Jump to content

Afisare Date Pe 4 Coloane Si 5 Randuri


Recommended Posts

Posted

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>";


}

?> 

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • 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.