 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
beginner18
Data înscrierii: 30/Aug/2004
Mesaje: 746
Locație: Bucuresti
|
| Trimis: Mie Feb 02, 2005 11:24 am Titlul subiectului: mai multe paginni |
|
|
M-ar interesa, atunci cand cineva vrea sa vada toti userii inregistrati(sa zicem ca ar fi 120), pe fiecare pagina sa fie doar 30 de useri, deci 4 pagini. Un exemplu ar fi cel de la forumul de fata, la care, din cauza ca sunt mai multi, sunt pe mai multe pagini.
Sa imi afiseze pe 1 pagina, primii 30, iar restul 90. in 3 pagini, numerele lor sa fie afisate in partea de jos, iar daca se mai aduna, sa mai apara alt numar.....
??? |
|
| Sus |
|
adrian12
Data înscrierii: 12/Ian/2005
Mesaje: 25
Locație: Cluj-Napoca
|
| Trimis: Mie Feb 02, 2005 1:42 pm Titlul subiectului: |
|
|
si problema care e ?
vrei sa-ti scrie careva tot codul ?
:lol: |
|
| Sus |
|
adrian12
Data înscrierii: 12/Ian/2005
Mesaje: 25
Locație: Cluj-Napoca
|
| Trimis: Mie Feb 02, 2005 2:02 pm Titlul subiectului: |
|
|
oricum ideea e ca interoghezi baza de date si vezi cati useri ai in total
apoi ai un indice care iti zice unde esti in baza de date, adica daca indice=1 afisezi primii 30, daca indice=k afisezi de la (k-1)*30+1 pana la k*30, etc.
la implementare faci efectiv un select all pe baza de date cu useri
apoi o sa ai un ciclu ceva de genul:
Cod:
while ($row = mysql_fetch_array($result))
$i=$i+1;
cu care parcurgi baza de date
apoi daca indicele curent $i e intre cel dorit ($entry_actual) afisezi un tabel cu datele dorite (sau ce vrei tu sa faci...)
Citat:
if ($i >= $entry_actual && $i <= $entry_actual+30) {
...
}
tot codul arata cam asa (e ceva cod luat dintr-un guestbook care afiseaza 10 mesaje pe pagina):
Cod:
$table="zzz";
$query=" SELECT * FROM ".$table_gb." ORDER BY DATE DESC ";
$result=mysql_query($query,$connection);
$i=@mysql_num_rows($result)+1;
$entry_actual=$i-$entry;
if ($result)
{
print '<table align="center" width="500" bgcolor="#0073AA" cellpadding="5" cellspacing="1" border="0">';
print '<tr bgcolor="#0073AA">';
print '<td width="35%" class="arial_12_alb"><b>Nume / Name</b></td>';
print '<td width="65%" class="arial_12_alb"><b>Impresii / Coments</b></td>';
print '</tr>';
while ($row = mysql_fetch_array($result))
{
$i=$i-1;
if ($i < $entry_actual && $i >= $entry_actual-10) {
.....
}
}
print '</table>';
}
else
{
echo "Eroare SQL 1 !!!";
}
sper sa intelgei ceva si avand ideeile de baza poti sa scrii un cod adaptat dorintelor tale
8) |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|