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 .
Script afisare pe 4 coloane si 5 randuri + paginare
-
- Mesaje:328
Script afisare pe 4 coloane si 5 randuri + paginare
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.
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:
Poti sa adaptezi formatul html cum vrei.
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>';
Have a nice day!
Desenele Copilariei http://www.desenele-copilariei.ro
Bancuri Haioase http://www.haiosul.ro
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:
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:
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.
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>';
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
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.
Mai am ceva de facut, sper sa rezolv si problema aia.
Ms mult de tot.
Subiecte similare
- Afisare numar cel mai mare dintr o coloana
PHP - MySQL - XML Primul mesaj
Bună MarploUltimul mesaj
Vreau să extrag din coloan pret cel mai mare numar ca de exemplu 4444.
Mie imi afisează 54 în loc de 4444, dacă în loc de 4444 modific...
Am schimbat `pret` varchar(20) DEFAULT NULL in `pret` int(11) NOT NULL ca la tine si merge.
Multumesc