Pagina 1 din 1
Pagini cu continut preluat din baza de date.
Scris: Mar Oct 11, 2011
de alves
Salut,as avea nevoie de putin ajutor.
Dupa ce preiau un tabel din Baza de date,nu stiu cum pot face ca fiecare rand din tabel sa se afiseze pe o pagina diferita,adica sa fie de genul http://www.-----.ro/pagina.php?rand=1 .
De exemplu,la scriptul utilizatori datele sunt preluate din baza de date si se afiseaza fiecare rand din tabelul cu utilizatori pe o pagina diferita(exmplu: http://www.site.ro/index.php?usr=name).
Pagini cu continut preluat din baza de date.
Scris: Mar Oct 11, 2011
de MarPlo
Salut
Daca vrei sa selectezi si sa afisezi datele dintr-un singur rand din tabel MySQL, in functie de valoarea adaugata in adresa URL, poti face asa:
Cod: Selectaţi tot
<?php
// preia id-ul din URL (https://marplo.net/pagina.php?id=o_valoare)
if(isset($_GET['id'])) $id = strip_tags($_GET['id']); // strip_tags() sterge posibile taguri in "id"
else { header('Location: https://marplo.net'); exit; } // redirect la site daca "id" nu e in URL
// conecteaza la baza de date
$conn = new mysqli('localhost', 'root', 'pass', 'baza_date');
// verifica conexiunea
if (mysqli_connect_errno()) {
exit('Connect failed: '. mysqli_connect_error());
}
// interogare sql SELECT (daca $id nu e numar, ci un cuvant, se pune intre ghilimele simple in SELECT, '$id')
$sql = "SELECT * FROM `nume_tabel` WHERE `id`=$id LIMIT 1";
// executa interogarea si retine datele returnate
$result = $conn->query($sql);
// daca $result contine cel putin un rand
if ($result->num_rows > 0) {
// afiseaza datele din fiecare rand din $result
while($row = $result->fetch_assoc()) {
echo $row['coloana1']. ' - '. $row['coloana2']. ' - '. $row['coloana3'];
}
}
else {
echo '0 rezultate';
}
$conn->close();
?>
Daca vrei un sistem de paginare, cu link catre celelalte pagini incearca clasa de paginare de aici:
Clasa Paginare - Script PHP
si setezi
$rowsperpage = 1; .
Pagini cu continut preluat din baza de date.
Scris: Mar Oct 11, 2011
de alves
A mers asa.Multumesc mult MarPlo.