Afisate date din mysql in pagina proprie

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

Afisate date din mysql in pagina proprie

Buna ziua;
Am creat un mic script php prin care utilizatori adauga niste informatii salvandu-se in db, iar intr-o alta pagina sunt afisate.
Codul meu este urmatoru:

Cod: Selectaţi tot

<?php
// conecteaza la baza de date "tests" 
$conn = new mysqli('localhost', 'radio', 'radio', 'radio');

// verifica conexiunea
if (mysqli_connect_errno()) {
  exit('Connect failed: '. mysqli_connect_error());
}

// interogare sql SELECT 
$sql = "SELECT * FROM radio"; 

// 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 "<table id='tabel-cposta' color='#ffffff'>";
                                    print '<tr>
                                    <td width="120" bgcolor="#8fc400">'.$row['nume'].'</td>
                                    <td width="120" bgcolor="#dceadb">'.$row['url'].'</td>
                                    <td width="120" bgcolor="#ffdddd">'.$row['email'].'</td>
                                    <td width="260" bgcolor="#dfd7c0">'.$row['categorie'].'</td>
                                    </tr></table>';
  }
}
else {
  echo '0 rezultate';
}
$conn->close();
?>
Eu doresc ca informatiile ce sunt afisate pe acesta pagina sa poata fi accesate printr-un buton /link (ex: "mai multe detalii...") pe pagini proprii.
Nustiu daca m-am facut inteles, asa ca va voi arata un demo, adresa:
radio.netul.ro/radio-ambientala/

Fiecare informatie ce o adauga un vizitator sa fie afisata mai departe in categorie si pe propria pagina.

mersi.

MarPlo Mesaje:4343
Salut
Se poate usor cu $_GET in felul urmator. Link-ul "mai multe detalii ..." sa fie asa:

Cod: Selectaţi tot

echo ' <a href="pagina.php?id='. $row['id'] .'" title="'. $row['nume'] .'">mai multe detalii ...</a>'; 
Iar in "pagina.php" se preia id-ul cu $_GET si se face Select dupa acel ID.
Cam asa:

Cod: Selectaţi tot

if(isset($_GET['id'])) {
  $id = intval($_GET['id']);
  $sql = "SELECT * FROM tabel WHERE id=$id LIMIT 1";
  // ...
} 

mpadaniel Mesaje:12
Sincer nu inteleg unde sa introduc:

Cod: Selectaţi tot

echo ' <a href="pagina.php?id='. $row['id'] .'" title="'. $row['nume'] .'">mai multe detalii ...</a>'; 
Eu am incercat sa il introduc in codu din theard dupa primu "echo".

Referitor la:

Cod: Selectaţi tot

if(isset($_GET['id'])) {
  $id = intval($_GET['id']);
  $sql = "SELECT * FROM tabel WHERE id=$id LIMIT 1";
  // ...
} 
Trebuie sa creez o noua pagina php ? si ce sa mai introduc in ea.

MarPlo Mesaje:4343
Codul asta:

Cod: Selectaţi tot

echo ' <a href="pagina.php?id='. $row['id'] .'" title="'. $row['nume'] .'">mai multe detalii ...</a>'; 
Se adauga acolo unde vrei sa apara link-ul care deschide pagina proprie pentru acel articol. Probabil la fiecare in Select-ul care le afiseaza, asta tu trebuie sa stii dupa cum iti faci script-ul.
"pagina.php" e un nou fisier in care faci conectarea la baza de date, Select-ul dupa ID cu tot ce trebuie ca sa preiei si sa afisezi informatiile inregistrate la acel ID.
- Tot codul tu il scrii, eu ti-am dat doar ca idee ce trebuie.

Subiecte similare