afisare pe mai multe randuri

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Avatar utilizator
evident
Mesaje:168

afisare pe mai multe randuri

am fisierul cat.php

Cod: Selectaţi tot

<?php
$cat_joc = $_GET['id']; 


$Categorii = '<table border="0" align="center" cellpadding="3">
<tr> ';
$sql = mysql_query("SELECT id, numejoc FROM jocuri WHERE categorie='".$cat_joc."' ORDER BY RAND() LIMIT 4");
while($row = mysql_fetch_array($sql)){
$id = $row["id"];
$numejoc = $row["numejoc"];

$firstnameCut = substr($numejoc, 0, 10);
$check_pic = "jocuri/$id/image.jpg";
if (file_exists($check_pic)) {
$user_pic = "<img src=\"jocuri/$id/image.jpg\" width=\"64px\" border=\"0\" />";
} else {
$user_pic = "<img src=\"jocuri/$id/image.jpg\" width=\"64px\" border=\"0\" />";
}
$Categorii .= '<td><a href="jocuri.php?id=' . $id . '" title="' . $numejoc . '"><font size="-2">' . $firstnameCut . '</font></a><br />
<div style=" height:64px; overflow:hidden;"><a href="jocuri.php?id=' . $id . '" title="' . $numejoc . '">' . $user_pic . '</a></div></td>';

}

$Categorii .= ' </tr>
</table> ';
?>

si categorie.php unde am include si print in html
cum fac in cat.php ca atunci cand imi depaseste de un numar de rezultate sa treaca pe un rand,2,3... noi. depinde cat este nevoie
Multumesc

MarPlo Mesaje:4343
Salut
Daca e vorba de un rand nou cu <br/>, se creaza inainte de bucla While o variabila cu valoare initiala 0, si se incrementeaza cu o unitate in codul buclei While, la fiecare parcurgere.
In locul ude se vrea adaugarea noului rand cu <br/>, se verifica restul impartirii acelei variabile la nr. de rezultate ce trebuie pe un rand sa fie 0.
De exemplu cam asa:

Cod: Selectaţi tot

$br = 0;
while(conditie) {
  $br++;
  // ... instructiuni in while
  if(($br%4) == 0) echo'<br/>';        // adauga linie noua la fiecare 4 rezultate parcurse de while
} 
Daca e vorba de rand nou in tabel (<tr></tr>), tehnica e asemanatoare, doar ca in loc de <br/> se adauga "</tr><tr>" (inchide rand si deschide altul). Un tutrial desprea asta e la pagina: [url-=https://marplo.net/php-mysql/creare_tabel_array.html]Creare tabel HTML din Array[/url].

Subiecte similare