Newsgroup: it.comp.www.php
Titolo: problemi di pagine guestbook

salve a tutti, ho un problema con il mio guestbook in qto vorrei fare vedere 
solo un certo numero di messagi/pagina e qdi ci sono diverse pagine ma mi fa 
solo vedere la prima pagina e non le successive, dove sbaglio?
if (!isset($start)) $start='0';
$rec = mysql_query("SELECT * FROM guestbook Order by id Desc LIMIT 
$start,$nb");
while ($row = mysql_fetch_array($rec))
echo $row['pseudo'];
echo $row['date'];
// libero la memoria.
mysql_free_result($rec);
//conto i messaggi.
$result=mysql_query("SELECT COUNT(*) FROM guestbook");
$row=mysql_fetch_row($result);
// publico i risultati :
if ($start == "0") {
echo"<b><font size=\"1\" face=\"Verdana\">[1]</font></b>";
} else {
echo"<a href=\"guestbook.php?start=0\">[1]</a> ";
}
for($index=1;($index*$nb)<$row[0];$index++) {
$pg = $index+1;
if(($index*$nb)!=$start) {
print("<a href=\"guestbook.php?start=".($index*$nb)."\">");
echo" pagina[$pg]";
print("</a>");
}
else {
echo" <b><font size=\"2\" face=\"Verdana\">[$pg]</font></b>";
}
}
etc...
ho tolto l'html di contorno. Non riesco a vedere devo sbaglio per far vedere 
le pagine successive se può servire ecco il link: 
http://www.farafina.it/libro.php
Grazie 


http://www.farafina.it/libro.php
-- 
Per rispondermi togli il cappello

 Per rispondermi togli il cappello
Grazie. problema risolto pensavo di aver rinominato guestbook in libro 
d'apertutto.!
..Mi tolgo il capello! :s 

$result=mysql_query("SELECT COUNT(*) FROM guestbook");
$rec = mysql_query("SELECT SQL_CALC_FOUND_ROWS * FROM guestbook Order
by id Desc LIMIT $start,$nb");
...
$result=mysql_query("SELECT FOUND_ROWS()");
'bye

 ha scritto nel 
messaggio news:erieg1lfqq32suf0o...@4ax.com...

ho riscritto lo script con la correzione con firefox et netscape va senza pb 
ma con explorer non, qualcuno ha una spiegazione?
con explorer mi da questo errore: http://../libro.php?start=10 qdi suppongo 
che sia un pb di radice ma tutti i miei file sono nella stessa radice 
template. dove sbaglio e perche con firefox e Netscape 7 va?
ecco lo script completo, scusate se un pò lungo:
if (!isset($start)) $start='0';
// cerco i messaggi.
$rec = mysql_query("SELECT SQL_CALC_FOUND_ROWS * FROM guestbook Order
 by id Desc LIMIT $start,$nb");
 // prelevo i dati tramite While() ;
while ($row = mysql_fetch_array($rec))
{ ?>
<center>
      <table width="54%" border="1" cellpadding="4" cellspacing="0" 
bordercolor="#000000">
        <tr>
        <td width="100%" background="../images/rouille.jpg" style="border: 1 
solid #000000"><div align="left"><font color="#FFFFFF">Da:
            <?  echo $row['pseudo']; ?>
            il <? echo $row['date']; ?></font></div></td>
      </tr>
      <tr>
          <td width="100%" bgcolor="#FFFFFF" style="border: 1 solid 
#000000"><? echo nl2br($row['message']); ?></td>
      </tr>
    </table>
</center>
<br><br>
  <?
}
?>
  pagina
  <?
// libero la memoria.
mysql_free_result($rec);
//conto i messaggi.
$result=mysql_query("SELECT COUNT(*) FROM guestbook");
$row=mysql_fetch_row($result);
// publico i risultati :
if ($start == "0") {
echo"<b><font size=\"1\" face=\"Verdana\">[1]</font></b>";
} else {
echo"<a href=\"libro.php?start=0\">[1]</a> ";}
for($index=1;($index*$nb)<$row[0];$index++) {
$pg = $index+1;
if(($index*$nb)!=$start) {
print("<a href=\"libro.php?start=".($index*$nb)."\">");
echo" pagina[$pg]";
print("</a>");
}
else {
echo" <b><font size=\"2\" face=\"Verdana\">[$pg]</font></b>";
}
il link è 
www.farafina.it/template/libro.php
.
grazie ancora 

print("</a>");
Prova con <a href=\"./libro.pho?start=".($index*$nb)."\">


 Per rispondermi togli il cappello
provato il cambio nessun risultato non so piu cosa pensare... 



Visto che la pagina è la stessa metti:
<a href=\"".$_SERVER['PHP_SELF']."?start=".($index*$nb)."\">



Risolto era davvero un problema d'arborescenza, ho spostato tutti i file 
nella directory principale ed si è risolto tutto, anche se non mi spiego 
ancora il perché del fatto precedente.
cmq grazie x l'aiuto!