associare l'id del listato annunci alle pagine che si creano in automatico ....

searedone

Utente Attivo
11 Giu 2010
508
0
0
Ciao a tutti , ho creato un form che inserisce su database un pagina ( anche se per ora c'e solo una voce per provare ) e che in automatico crea un listato annunci ....

Il problema è il seguente : Ho fatto si che l'id che posto nel database crei in automatico un url che cliccando si vada alla pagina, il fatto è che quando vado a linkare mi incrementa l'id http://www.miosito.com/antipasti_pagina.php?id=5
http://www.miosito.com/antipasti_pagina.php?id=4


Ma quando clicco sul link mi viene fuori sempre la pagina 4 ?!?!? non capisco perchè ..

mi potete aiutare per cortesia ..... vi posto il codice

Form ins

PHP:
FORM INSERIMENTO ANTIPASTI
<form id="form1" name="form1" method="post" action="ins_antipasti.php">
Foto
  <p>
    <label for="foto"></label>
    <input type="text" name="foto" id="foto" />
  </p>
Antipasti
<p>
    <label for="antipasti"></label>
    <input type="text" name="antipasti" id="antipasti" />
  </p>
 
 
 Tipologia
  <p>
    <label for="tipo"></label>
    <input type="text" name="tipo" id="tipo" />
  </p>
titolo
<p>
    <label for="titolo"></label>
    <input type="text" name="titolo" id="titolo" />
  </p>
url
  <p>
    <label for="url"></label>
    <input type="text" name="url" id="url" />
    </p>
 Breve   Descrizione
    <p>
    <label for="breve"></label>  
  <input type="text" name="breve" id="breve" />
  </p>
  </p>
Descrizione
    <p>
    <label for="descrizione"></label>  
  <input type="text" name="descrizione" id="descrizione" />
  </p>

    
  <p>
    <input type="submit" name="invio" id="invio" value="Submit" />
  </p>




</form>


Ins_antipasti.php
PHP:
<?php  
require ("db_connect.php");  
require ("form-ins.php"); 
require ("form-ins_libro.php");
   
$id = $_POST['id']; 
$foto = $_POST['foto']; 
$antipasti = $_POST['antipasti']; 
$tipo = $_POST['tipo'];     
$titolo = $_POST['titolo'];     

$breve = $_POST['breve']; 
$descrizione = $_POST['descrizione'];  

if(get_magic_quotes_gpc()) { 
$foto =stripslashes($foto);
$antipasti =stripslashes($antipasti);
   $tipo =stripslashes($tipo); 
   $titolo =stripslashes($titolo); 
   $url =stripslashes($url); 
    $breve =stripslashes($breve);
   $descrizione=stripslashes($descrizione);
   } 
   $foto = mysql_real_escape_string($foto); 
$antipasti = mysql_real_escape_string($antipasti); 
$tipo = mysql_real_escape_string($tipo); 
$titolo = mysql_real_escape_string($titolo); 

$breve =mysql_real_escape_string($breve);  
$descrizione =mysql_real_escape_string($descrizione);  
          
  $insert = mysql_query("INSERT INTO antipasti
        (id,foto,antipasti,tipo,titolo,breve,descrizione) 
        VALUES 
        ('','$foto','$antipasti', '$tipo', '$titolo', '$breve', '$descrizione')", $db);



   
        header("Location: http://www.ricettedicucinagratis.com/pannel_control.php");
?> 


</body>
</html>

Listato annunci

PHP:
 <?php 
//includiamo il file della classe 
@require("paginazione.php"); 

//connettiamoci a MySQL e selezioniamo il database 
class MySQL 
{  
function MySQL()  
{  
$this->host_name = "localhost"; 
$this->user_name = ""; 
$this->password = ""; 
$this->data_name = "db_iscritti"; 
$this->link = @mysql_connect($this->host_name, $this->user_name, $this->password) or die (mysq_error());  
@mysql_select_db($this->data_name) or die (mysq_error());  
}  
}  

$data = new MySQL(); 

// istanziamo la classe per l'impaginazione 
$p = new Paging; 

// numero massimo di risultati per pagina 
$max = 10; 

// identifichiamo la pagina da cui iniziare la numerazione 
$inizio = $p->paginaIniziale($max); 

// contiamo i records nel database 
$query_count = @mysql_query("SELECT * FROM antipasti  WHERE '$id' = '$id' ORDER BY `id` DESC ") or die (mysql_error()); 
$count = @mysql_num_rows($query_count) or die (mysql_error()); 

// troviamo il numero delle pagine che dovr� essere contato 
$pagine = $p->contaPagine($count, $max); 

// limitiamo la SELECT al numero di risultati per pagina 
$obj_titolo = @mysql_query("SELECT * FROM antipasti  WHERE '$id' = '$id' ORDER BY `id` DESC LIMIT ".$inizio.",".$max) or die (mysql_error()); 


//recuperiamo i dati da stampare 


while ($records = mysql_fetch_array($obj_titolo)) {  


$id = $records['id'];

$tipo = $records['tipo']; 


$antipasti = $records['antipasti'];




$breve = $records['breve'];



// stampiamo i nostri dati 

echo "$id";
echo " $tipo";


echo "titolo : $antipasti<br>";


echo "<a href='http://www.miosito.com/antipasti_pagina.php?id=".$id."'>".$tipo."<a>";

echo "url : <a href=\"http://www.miosito.com/antipasti_pagina.php?id=$id\"/>$id</a><br>"; 

echo "Descrizione : $breve<br>";


} 
 


//mostriamo le pagine 
$lista = $p->listaPagine($_GET['p'], $pagine); 
echo $lista . "<br>"; 

//mostriamo il navigatore Precedente/Successiva 
$navigatore = $p->precedenteSuccessiva($_GET['p'], $pagine); 
echo $navigatore; 
?>

Pagina annuncio

codice ridotto per prova

PHP:
<?php

require ("db_connect.php"); 

$result = mysql_query("SELECT * FROM antipasti LIMIT 1",$db); 


//recuperiamo i dati da stampare 


while ($records = mysql_fetch_array($result)) {  





echo "id: " . $records['id'] . "<br/>";
echo "tipo: " . $records['tipo'] . "<br/>";








} 


?>
 

Discussioni simili