Ajout de fonction tri sur un module php de visionement de télévisions

Ajout de fonction tri sur un module php de visionement de télévisions - PHP - Programmation

Marsh Posté le 18-04-2007 à 14:07:44    

Bonjour,
 
Je voudrais rajouter une fonction de tri pas catégorie à un module permettant le visionement de stream video. Ce module à été fait à la base pour des webmaster souhaitant proposer quelques video sur leurs site. Je l'uilise pour gérer les presque 1000 Web TV qui se trouve sur mon site, et du coup ses fonctions de tri sont un peu limite.
 
J'ai passé quelques heures à manipuler les différents fichiers .php du modules dans le but de rajouter une option de tri par pays, en me basant sur la fonction déjà présente de tri pas catégories.  
Fonction de tri actuel
http://www.freeetv.com/images/stream/screen2/classertv.JPG
Fonction de tri souhaitée
http://www.freeetv.com/images/stream/screen2/classertv1.jpg
 
J'ai donc créer une table SQL presque identique à celle des catégories, mais le compliqué pour moi, c'est de rajouter ce qu'il faut dans le fichier function.php, watch.php, et layout.php, ainsi que dans les fichier d'administration du module.
 
Le module est visible en action à partir de cette page
http://www.freeetv.com/fr/Video_Stream.html
 
Tout les fichier se trouve ci-dessous.
Le module Http Video Stream 4.5 pour phpnuke
http://www.freeetv.com/download/HTTP_Video_Stream_V4.5.zip
 
Qui saurait rajouter cette fonction, ou m'indiquer des pistes? Cette contribution, profitera au millier de visiteurs friant de télévisions gratuites en ligne de mon site.


Message édité par Bill_22 le 18-04-2007 à 15:03:29
Reply

Marsh Posté le 18-04-2007 à 14:07:44   

Reply

Marsh Posté le 18-04-2007 à 14:17:03    

Tu as bien que tu avais une base sql donc dans ta requete il suffit de mettre une clause ORDER BY
SELECT categorie FROM nom_table WHERE toto ORDER BY toto

Reply

Marsh Posté le 18-04-2007 à 14:26:31    

Voici trois morceau du fonction.php, dans le troisième il y a la fonction dont tu parle Order by, tu dis de mettre une clause order by etc... ça m'a pas l'air simple..  :pt1cable:  
 
J'arrive a manipuler les fichier php, jusqu'a un certain point et là (une clause ORDER BY etc...) c'est trop pour mes maigres compétences.

Citation :

// Function to display catergory details
function category($id) {
 global $db, $prefix, $VSimgdata;
 
 //get category id
 $category = $db->sql_query("SELECT category FROM ".$prefix."_video_stream WHERE id=$id" );
 $rowcat = $db->sql_fetchrow($category);
 $category = $rowcat['category'];
 //get category data
 $getcat = $db->sql_query("SELECT * FROM ".$prefix."_video_stream_categories WHERE id=$category" );
 $catdata = $db->sql_fetchrow($getcat);
 $parentid = $catdata['parent'];
 if($parentid == 0) {
   findcatpic($category);
 } else {
  $fullcategory = "<a href=\"modules.php?name=Video_Stream&categoryby=".$category."\">".$catdata['name']."</a>";
 
 
  }
 
 // Do this untill we get to base category
 while ($parentid != 0) {
  $loopcat = $db->sql_query("SELECT * FROM ".$prefix."_video_stream_categories WHERE id=$parentid" );
  $loopdata = $db->sql_fetchrow($loopcat);
  $parentid = $loopdata['parent'];
  $category = $loopdata['id'];
  if($parentid == 0) {
    findcatpic($category);
      } else {
      $fullcategory = "<a href=\"modules.php?name=Video_Stream&categoryby=".$category."\">".$loopdata['name']."</a><br>".$fullcategory."";
 
   
    }
 }
 echo "      "._CATEGORY.":<br>".$VSimgdata."".$fullcategory."\n";  
}
 
function findcatpic($id) {
 global $db, $prefix, $VSimgdata;
 
 $result = $db->sql_query("SELECT * FROM ".$prefix."_video_stream_categories WHERE id=$id" );
 $row = $db->sql_fetchrow($result);
 
 if(($row['imgurl'] == "" ) || (file_exists("".$row['imgurl']."" ) === false)) {
   $VSimgdata = "<a href=\"modules.php?name=Video_Stream&categoryby=".$id."\"><img src=\"".$row['imgurl']."\" alt=\"".$row['name']."\" border=\"0\" /></a><br>";
  } else {
   $VSimgdata = "<a href=\"modules.php?name=Video_Stream&categoryby=".$id."\">".$row['name']."</a><br>";
  }
}
 
function sortandsearch() {
 global $db, $prefix, $sortby1, $sortby2, $word, $searchtd, $page, $d;
 session_start();
 if($page == "" ) {
  $_SESSION['finalsearch'] = "";
  $_SESSION['search'] = "";


 
 

Citation :

echo "    <td nowrap=\"nowrap\">\n";
 echo "      <b>"._DISPLAYCATEGORY.":</b><br>\n";
 echo "      <select name=\"categoryby\">\n";
 echo "        <option value=\"0\" ".$selected2[0].">"._ALL."</option>\n";
 $result9 = $db->sql_query("SELECT * FROM ".$prefix."_video_stream_categories" );
 while($row9 = $db->sql_fetchrow($result9)) {
  $cid2 = intval($row9['id']);
  $ctitle2 = $row9['name'];
  $parentid2 = intval($row9['parent']);
  if ($parentid2!=0) {
   $ctitle2 = getparent($parentid2,$ctitle2);
  }
  echo "        <option value=\"$cid2\" ".$selected2[$cid2].">$ctitle2</option>\n";
 }


 

Citation :

if (($_SESSION['orderby'] == 0) || ($_SESSION['orderby'] == "" )) {$sortby1 = "ORDER BY id DESC";}
 if ($_SESSION['orderby'] == 1) {$sortby1 = "ORDER BY id ASC";}
 if ($_SESSION['orderby'] == 2) {$sortby1 = "ORDER BY rating/rates DESC";}
 if ($_SESSION['orderby'] == 3) {$sortby1 = "ORDER BY views DESC";}
 if ($_SESSION['orderby'] == 4) {$sortby1 = "ORDER BY vidname ASC";}
 if (($_SESSION['categoryby'] == 0) || ($_SESSION['categoryby'] == "" )) {$sortby2 = "WHERE request=0";}
 if (($_SESSION['categoryby'] != 0) && ($_SESSION['categoryby'] != "" )) {$sortby2 = "WHERE request=0 AND category='".$_SESSION['categoryby']."'";}
 $selectby2 = $_SESSION['categoryby'];
 $selected1[$_SESSION['orderby']] = "selected";
 $selected2[$_SESSION['categoryby']] = "selected";


 
D'après mes tests, cette nouvelle option implique des modifications des fichiers d'admin (Add video.php, etc..) du module et des fichier de listing (fonction.php, layout.php) du coup j'ai l'impression d'un truc genre casse tête chinois, que mettre et où, j'ai beau essayer, vivemement le cours de php que je commencerais cette automne.
 
Je ne peut pas te dire à quel point tu serais utile si tu me le faisais, tout est dans le fichier http video stream 4.5.
 
Je reste devant mon pc, si toi où quelqu'un d'autre a besoin de présision quand aux des diférents fichier du module.


Message édité par Bill_22 le 18-04-2007 à 15:05:30
Reply

Marsh Posté le 24-04-2007 à 14:28:39    

Je up le topic, je suis toujours à la recherche d'une bonne ame.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed