Script afisare pe 4 coloane si 5 randuri + paginare

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
cadou
Mesaje:328

Script afisare pe 4 coloane si 5 randuri + paginare

Am un site de id-uri si doresc sa afisez pe o pagina 20 de celule , adica 4 coloane si 5 randuri . Fiecare celula sa contina anumite informatii pe care bine inteles le voi pune eu , Gen nume, varsta , sex, tara/oras.
Am tot cautat pe internet asa ceva dar nu am gasit.
Daca sunt 21 de inregistrari in baza de date , mie pe site sa imi apara 20 pe prima pagina si 1 pe a 2 a pagina si tot asa, sper sa sunt inteles in ceea ce doresc .

MarPlo Mesaje:4343
In tutorialul de aici: Creare tabel HTML din Array, jos la ultimul sub-capitol (Crearea tabelului HTML cu date dintr-o baza de date) este explicat modul de afisare a datelor din baza de date pe randuri si coloane de tabel HTML.
Mai departe, se adapteaza codul din acel exemplu in script-ul de paginare.

archemorus Mesaje:29
Am observat din post-ul anterior ca ai folosit scriptul de aici pentru paginare:
https://marplo.net/php-mysql/paginare
Ca sa obtii ce ai nevoie trebuie sa faci urmatoarele modificari:

Cod: Selectaţi tot

/*** Afisarea datelor obtinute ***/
// Parcurge variabilele array setate in bucla WHILE
  echo '<table>';
for($i=0; $i<count($id); $i++) {
  // Aici puteti adauga cod HTML pentru aspectul grafic al afisarii
  echo '<tr>';
     echo '<td>'.$nume[$i].'</td>';
     echo '<td>'.$varsta[$i].'</td>';
     echo '<td>'.$sex[$i].'</td>';
     echo '<td>'.$tara[$i].'</td>';
     echo '<td>'.$oras[$i].'</td>';
  echo '</tr>';
}
  echo '</table>';
 
Poti sa adaptezi formatul html cum vrei.
Have a nice day!
Desenele Copilariei http://www.desenele-copilariei.ro
Bancuri Haioase http://www.haiosul.ro

cadou Mesaje:328
Sorry dar tot pe rand imi afiseaza .
Asta doresc sa imi afiseze intr-o celula:

Cod: Selectaţi tot

<table border="0">
  <tr>
    <td><img src=/poza-profil/scapadeplictiseala.jpg border=1 width=90 height=130></td>
    <td> '.$id[$i].' <br><br> '.$text[$i].' <br>din '.$tara[$i].'/'.$oras[$i].' <br><br> <img src=/imagini/stare.png> '.$stare[$i].'  </td>
  </tr>
</table>

archemorus Mesaje:29
Trebuie sa faci daor niste artificii php/html.
Poti sa faci asa:

Cod: Selectaţi tot

/*** Afisarea datelor obtinute ***/
// Parcurge variabilele array setate in bucla WHILE
  echo '<table>'<tr>;
$j=0;
for($i=0; $i<count($id); $i++) {
  // Aici puteti adauga cod HTML pentru aspectul grafic al afisarii
  echo '<td>';
  echo "<table border=0><tr><td><img src=/poza-profil/scapadeplictiseala.jpg border=1 width=90 height=130></td><td> '.$id[$i].' <br><br> '.$text[$i].' <br>din '.$tara[$i].'/'.$oras[$i].' <br><br> <img src=/imagini/stare.png> '.$stare[$i].'  </td></tr></table>";
  echo '</td>';
  $j++;
  if($j % 4 == 0 && $j !=20)
     echo '</tr><tr>';
} 
  echo '</tr>';
  echo '</table>';
 
Nu este verificat, dar cred ca functioneaza.
Eu iti recomand totusi sa folosesti pentru asta DIV-uri impreuna cu niste CSS. Daca bagi tabele in alte tabele, uneori apar diferente de la browser la browser si deformari ale tabelelor.
Have a nice day!
Desenele Copilariei http://www.desenele-copilariei.ro
Bancuri Haioase http://www.haiosul.ro

cadou Mesaje:328
Merge , afisa la inceput 10 celule pe pagina dar am modificat din 10 in 20 si merge perfect.
Mai am ceva de facut, sper sa rezolv si problema aia.
Ms mult de tot.

Subiecte similare