generare pagine php automaticamente

Innanzitutto salve sono nuovo e alle prime armi con php, domanda:

possibile generare pagine con estensione php con il nome dell' id generato dall'inserimento di un record?

mi spiego meglio, inserisco un immobile con questo script

<?php 
$url_foto = $_FILES['foto1']['name'];   

    // Se la variabile $_POST  definita (ISSET) procede con l'invio 
      if(isset($_POST['action']) and $_POST['action'] == 'upload') 
    $numeroUpload = 13; 
    

$form_rif = $_POST['riferimento_annuncio']; 
$form_num_locali = $_POST['numero_locali']; 
$form_contratto = $_POST['contratto']; 
$form_categoria = $_POST['categoria']; 
$form_tipologia = $_POST['tipologia']; 
$form_regione = $_POST['regione']; 
$form_prezzo_da = $_POST['prezzo_da']; 
$form_prezzo_a = $_POST['prezzo_a']; 
$form_prezzo = $_POST['prezzo']; 
$form_metri_quadri = $_POST['metri_quadri']; 
$form_provincia = $_POST['provincia']; 
$form_comune = $_POST['comune']; 
$form_descrizione = $_POST['descrizione']; 
$db_username = 'xxxxx'; 
$db_password = 'xxxxx'; 
$db_host = 'xxxxx'; 


$link = mysql_connect ("$db_host","$db_username","$db_password") or die("Errore di connessione al Server" . mysql_error()); 
mysql_select_db ("xxxxxx") or die("Errore di connessione al Database" . mysql_error()); 

mysql_query("INSERT INTO tbl_immobili (riferimento_annuncio, numero_locali, contratto, categoria, tipologia, regione, prezzo_da, prezzo_a, prezzo, metri_quadri, provincia, comune, descrizione, url_foto) VALUES ('$form_rif','$form_num_locali','$form_contratto','$form_categoria','$form_tipologia','$form_regione','$form_prezzo_da','$form_prezzo_a','$form_prezzo','$form_metri_quadri','$form_provincia','$form_comune','$form_descrizione','$url_foto')",$link)or die("Errore di esecuzione della query" . mysql_error()); 

$id = mysql_insert_id();   

  


    // Algoritmo per l'upload dei file 
@mkdir("./img/$id", 0777); 


$sqlValues = array(); // inizializiamo l'array con i valori della query INSERT 

for ($i = 0; $i < $numeroUpload; $i++) { 
 $uploaddir = "./img/$id/"; 


$uploadfile = $uploaddir . $_FILES['foto'. $i]['name']; 
  if (move_uploaded_file($_FILES['foto'. $i]['tmp_name'], $uploadfile)) { 
    print "Immagine numero $i inserita con successo<br>"; 
    
  } 

} 
// Fine ciclo for 

$new_url_foto = "$uploaddir/$url_foto"; 

mysql_query(" UPDATE tbl_immobili SET url_foto = '$new_url_foto' WHERE ID = '$id'");      


?>

vorrei dopo l'inserimento, creare una pagina .php con il nome dell'id e magari utilizzare un template tipo questo che utilizzo per impaginare

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<link rel="stylesheet" href="prova.css" type="text/css" /> 
<title>Elenco Immobili</title> 
</head> 
<body> 
<div id="container"> 
<h1>Elenco Immobili</h1> 
<p><?php echo $link_paginazione?></p> 


<table width="952" height="187" id="sfondo" border="0"> 
 
  <?php foreach($elenco_comuni as $riga):?> 
<tr> 
   
   <td height="15" align="left"><?php echo htmlentities($riga['comune'])?></td> 
   <td width="207" height="15" id="testo_prezzo" align="left">.&nbsp;<?php echo $riga['prezzo']?></td> 
  <td width="137" height="15" id="testo_comune" align="left">Rif.&nbsp;&nbsp;<?php echo $riga['riferimento_annuncio']?></td> 
  <td width="132" height="15" id="testo_comune" align="left">Locali&nbsp;&nbsp;<?php echo $riga['numero_locali']?></td> 
  <td width="228" height="15" id="testo_comune" align="left">Tipologia&nbsp;&nbsp;<?php echo $riga['tipologia']?></td> 
  <td width="91" height="15" id="testo_comune" align="left">Mq&nbsp;&nbsp;<?php echo $riga['metri_quadri']?></td> 
 </tr> 
  <tr> 
    
   <td height="145" width="131" id="testo_comune"> 
   <div id="contenitore-logo_immobili"> 
  <div id="logo_immobili"><a href="http://www.immobilrome.com/<?php echo $riga['riferimento_annuncio']?>.php" ><img src="<?php echo $riga['url_foto']?>" width="130" height="110" border="0"/></a></div> 
   </div></td> 
   <td height="145"colspan="6" ><div id="testo_descrizione"><?php echo $riga['descrizione']?></div></td> 
 </tr> 
  
  
  <?php endforeach ?> 
</table> 
<p><?php echo $link_paginazione?></p> 
</body> 
</html>

qui c' il risultato finale http://www.immobilrome.com/paginazione/index.php vorrei che cliccando sulla foto mi apre una pagina generata con l'inserimento dell'immobile

grazie per l'aiuto

inviato 6 anni fa
antonello1969
X 0 X

Non devi creare una pagina per ogni record nel database, ti basta una sola pagina che, attraverso l'id passato via $_GET, mostra le informazioni relative, es.:

immobile.php?id=123

:bye:

risposto 6 anni fa
Gianni Tomasicchio
X 0 X

grazie molto per la risposta ma potresti farmi capire meglio come devo impostare la pagina grazie

risposto 6 anni fa
antonello1969
X 0 X

la pagina con l'id la richiamo in questo modo?

div id="logo_immobili"><a href="http://www.immobilrome.com/immobile.php?id=<?php echo $riga['ID']?>" ><img src="<?php echo $riga['url_foto']?>" width="130" height="110" border="0"/></a></div>
risposto 6 anni fa
antonello1969
X 0 X

ce l'ho fatta tantissime grazie a Gianni che mi ha aiutato

questa la pagina che ho creato immobile.php

<?php

// ----------------------------------------------------------------
//    C O N N E S S I O N E A L D A T A B A S E
$db_username = 'xxxxx';
$db_password = 'xxxxx';
$db_host = 'xxxxx';


$link = mysql_connect ("$db_host","$db_username","$db_password") or die("Errore di connessione al Server" . mysql_error());
mysql_select_db ("xxxxx") or die("Errore di connessione al Database" . mysql_error());

$id = intval($_GET['id']); 




$query = "SELECT * FROM tbl_immobili WHERE ID = $id"; 
$result = mysql_query($query); 



if (!$result) {
  die("Errore nella query $query: " . mysql_error());
}

$elenco_campi = array();
while ($row = mysql_fetch_assoc($result)) {
  $elenco_campi[] = $row;
}




include 'immobile.html';
?>
risposto 6 anni fa
antonello1969
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda