Variable pour répartition dans un tableau (module streaming TV)

Variable pour répartition dans un tableau (module streaming TV) - PHP - Programmation

Marsh Posté le 21-07-2007 à 14:28:05    

Bonjour,
 
J'utilise un module de stream conçu pour phpnuke, il permet de visionner des télévisions.
 
Actuellement il y a plus de 1100 Tv disponible, elles sont gérées avec la base de donnée MySQL.
 
Depuis plusieurs jours j'essaie de modifier une page d'affichage du listing de ces TV, j'ai un layout qui permet d'en afficher 2 par lignes (que je n'est pas créer moi-même) mon but et de m'inspirer de ce layout pour créer un layout qui affichera 10 Tv par ligne.  
 
Après plus de 15 heures de triffoullage dans le code, j'ai réussi à faire qu'il y aie trois Tv par ligne
Layout en action visible http://www.freeetv.com/Video_Stream-presel-moz.html
 
Voici la partie du code qui permet d'afficher 2 Tv par ligne
 

Code :
  1. if ($qn == 1) {
  2. echo "<td width=\"50%\">";
  3. $qn=0;
  4. } else {
  5. echo "<tr><td width=\"50%\">";
  6. $qn=1;
  7. }


 
Ci-dessous le code que j'ai modifier pour avoir 3 TV par ligne  
 

Code :
  1. if ($qn + $sm == 3) {
  2. echo " ";
  3. $qn=0;
  4. } else {
  5. echo "<td>";
  6. $qn = $qn + 1;
  7. }
  8. /////////
  9.  if ($sm == $qn) {
  10. echo "<td> ";
  11. $sm=0;
  12. } else {
  13. echo "<tr><td>";
  14. $sm=3;
  15. $qn = $qn + 1;
  16. }


 
 
Pouvez-vous m'aider, à avoir 10 tv par ligne (ça sera des mini vignettes 60sur60) ?
 
[U]J'ai seulement besoin de la fonction qui permet d'afficher 10 cellules par ligne avant le <tr>.[/U]
 
 
 
Si besoin je vous met aussi le code complet  du layout d'affichage de la page mozaïque (3 Tv par ligne)
 
 

Code :
  1. <?php
  2. echo "    <div align=\"center\">\n";
  3. echo "<table width=\"10%\" border=\"0\">";
  4. while($row = $db->sql_fetchrow($result)) {
  5.  $userav = $row['user'];
  6.  if ($row['rating'] == "" ) {$rating = "0";} else {$rating = $row['rating'];}
  7.  $id = $row['id'];
  8.  $image = $row['imgurl'];
  9.  $plugin = $row['flash'];
  10.  $vidname = $row['vidname'];
  11. // $qn=1;
  12. /////////////////////
  13. if ($qn + $sm == 3) {
  14. echo " ";
  15. $qn=0;
  16. } else {
  17. echo "<td>";
  18. $qn = $qn + 1;
  19. }
  20. /////////
  21.  if ($sm == $qn) {
  22. echo "<td> ";
  23. $sm=0;
  24. } else {
  25. echo "<tr><td>";
  26. $sm=3;
  27. $qn = $qn + 1;
  28. }
  29. /////////////////////
  30.  $plugin_info = explode('::', $vs_plugins[$plugin]);
  31. if(file_exists($plugin_info[2]) === false) {
  32.  $plugin = "";
  33. }
  34.  echo "<table width=\"30%\" border=\"1\"><td width=\"30%\">";
  35.   $image = $row['imgurl'];
  36. if(getimagesize($image) == false) {
  37.  /////////
  38.  echo "<a href=\"modules.php?name=Video_Stream&amp;page=watch&amp;id=".$row['id']."&amp;d=".$d."\"><img src=\"modules/modTV/images/noimage.gif\" border=\"0\" width=\"240\" height=\"160\" alt=\"".$row['vidname']."\"></a> <br><a href=\"modules.php?name=Video_Stream&amp;page=watch&amp;id=".$row['id']."&amp;d=".$d."\">".$row['vidname']."</a>;&nbsp;&nbsp;&nbsp;&nbsp;\n";
  39.  } else{
  40.  imagesmozaics($id, $image, $plugin, $d, $vidname);
  41.  echo "  <br><a href=\"modules.php?name=Video_Stream&amp;page=watch&amp;id=".$row['id']."&amp;d=".$d."\">".$row['vidname']." </a>&nbsp;&nbsp;&nbsp;&nbsp;\n";
  42.  // Plugin image find
  43.  echo "    <td align=\"center\" valign=\"top\" nowrap>\n";
  44. // Final Output
  45.  }
  46.    //category($id);
  47.  //echo "<a href=\"modules.php?name=Video_Stream&amp;page=watch&amp;id=".$row['id']."&amp;d=".$d."\">".$row['vidname']."</a>";
  48. // $image = $row['imgurl'];
  49.  echo "</table>";
  50.  ///////
  51.  if ($qn == 3) { echo "</td>"; }
  52. }
  53. echo "</tr></table>";
  54. ////////////////////////////////////////////////////
  55. ?>


 
 
Pouvez-vous m'aider, à avoir 10 tv par ligne (des mini vigenettes 60sur60) ?
 
J'ai seulement besoin de la fonction qui permet d'afficher 10 cellules par ligne avant le <tr>.


Message édité par Bill_22 le 21-07-2007 à 14:33:11
Reply

Marsh Posté le 21-07-2007 à 14:28:05   

Reply

Marsh Posté le 21-07-2007 à 20:15:31    

tu as codé un site internet (qui a l'air relativement compliqué et tu n'arrive pas a faire ce genre de chose de base ?
 
bizarre mais bon :
 

Code :
  1. $i=1;  //tu initailse ton $i
  2. while()...//ta boucle while
  3.           ...traitement du while
  4.          
  5.       //affichage conditionné
  6.       if ($i%10 == 0) {
  7.           echo "<td width=\"50%\">";
  8.           } else {
  9.           echo "<tr><td width=\"50%\">";
  10.           }
  11.      $i++; //tu incremente $i a la fin de ton while
  12. }


 
voila ;)

Reply

Marsh Posté le 21-07-2007 à 21:20:04    

Merci pour ta réponse,
 
 
 
 
Mais j'ai une Parse error: syntax error, unexpected ')' in
 
 avec la ligne

Code :
  1. while()...//ta boucle while


 
 
Le site est conçu en grande partie avec le CMS pragmamx, je boudouille pas mal a tout niveau, mais je coince aussi très souvent...


Message édité par Bill_22 le 21-07-2007 à 21:22:48
Reply

Marsh Posté le 21-07-2007 à 21:32:31    

wow
 
heu ... quand j'ai mis ... (3 petits points) c'est pour te dire "la suite du code que tu as déja ...)
 
tu as déja un while, adapte juste ce que je t'ai donné.........

Reply

Marsh Posté le 21-07-2007 à 21:59:17    

Ok j'ai enfin résussi.
 
Le résultat est visible ici.
http://www.freeetv.com/Video_Stream-presel-moz.html
 
Je te remercie infiniment!!  :)  :)


Message édité par Bill_22 le 23-07-2007 à 00:06:13
Reply

Sujets relatifs:

Leave a Replay

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