Il mio problema sta prima di tutto nel modificare all'interno del file config.ini.php questa prima istruzione :
$page = $_GET['P'];
if ($page < 1) {$page = 1;}


e far lavorare la seguente funzione in Javascript che è sempre contenuta in config.ini.php :
echo "<script>\n";
echo "function Inc() {\n";
echo " pagine=".$page.";\n";
echo " pagine++;\n";
echo " document.pages.P.value=pagine;\n";
echo "}\n";
echo "\n";
echo "function Dec() {\n";
echo " pagine=".$page.";\n";
echo " pagine--;\n";
echo " document.pages.P.value=pagine;\n";
echo "}\n";
echo "</script>";


Secondo problema è sistemare il ciclo nelle pagine che devono andare avanti ed indietro come da seguenti istruzioni contenute nei vari file php :
echo " <div align=\"center\">\n";
echo " <form method=\"GET\" action=\"result.php\" name=\"pages\">\n";
echo " <table align=\"center\">\n";
echo " <tr>";
echo " <td align=\"center\" valign=\"top\">\n";
echo " Pagina ".$page;
echo " </td>";
echo " <td align=\"center\" valign=\"top\">\n";
echo " di ".$pagtot;
echo " </td>";
echo " </tr>";
echo " <tr>";
if ($page > 1) {
echo " <td align=\"center\" valign=\"top\">\n";
echo " <input type=\"submit\" value=\"Precedenti\" onClick=\"Dec();\">\n";
echo " </td>\n";
}
if ($page < $pagtot) {
echo " <td align=\"center\" valign=\"top\">\n";
echo " <input type=\"submit\" value=\"Successivi\" onClick=\"Inc();\">\n";
echo " </td>\n";
}
echo " </tr>";
echo " </table>\n";
echo " <input type=\"hidden\" name=\"tabella\" value =\"".$tabella."\">\n";
echo " <input type=\"hidden\" name=\"variabili\" value =\"".$variabili."\">\n";
echo " <input type=\"hidden\" name=\"ordine\" value =\"".$ordine."\">\n";
echo " <input type=\"hidden\" name=\"come\" value =\"".$come."\">\n";
echo " <input type=\"hidden\" name=\"query\" value =\"".$query."\">\n";
echo " <input type=\"hidden\" name=\"chiave\" value =\"".htmlspecialchars(utf8_encode($chiave)) ."\">\n";
echo " <input type=\"hidden\" name=\"P\" value=\"\">\n";
echo " </form>\n";
}
echo " </div>\n";

Non c'è da preoccuparsi per le value in quanto funzionano ad eccezzione di quella relativa a htmlspecialchars(utf8_encode($chiave)) e qui ho il problema di funzionamento dello utf8 per far vedere i caratteri internazionali a volte diversi dai nostri caratteri di lingua italiana (vedi ad esempio ß, ä, ö, ü Ü ed altri).
Le variabili sono inserite nel file config.ini.php come segue, poi lavorando vengono utilizzate dai vari files :
if (isset($_GET['P'])) {
$tabella = $_GET["tabella"];
}if (isset($_GET['P'])) {
$variabili = $_GET["variabili"];
}if (isset($_GET['P'])) {
$ordine = $_GET["ordine"];
}
if (isset($_GET['come'])) {
$come = $_GET['come'];
} elseif (isset($_POST['come'])) {
$come = $_POST['come'];
} else {
$come = 0;
}
if (isset($_GET['P'])) {
$query = $_GET["query"];
}

$MaxRig = 50; // Numero massimo di righe per pagina

questa istruzione non è scritta esattamente e mi da degli errori

$chiave = $_GET['chiave'];
if (!$chiave) {$chiave = $_POST['chiave'];}


Preciso inoltre per chiarezza che c'è anche questa funzione in config.ini.php
function Cerca($tabella,$campi,$ordine,$come,$colonna,$quer y,$page) {
$tabella contiene il nome della tabella del database in cui effettuare la ricerca
$campi è una stringa che contiene i nomi delle colonne, separati da una virgola p.e.
num,name,sex che vengono estratti dalla tabella
$ordine è un valore numerico che assume due valori/significati:
0 = discendente
1 = ascendente
$come è un valore numerico che indica come effettuare la ricerca:
0 = il campo inizia con il termine cercato
1 = il campo contiene il termine cercato
2 = il campo finisce con il termine cercato
$colonna è la stringa che indica il nome della colonna in cui cercare il termine
$query è la stringa che contiene il termine da cercare nella colonna della tabella
$page contiene il valore numerico della pagina da visualizzare, nel caso vengano trovati
risultati eccedenti il numero di righe specificato nell'apposita variabile presente in questo file $MaxRig
$pagtot contiene il numero totale di pagine da visualizzare in base al numero di righe stabilito da $MaxRig


global $global_db,$res,$errore,$nresult,$foto,$SizeFoto,$ MaxRig,$pagtot;
$Qstart = 0;
$Qend = $MaxRig;
if ($page > 1) {
$Qstart = $Qstart + ($page * $MaxRig) - $MaxRig;
$Qend = $Qend + ($page * $MaxRig) - $MaxRig;
}
$errore = FALSE;
if ($come == 0) { // Termine di ricerca che inizia con la parola
$Come = " LIKE '".$query."%'";
}
elseif ($come == 1) { // Termine di ricerca che contiene con la parola
$Come = " LIKE '%".$query."%'";
}
elseif ($come == 2) { // Termine di ricerca che finisce con la parola
$Come = " LIKE '%".$query."'";
}
$query_string = "SELECT num,name,sex FROM ".$tabella." WHERE ".$colonna.$Come;
$result = mysql_query($query_string, $global_db);
$nresult=0;
while ($ris = mysql_fetch_array($result)) {
$res[$nresult]['num'] = trim ($ris['num']);
$res[$nresult]['name'] = htmlspecialchars (utf8_encode (trim ($ris['name'])),ENT_QUOTES);
$res[$nresult]['sex'] = trim ($ris['sex']);
if ($res[$nresult]['num']) {
$nresult++;
}
}
$pagtot = ceil ($nresult / $MaxRig);
$campo = explode (",",$campi);
$ncampi = count ($campo);
for ($i=0; $i < $ncampi; $i++) {
$campo[$i] = trim ($campo[$i]);
}
if ($ordine == 0) {
$ordinato = "DESC";
}
elseif ($ordine == 1) {
$ordinato = "ASC";
}
$query_string = "SELECT ".$campi." FROM ".$tabella." WHERE ".$colonna.$Come." ORDER BY ".$campo[0]." ".$ordinato." LIMIT ".$Qstart.", ".$Qend."";
.....
Mi auguro di essere stato chiaro e spero che qualcuno mi dia la soluzione che sto cercando da una settimana.
Mi son dimenticato di dire che questi sono anche gli errori che ho :
PHP Notice: Undefined index: chiave in config.inc.php on line 41
PHP Notice: Undefined index: chiave in : config.inc.php on line 42
$chiave = $_GET['chiave'];
if (!$chiave) {$chiave = $_POST['chiave'];}


PHP Notice: Undefined variable: Tipo in result.php on line 19
if ($Tipo == 0) { // Ricerca per Nome
$query = "name";
}
elseif ($Tipo == 1) {
// Ricerca per Numero
$query = "num";
}

Mentre la videata rimane sempre la stessa e non cambia pagina pur segnalando quante sono le pagine da leggere