Buongiorno,
ho un problema nella paginazione di alcuni records.
Praticamente ho provato ad utilizzare vari script scaricati dalla rete, e in tutti ho avuto il solito problema. Gli script non mi danno alcun tipo di errore però quando devo girare pagina perdo tutti i dati. Penso che il problema derivi dalla clausola Where, in quanto se tolgo il filtro vengono estrapolati tutti i dati inseriti nella tabella e non ho alcun problema a navigare da pagina a pagina (sia in avanti che in dietro).
Sono 2 giorni che provo in tutti i modi a trovare l'errore però non ci sono riuscito, neanche leggendo i vari forum trovati sull'argomento.
Grazie per l'eventuale aiuto che qualcuno potrà gentilmente darmi.
//includiamo il file della classe
@require("paginazione.php");
// istanziamo la classe per l'impaginazione
$p = new Paging;
// numero massimo di risultati per pagina
$max = 3;
// identifichiamo la pagina da cui iniziare la numerazione
$inizio = $p->paginaIniziale($max);
// contiamo i records nel database
$query_count = @mysql_query("SELECT * FROM telefonate WHERE annu_tel<>'A' and id_clstu = '$str_id' and data_tel>='$str_data_inizio' and data_tel<= '$str_data_fine'") or die (mysql_error());
$count = @mysql_num_rows($query_count) or die (mysql_error());
// troviamo il numero delle pagine che dovrà essere contato
$pagine = $p->contaPagine($count, $max);
$link = @mysql_connect("$db_host","$db_username","$db_password")or die("errore connessione".mysql_error());
$dbw = mysql_select_db("ehsaab52_paolo") or die ("Impossibile connettersi al database $database");
$data_p = @mysql_query("SELECT * FROM telefonate WHERE annu_tel<>'A' and id_clstu = '$str_id' and data_tel>='$str_data_inizio' and data_tel<= '$str_data_fine' LIMIT ".$inizio.",".$max) or die (mysql_error());
while ($riga = mysql_fetch_array($data_p)){
$sid_sollecito=$riga['id_tel'];
$sid_clstu=$riga['id_clstu'];
$sdata_sollecito=date("d/m/Y H:i:s",$riga['data_tel']);
$sCognome=$riga['cognome_tel'];
$stipo_sollecito=$riga['tipo_tel'];
$sData_appuntamento=$riga['data_app'];
$sdipendente_sollecito=$riga['operatore_tel'];
$snumero_tel=$riga['numero_tel'];
$schiamante=$riga['chiamante'];
$snumero_chiamante=$riga['tel_chiamante'];
$snote_tel=addslashes($riga['note_tel']);
if ($sData_appuntamento<>0){
$sData_appuntamento=date("d/m/Y H:i:s",$sData_appuntamento);
$anno1= substr($sData_appuntamento,6,4);//recuperata l'anno
$mese1= substr($sData_appuntamento,3,2);//recupera il mese
$giorno1= substr($sData_appuntamento,0,2);//recupera il giorno
$ora1= substr($sData_appuntamento,10,3);//recupera il giorno
$minuti1= substr($sData_appuntamento,14,2);//recupera il giorno
$secondi1= substr($sData_appuntamento,16,2);
}
$anno= substr($sdata_sollecito,6,4);//recuperata l'anno
$mese= substr($sdata_sollecito,3,2);//recupera il mese
$giorno= substr($sdata_sollecito,0,2);//recupera il giorno
$ora= substr($sdata_sollecito,10,3);//recupera il giorno
$minuti= substr($sdata_sollecito,14,2);//recupera il giorno
$secondi= substr($sdata_sollecito,16,2);
echo "<b>data telefonata :</b>"; echo $giorno; echo "/"; echo $mese; echo "/"; echo $anno;
echo " <b>Chiamante :</b>"; echo $schiamante;
echo " <b>Telefono :</b>"; echo $snumero_chiamante;
echo "<br>";
echo "<b>testo telefonata :</b>"; echo $snote_tel;
echo "<br>";
echo "<br>";
}
//mostriamo le pagine
$lista = $p->listaPagine($_GET['p'], $pagine);
echo $lista . "<br>";
//mostriamo il navigatore Precedente/Successiva
$navigatore = $p->precedenteSuccessiva($_GET['p'], $pagine);
echo $navigatore;
?>
ho un problema nella paginazione di alcuni records.
Praticamente ho provato ad utilizzare vari script scaricati dalla rete, e in tutti ho avuto il solito problema. Gli script non mi danno alcun tipo di errore però quando devo girare pagina perdo tutti i dati. Penso che il problema derivi dalla clausola Where, in quanto se tolgo il filtro vengono estrapolati tutti i dati inseriti nella tabella e non ho alcun problema a navigare da pagina a pagina (sia in avanti che in dietro).
Sono 2 giorni che provo in tutti i modi a trovare l'errore però non ci sono riuscito, neanche leggendo i vari forum trovati sull'argomento.
Grazie per l'eventuale aiuto che qualcuno potrà gentilmente darmi.
//includiamo il file della classe
@require("paginazione.php");
// istanziamo la classe per l'impaginazione
$p = new Paging;
// numero massimo di risultati per pagina
$max = 3;
// identifichiamo la pagina da cui iniziare la numerazione
$inizio = $p->paginaIniziale($max);
// contiamo i records nel database
$query_count = @mysql_query("SELECT * FROM telefonate WHERE annu_tel<>'A' and id_clstu = '$str_id' and data_tel>='$str_data_inizio' and data_tel<= '$str_data_fine'") or die (mysql_error());
$count = @mysql_num_rows($query_count) or die (mysql_error());
// troviamo il numero delle pagine che dovrà essere contato
$pagine = $p->contaPagine($count, $max);
$link = @mysql_connect("$db_host","$db_username","$db_password")or die("errore connessione".mysql_error());
$dbw = mysql_select_db("ehsaab52_paolo") or die ("Impossibile connettersi al database $database");
$data_p = @mysql_query("SELECT * FROM telefonate WHERE annu_tel<>'A' and id_clstu = '$str_id' and data_tel>='$str_data_inizio' and data_tel<= '$str_data_fine' LIMIT ".$inizio.",".$max) or die (mysql_error());
while ($riga = mysql_fetch_array($data_p)){
$sid_sollecito=$riga['id_tel'];
$sid_clstu=$riga['id_clstu'];
$sdata_sollecito=date("d/m/Y H:i:s",$riga['data_tel']);
$sCognome=$riga['cognome_tel'];
$stipo_sollecito=$riga['tipo_tel'];
$sData_appuntamento=$riga['data_app'];
$sdipendente_sollecito=$riga['operatore_tel'];
$snumero_tel=$riga['numero_tel'];
$schiamante=$riga['chiamante'];
$snumero_chiamante=$riga['tel_chiamante'];
$snote_tel=addslashes($riga['note_tel']);
if ($sData_appuntamento<>0){
$sData_appuntamento=date("d/m/Y H:i:s",$sData_appuntamento);
$anno1= substr($sData_appuntamento,6,4);//recuperata l'anno
$mese1= substr($sData_appuntamento,3,2);//recupera il mese
$giorno1= substr($sData_appuntamento,0,2);//recupera il giorno
$ora1= substr($sData_appuntamento,10,3);//recupera il giorno
$minuti1= substr($sData_appuntamento,14,2);//recupera il giorno
$secondi1= substr($sData_appuntamento,16,2);
}
$anno= substr($sdata_sollecito,6,4);//recuperata l'anno
$mese= substr($sdata_sollecito,3,2);//recupera il mese
$giorno= substr($sdata_sollecito,0,2);//recupera il giorno
$ora= substr($sdata_sollecito,10,3);//recupera il giorno
$minuti= substr($sdata_sollecito,14,2);//recupera il giorno
$secondi= substr($sdata_sollecito,16,2);
echo "<b>data telefonata :</b>"; echo $giorno; echo "/"; echo $mese; echo "/"; echo $anno;
echo " <b>Chiamante :</b>"; echo $schiamante;
echo " <b>Telefono :</b>"; echo $snumero_chiamante;
echo "<br>";
echo "<b>testo telefonata :</b>"; echo $snote_tel;
echo "<br>";
echo "<br>";
}
//mostriamo le pagine
$lista = $p->listaPagine($_GET['p'], $pagine);
echo $lista . "<br>";
//mostriamo il navigatore Precedente/Successiva
$navigatore = $p->precedenteSuccessiva($_GET['p'], $pagine);
echo $navigatore;
?>