Ciao a tutti^^
Volevo incrementare con paginazione un guestbook che ho realizzato con un tutorial trovato in rete, premetto che è il primo "lavoro" che faccio in php e se non fosse stato per il tutorial assolutamente semplice non credo sarei riuscita a combinare gran chè, ora è una settimana che cerco di dividere in pagine la visualizzazione dei messaggi, dopo aver letto un mare di tutorial in rete sui vari metodi x fare una paginazione dei dati di mysql sono riuscita a capire come si crea una paginazione, il problema è che non riesco ad integrarla con il codice del guestbook.
ecco la pagina prova --> http://penelopesito.altervista.org/guest.php
Il guest è suddiviso in
tabella dati.sql
fmysql.php
guest.php
la tabella dati è così composta:
Codice:
id int(11) NOT NULL auto_increment,
nome varchar(100) NOT NULL default '',
email varchar(150) NOT NULL default '',
message longtext NOT NULL default '',
data varchar(100) NOT NULL default '',
www varchar(150) NOT NULL default '',
PRIMARY KEY (id)
)
************************
file fmysql.php //questo credo sia il file da dover modificare:
Codice:
<?php
function closeConnect($conn)
{
mysql_close($conn);
}
function connessione($database)
{
$conn=mysql_connect("localhost","root","")
or die("Connessione non riuscita: ".mysql_error());
mysql_select_db($database) or die("Selezione del database non riuscita");
return $conn;
}
function mysql_list_all($table,$con)
{
$result=mysql_query("SELECT * FROM $table order by id desc;",$con);
while($row=mysql_fetch_array($result,MYSQL_ASSOC))
{
$ret[]=$row;
}
return $ret;
}
function lista($value)
{
print("<TABLE border=0 cellpadding=0 cellspacing=4 width=100%>");
foreach($value as $key=>$val)
{
{
print("<TR height=10><TD align=right valign=middle class=row4><SPAN class=genmed><IMG SRC='images/data.png' WIDTH='16' HEIGHT='16' BORDER=0 ALT='Lasciato il ".$val["data"]."'> </SPAN></TD></TR>");
if($val["www"]!="http://" && $val["www"]!="")
{
print("<TR><TD class=row1><SPAN class=genmed> <A HREF='".$val["www"]."' target=void class=genmed><IMG SRC='images/home.png' WIDTH=16 HEIGHT=16 BORDER=0 alt='Il mio sito'></A>");
}
else print("<TR><TD class=row1><SPAN class=genmed>");
if($val["email"]!="" && $val["email"]!="EMAIL" && $val["email"]!="email")
{
print(" <A HREF='mailto:".$val["email"]."' class=genmed><IMG SRC='images/emailsi.png' WIDTH='16' HEIGHT='16' BORDER=0 ALT='E-mail'></A><B> Nikname:</B> ".$val["nome"]."</SPAN></TD></TR>");
}
else
{
print(" <IMG SRC='images/emailno.png' WIDTH='16' HEIGHT='16' BORDER=0 ALT='No E-mail'><B> Nikname:</B> ".$val["nome"]."</SPAN></TD></TR>");
}
print("<TR><TD valign=top class=row3><SPAN class=genmed><IMG SRC='images/mex.png' WIDTH='16' HEIGHT='16' BORDER=0><B> Messaggio:</B> ".$val["message"]."<br><hr color='#677838' width='98%'></SPAN></TD></TR>");
}
}
print("</TABLE>");
}
function mysql_insert($value,$data,$table,$conn)
{
$query=("INSERT INTO $table (nome,email,message,data,www) VALUES ('".$value["nome"]."','".$value["email"]."','".$value["message"]."','".$data."','".$value["www"]."');");
$result=mysql_query($query);
}
function esiste($arr,$table,$conn)
{
$query = "SELECT * FROM ".$table." WHERE nome='".$arr["nome"]."' AND email='".$arr["email"]."' AND message='".$arr["message"]."' AND www='".$arr["www"]."';";
$res = mysql_query($query, $conn);
while($row = mysql_fetch_array($res, MYSQL_ASSOC))
$ret = $row;
if(is_array($ret))
return true; # funzione che mi ritorna true se esiste già un mex uguale
else
return false;
}
?>
****************************
Nel file guest.php che in pratica è la home del guestbook c'è il form per inviare i messaggi
e i tag che permettono la visualizzazione di quelli inseriti vi posto la parte dove viene richiamato
il file fmysql.php
Codice:
<TABLE class=tableborder1 cellpadding=0 cellspacing=0 width='100%'>
<TR>
<TD valign=top class=row2>
<?php
include_once(GUEST_DIR."/fmysql.php");
$conn = connessione("my_penelopesito");
$query = mysql_list_all("dati",$conn);
if($query!=null)
{
lista($query);
}
closeConnect($conn);
?>
</TD>
</TR>
</TABLE>
************************************************
come ho detto ho fatto un mare di prove, ho capito come si fanno le richieste ai dati di una tabella mysql ma non riesco ad integrare il codice con quello del guestbook^^
ecco una prova -->http://penelopesito.altervista.org/prova5.php
Spero di esser stata chiara e possiate aiutarmi a risolvere
Grazie