Jump to content

iluzii

Members
  • Posts

    1
  • Joined

  • Last visited

iluzii's Achievements

Newbie

Newbie (1/14)

  • First Post
  • Conversation Starter
  • Week One Done
  • One Month Later
  • One Year In

Recent Badges

0

Reputation

  1. Am acest cod, afiseaza corect dar afiseaza pe randuri o singura coloana Eu as dori sa afiseze in 5 randuri a cate 4 coloane, adica 20 celule pe pagina O celula sa contina mai multe informatii Deci cum as putea modifica ? <?php include('conectare.php'); // Setarea pentru format UTF-8 $sql = "SET NAMES 'utf8'"; mysql_query($sql, $connect); // Afla cate linii sunt in tabel (MODIFICATI 'nume_tb') din baza de date $sql = "SELECT COUNT(*) FROM `statusuri`"; $result = mysql_query($sql, $connect) or trigger_error(E_USER_ERROR); $r = mysql_fetch_row($result); $numrows = $r[0]; // Stabileste numarul de linii din tabel afisate in pagina $rowsperpage = 10; // afla numarul total necesar de pagini $totalpages = ceil($numrows / $rowsperpage); // ceil face rotunjire la int. maxim // Obtine pagina curenta sau seteaza default if (isset($_GET['pagina']) && is_numeric($_GET['pagina'])) { // seteaza variabila ca int $pagina = (int) $_GET['pagina']; } else { // pagina care este initial afisata (pagina default) $pagina = 1; } // daca pagina curenta e mai mare decat total pagini... if ($pagina > $totalpages) { // seteaza pagina curenta la ultima pagina $pagina = $totalpages; } // daca pagina curenta e mai mica decat prima pagina... if ($pagina < 1) { // seteaza pagina curenta la prima pagina $pagina = 1; } // lista cu pagini, in functie de pagina curenta $offset = ($pagina - 1) * $rowsperpage; // obtine datele din tabel (MODIFICATI 'nume_tb') din baza de date $sql = "SELECT * FROM `statusuri` ORDER BY `id` DESC LIMIT $offset, $rowsperpage"; $result = mysql_query($sql, $connect) or trigger_error(E_USER_ERROR); // parcurgerea matricei cu datele obtinute while ($list = mysql_fetch_assoc($result)) { // - MODIFICATI numele coloanelor tabelului ('id' si 'texte') // Stocheaza datele returnate de MySQL in variabile array pt. fiecare coloana $id[] = $list['nume']; $text[] = $list['status']; $categorie[] = $list['categorie']; $data[] = $list['data']; } mysql_close(); // Incheie conexiunea cu mysql /*** Afisarea datelor obtinute ***/ // Parcurge variabilele array setate in bucla WHILE for($i=0; $i<count($id); $i++) { // Aici puteti adauga cod HTML pentru aspectul grafic al afisarii echo"<table border=0><tr><td width=50></td><td width=800 bgcolor=#e8e7e7> Adaugat de <b>$id[$i]</b> la <b>$data[$i]</b> in <b>Statusuri $categorie[$i]</b><br> <b>$text[$i].</b><br><br> <center><a href='ymsgr:customstatus?www.scapadeplictiseala.tk/statusuri.php $text[$i]'>Puneti acest status</a> <a href='ymsgr:im?msg=www.scapadeplictiseala.tk/statusuri.php $text[$i]' style=color:#000000; title='Trimite Statusuri pe Messenger'>Trimite pe Messenger</a> </center> </td></tr> </table><br>"; } /*** Construirea link-urilor pt. paginare ***/ // raza nr. link-uri din jurul celui curent $range = 3; // Link-uri inapoi, daca pagina curenta nu e prima if ( $pagina > 1) { // arata << pt. link la prima pagina echo "<a href='{$_SERVER['PHP_SELF']}?pagina1'>Prima Pagina</a> "; // obtine nr. pagina din urma $prevpage = $pagina - 1; } // definirea link-urilor din raza paginii curente for ($x = ($pagina - $range); $x < (($pagina + $range) + 1); $x++) { // daca e un nr. de pagina valid ... if (($x > 0) && ($x <= $totalpages)) { // daca nr. e pagina curenta ... if ($x == $pagina) { // afiseaza nr. pagina fara a fi link echo " [<b>$x</b>] "; // daca nr. nu e pagina curenta ... } else { // il face link echo " <a href='{$_SERVER['PHP_SELF']}?pagina=$x'>$x</a> "; } } } // Daca pagina curenta nu e ultima, afiseaza link inainte si spre ultima pagina if ($pagina != $totalpages) { // obtine pagina urmatoare $nextpage = $pagina + 1; // arata >> pt. ultima pagina echo " <a href='{$_SERVER['PHP_SELF']}?pagina=$totalpages'>Ultima Pagina</a>"; } ?>
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.