può essere che ho sbagliato qualcosa nel ciclo if / else ??
perche' se tolgo if (isset($modificatesto)) e tutto il contenuto dell'else e quindi mi rimane sono cosi funziona sia la divisione in pagine che la modifica al db
<?php
include("config.inc.php");
// connessione db
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
//query iniziale
$query = "SELECT * FROM clienti ORDER BY id_cliente ASC";
$result = mysql_query($query, $db);
//divisione in pagine
$numero= mysql_num_rows($result);
$numpag=$numero/4;
settype($numpag, 'integer');
$div=$numero % 4;
if ($div!=0 && $numero!=0) {
$numpag++;
}
if ($pagina=="") {
$pagina=0;
}
$query = "SELECT * from clienti order by id_cliente DESC LIMIT $pagina,5";
//mostra risultato della query diviso in pagine
$result = mysql_query($query, $db);
while($row = mysql_fetch_array($result))
{
echo ("<form method=\"post\" action=\"salva_modifica_clienti.php\">
<tr>
<td>Nome</td>
<td>Cognome</td>
<td></td>
</tr>
<tr>
<td><input type=\"text\" name=\"nome\" value=\"$row[nome]\"></td>
<td><input type=\"text\" name=\"cognome\" value=\"$row[cognome]\"></td>
<td><input type=\"hidden\" name=\"id_cliente\" value=\"$row[id_cliente]\"></td>
</tr>
<tr>
<td colspan=\"3\"><textarea rows=\"5\" cols=\"60\" name=\"descrizione\">$row[descrizione]</textarea></td>
</tr>
<tr>
<td><input type=\"submit\" name=\"modificatesto\" value=\"Modifica\"></td>
</tr>
</form>");
}
//mostra numero pagine
echo"
<tr bgcolor=#FFCC00>
<td colspan=2>pagina ";
$cliente=1;
$pagina=0;
while($numpag>0) {
echo"
<a href=$PHP_SELF?pagina=$pagina>$cliente</a>
";
$numpag=$numpag-1;
$cliente++;
$pagina=$pagina+4;
}
echo"</td>
</tr>
";
mysql_close($db);
?>

Rispondi quotando