Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc
Comunitatea PHP Romania
 

mai multe paginni
Vezi mesajul original

 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Incepători
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  
 
       Pagina de start a forumului Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc -> PHP Incepători
Pagina 1 din 1


Powered by phpBB 2.0.22 © 2001, 2002 phpBB Group
Varianta în limba română: Romanian phpBB online community