PHP Url dinamici per risorse con ID

Stato
Discussione chiusa ad ulteriori risposte.

FAK

Utente Bronze
8 Aprile 2018
46
21
6
46
Ciao, vorrei creare per ogni id di libro un url che porta ad una pagina con le informazioni del libro legato all' id (contenute nel database)
Chi riesce ad aiutarmi?


Codice:
<html>

<body>

<?php

include 'connessione.php';

 $query="SELECT * FROM libri ORDER BY id";

 $risultati=mysql_query($query);

 $num=mysql_numrows($risultati);

 ?>



<table width="50%"height="125" border="3"><tr>

<td align ="center"><strong> Id libro </strong> </td>

<td align ="center"><strong> Titolo Libro </strong> </td>

<td align ="center"><strong> Autore </strong> </td>

<td align ="center"><strong> Editore </strong> </td>

<td align ="center"><strong> Anno </strong> </td>

<td align ="center"><strong> ISBN </strong> </td>

<td align ="center"><strong> Editore </strong> </td>

<td align ="center"><strong> Condizioni </strong> </td>

<td align ="center"><strong> Cateogria </strong> </td>

<td align ="center"><strong> Note </strong> </td>

<td align ="center"><strong> Immagini </strong> </td>

</tr>



 <?php

$i=0;

while ($i < $num) {

$id=mysql_result($risultati,$i,"id");

$titolo=mysql_result($risultati,$i,"titolo");

$autore=mysql_result($risultati,$i,"autore");

$editore=mysql_result($risultati,$i,"editore");

$anno=mysql_result($risultati,$i,"anno");

$isbn=mysql_result($risultati,$i,"isbn");

$condizioni=mysql_result($risultati,$i,"condizioni");

$categoria=mysql_result($risultati,$i,"categoria");

$note=mysql_result($risultati,$i,"note");

$immagini=mysql_result($risultati,$i,"immagini");

 ?>

<tr>

<td align ="center"> <?php echo $id;?></td>

<td align ="center"> <?php echo $titolo;?></td>

<td align ="center"> <?php echo $autore;?></td>

<td align ="center"> <?php echo $editore;?></td>

<td align ="center"> <?php echo $anno;?></td>

<td align ="center"> <?php echo $isbn;?></td>

<td align ="center"> <?php echo $condizioni;?></td>

<td align ="center"> <?php echo $categoria;?></td>

<td align ="center"> <?php echo $note;?></td>

<td align ="center"> <?php echo $immagini;?></td>

<?php

$i++; }

 ?>

</table>

</body>

</html>
 
Le funzioni mysql_* di PHP sono deprecate dalla 5.5 (nel 2013) e rimosse dalla 7, siamo alla 7.4. Ti consiglio di passare a PDO o a mysqli.

Per la tua richiesta ti basta creare una pagina tipo vedi_libro.php e passare in query string ?id=123.
Estrai e controlla l'id passato come parametro:
PHP:
if (!isset($_GET['id']) || !is_numeric($_GET['id']))
    die("Bad id");

$id = (int)$_GET['id'];
In questa pagina fai la query per i dettagli di quello specifico libro:
SQL:
SELECT * FROM libri WHERE id=$id;
 
  • Mi piace
Reazioni: Dazorn e FAK
Stato
Discussione chiusa ad ulteriori risposte.