Pagini cu continut preluat din baza de date.

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
alves
Mesaje:13

Pagini cu continut preluat din baza de date.

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

MarPlo Mesaje:4343
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; .

alves Mesaje:13
A mers asa.Multumesc mult MarPlo.

Subiecte similare