Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2808 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°1544279
Bill_22
Posté le 18-04-2007 à 14:07:44  profilanswer
 

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
mood
Publicité
Posté le 18-04-2007 à 14:07:44  profilanswer
 

n°1544290
sebP59
Posté le 18-04-2007 à 14:17:03  profilanswer
 

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

n°1544303
Bill_22
Posté le 18-04-2007 à 14:26:31  profilanswer
 

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
n°1548097
Bill_22
Posté le 24-04-2007 à 14:28:39  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
Ajout d'une simple image avec QTDesigner[Erreur python]underlying C/C++ object has been deleted [ Résolu ]
[résolu][boost::thread] thread à partir d'une fonction à argument?Pb avec la fonction opendir
macro excel ajout d'une ligne en couleur (résolu)Ajout path de librairies pour Scite
fonction polynome[javascript] page précédente et rechargement de fonction
Hauteur des cellules en fonction de leurs valeurs?fonction qui retourne un pointeur
Plus de sujets relatifs à : Ajout de fonction tri sur un module php de visionement de télévisions


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR