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
Ins_antipasti.php
Listato annunci
Pagina annuncio
codice ridotto per prova
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/>";
}
?>