Jump to content

Afisare Date Pe 4 Coloane Si 5 Randuri


iluzii

Recommended Posts

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


}

?> 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • 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.