Allora... il guest è diviso in:
guestbook.php (in un certo senso l''index)
sign.php (il vero e proprio "cuore")
pages.php
view.php
... CREDO che il problema (che potete vedere qui: http://www.yamasutra.com ) dipenda dagli ultimi due files...
ecco il codice di default di pages.php:
Codice PHP:
<?
/*
Silentum Guestbook v1.2.0
Modified March 4, 2007
pages.php copyright 2006, 2007 "HyperSilence"
*/
$guestbook_file = "guestbook.txt";
$lines = file($guestbook_file);
$total_entries = count($lines);
if(!$_SERVER["QUERY_STRING"]) {
$page = 1;
}
else {
$page = $_GET["page"];
}
$sum = $total_entries / 5;
$floor = floor($sum);
if($sum == $floor) {
$pagenumber = $floor;
}
else {
$pagenumber = $floor + 1;
}
if($page > 1) {
echo "<a href=\"".$PHP_SELF."?page=".($page - 1)."\">«</a> ";
}
else {
echo "« ";
}
for($i = 1; $i <= $pagenumber; $i++) {
if($i == $page) {
echo $i." ";
}
else {
echo "<a href=\"".$PHP_SELF."?page=".$i."\">".$i."</a> ";
}
}
if($page < $pagenumber) {
echo "<a href=\"".$PHP_SELF."?page=".($page + 1)."\">»</a> ";
}
else {
echo " »";
}
?>
... ed ecco il codice di view.php:
Codice PHP:
<?
/*
Silentum Guestbook v1.2.0
Modified March 4, 2007
view.php copyright 2006, 2007 "HyperSilence"
*/
$guestbook_file = "guestbook.txt";
$lines = file($guestbook_file);
$total_entries = count($lines);
if(!$_SERVER["QUERY_STRING"]) {
$page = 1;
}
else {
$page = $_GET["page"];
}
$minimum = 5 * ($page - 1);
$maximum = 5 * $page - 1;
foreach($lines as $line_number => $line) {
if($line_number < $minimum) {}
elseif($line_number > $maximum) {
break;
}
else {
$entrynumber = $total_entries - $line_number;
echo $line;
}
}
?>
... non so se dipenda da questo... so solo che ad un certo punto fa questo difetto che mi scombussola tutto, e che nel file di testo noto un lunghissimo spazio bianco...
Per la cronaca, ho fatto in modo che il php mi stampasse il codice (in sign.php, se volete posto il codice) per integrarlo con un effetto baloons (come si vede dalla pagina linkata) ma non credo sia questo perchè gli altri messaggi funzionano alla grande...
EDIT: questo è il codice "originale"... se volete posto il mio... comunque ribadisco che nel files txt si verifica una linea di spazi bianchi in corrispondenza del taglio... forse bisognerebbe capire perchè (e quindi il problema non sarebbe nei due files che ho postato?)