Paginazzione / ricerca nell' archivio

S. Sim

Nuovo Utente
23 Dic 2006
17
0
0
Salve, utenti.

ho appena finito di creare un archivio di programmi, che prende i dadi dal db, con un motore di ricerca, il probblema e che per il motori di ricerca ho usato la funzione explode() divedento la chiavi in spazzi, ma ora non mi funziona, vi scrivo qui il codice dei file che ho usato:

il primo file quello che quando clikki sul pulsante submit del form di ricerca di visualiza i lisultati altrimenti di visualiza una lista completa dei downloadin ve lo scrivo qui:
PHP:
<script language="JavaScript">
function newWindow(mypage,myname,w,h,features) {
  if(screen.width){
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  }else{winl = 0;wint =0;}
  if (winl < 0) winl = 0;
  if (wint < 0) wint = 0;
  var settings = 'height=' + h + ',';
  settings += 'width=' + w + ',';
  settings += 'top=' + wint + ',';
  settings += 'left=' + winl + ',';
  settings += features;
  win = window.open(mypage,myname,settings);
  win.window.focus();
}
</script>
<table align="center" width="80%" cellpadding="0" cellspacing="0" background="img/stab.png">
 <tr align="center">
  <td width="32%" style="border:solid #003366 1px"><strong>Nome programma </strong></td>
  <td width="37%" style="border:solid #003366 1px"><strong>Piattaforma</strong></td>
  <td width="31%" style="border:solid #003366 1px"><strong>Azioni</strong></td>
 </tr>
</table>
<?
$count = "SELECT COUNT(Id) FROM Download WHERE Visibile = '1'";
$res_count = mysql_query($mysql);
// numero totale di records
$tot_records = $res_count[0];
// risultati per pagina(secondo parametro di LIMIT)
$per_page = 10;
// numero totale di pagine
$tot_pages = ceil($tot_records / $per_page);
// pagina corrente
$current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];
// primo parametro di LIMIT
$primo = ($current_page - 1) * $per_page;
// esecuzione seconda query con LIMIT
$query_limit = mysql_query("SELECT * FROM Download LIMIT $primo, $per_page");
while($rs = mysql_fetch_array($query_limit)) {
 echo "<table align='center' width='80%' cellpadding='0' cellspacing='0'><tr align='center'><td width='32%' style='border:solid #003366 1px; border-top:none'>$rs[Nome]</td><td width='37%' style='border:solid #003366 1px; border-top:none'>$rs[Piattaforma]</td><td width='31%' style='border:solid #003366 1px; border-top:none'><a title='Visualizza Descrizioni' href=\"\" onclick=\"javascript:newWindow('dsc_download.php?dsc=$rs[Id]','popup',300,200,'')\"><img border='0' src='img/dsc.gif' /></a>&nbsp;<a title='Scarica Programma' href='$rs[link]'><img border='0' src='img/dwl.gif' />&nbsp;<a title='Segnala Programma' href='$rs[link]'><img border='0' src='img/posta.gif' /></a></td></tr></table>" ;
}
$pag_tot = $tot_pages ;
if($current_page == 1) { // se siamo nella prima pagina
$precedente = "&laquo; precedente";
} else { // altrimenti
$previous_page = ($current_page - 1);
$precedente = "<a href=\"index.php?Dir=download&page=$previous_page\" title=\"Pagina precedente\">&laquo; precedente</a>";
}
if($current_page == $tot_pages) { // se siamo nell'ultima pagina
$successiva = "successiva >>";
} else { // altrimenti
$next_page = ($current_page + 1);
$successiva = "<a href=\"index.php?Dir=download&page=$next_page\" title=\"Pagina successiva\">successiva >></a>";
}
$paginazione = "$precedente · $successiva";
?>
<br />
<table align="right" cellpadding="0" cellspacing="0" style="border:solid #003366 1px">
 <tr>
  <td style="border-left:solid #003366 1px; background:url(img/stab.png)">&nbsp;Pagina <?=$current_page ?> di <?=$pag_tot ?>&nbsp;</td>
  <td style="border-left:solid #003366 1px">&nbsp;<?=$paginazione ?></td>
 </tr>
</table>
mentre il file dove visualiza i risultati di ricerca ve lo scrivo qui sotto:
PHP:
<style type="text/css">
<!--
.Stile1 {
	font-size: 18px;
	font-weight: bold;
}
-->
</style>
<center>
  <span class="Stile1">Risultati ricerca</span>:
</center>
<?
if ($result_s != $result) {
 echo "<table align='center' width='80%' cellpadding='0' cellspacing='0'><tr align='center'><td>Nessun risultato trovato</td></tr></table>" ;
}else {
echo "<table align=\"center\" width=\"80%\" cellpadding=\"0\" cellspacing=\"0\" background=\"img/stab.png\">
 <tr align=\"center\">
  <td width=\"32%\" style=\"border:solid #003366 1px\"><strong>Nome programma </strong></td>
  <td width=\"37%\" style=\"border:solid #003366 1px\"><strong>Piattaforma</strong></td>
  <td width=\"31%\" style=\"border:solid #003366 1px\"><strong>Azioni</strong></td>
 </tr>
</table>" ;
while ($rs = mysql_fetch_array($result)) {
 echo "<table align='center' width='80%' cellpadding='0' cellspacing='0'><tr align='center'><td width='32%' style='border:solid #003366 1px; border-top:none'>$rs[Nome]</td><td width='37%' style='border:solid #003366 1px; border-top:none'>$rs[Piattaforma]</td><td width='31%' style='border:solid #003366 1px; border-top:none'><a title='Visualizza Descrizioni' href='dsc_download.php'><img border='0' src='img/dsc.gif' /></a>&nbsp;<a title='Scarica Programma' href='$rs[link]'><img border='0' src='img/dwl.gif' />&nbsp;<a title='Segnala Programma' href='$rs[link]'><img border='0' src='img/posta.gif' /></a></td></tr></table>" ;
}
}
?>
se provo a eseguire lo script non mi restituische un errore, ma mi restituisce immediatamente la query che uso per la ricerca uguale a FALSE, potete vedere voi?


Nel primo codice PHP scritto qui sopra e presente anche alla fine una barra di navigazione che presenta e seguenti errori:
· Il totale pagine mi conta le pagine, ma il suo conteggio mi parte dalla segondo pagina
· il link che mi va alla pagina suggessiva mi si visualiza anche quando sono all' ultima pagina

Mi saprete risolvere queste cose?
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
Se nella seconda pagina stampi la variabile $rs ti restituisce:

PHP:
array
?
 

S. Sim

Nuovo Utente
23 Dic 2006
17
0
0
Se nella seconda pagina stampi la variabile $rs ti restituisce:

PHP:
array
?
no, mi stampa solo la query, cmq io quella lo usato solo per vedere che mi leggeva la query, cmq, ho modificato la query perche ho trovato due AND, ma ora mi visualiza lo stesso la query uguale a FALSE

spiegatime pure il probblema della paginazione?
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
F access ricerca record con apostrofo. MS Access 0
C Ricerca Prodotti Woocommerce Javascript 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
G Colorare menu select attraverso ricerca php PHP 0
L PHP motore di ricerca nel sito PHP 1
G Menù a tendina di ricerca con query PHP 1
R Problema query con ricerca id numerico PHP 2
L Mysql: Nascondere le pagine dopo una ricerca PHP 1
F Visualizzazione motore di ricerca SEO e Posizionamento 2
B Stringa sql per ricerca su più campi Database 1
F Funzione Glob - ricerca file contenente una parola PHP 1
P Ricerca campo data PHP 1
L titolo del sito nella pagina di ricerca di google SEO e Posizionamento 2
A Creare un modulo di ricerca avanzata con dreamweaver HTML e CSS 0
L Ricerca valore mysql e incremento PHP 73
E Problema motore di ricerca FULL_TEXT PHP 0
motleyrulez Ricerca filtro con Ajax PHP 1
Shyson [CSS] Posizionare casella di ricerca HTML e CSS 3
P Query di ricerca profonda MySQL 0
T Query per ricerca ritardo evento MS Access 7
B Campo ricerca domini HTML e CSS 4
V Ricerca volontari questionario tesi - Ricambio Offerte e Richieste di Lavoro e/o Collaborazione 0
L Ricerca sviluppatori PHP tempo indeterminato Milano Offerte e Richieste di Lavoro e/o Collaborazione 0
S [PHP] Creare collegamento filtri di ricerca al database PHP 6
L [PHP] Ricerca su search bar esterna PHP 1
D Ente di Formazione accreditato in Regione Lazio ricerca Front End Developer Offerte e Richieste di Lavoro e/o Collaborazione 3
N [WordPress] Ricerca tema WordPress 6
Alex_70 [PHP] Ricerca con risultati cliccabili PHP 21
Federico.Marcelo Alla ricerca di scrittori post guest Offerte e Richieste di Lavoro e/o Collaborazione 0
ANDREA20 [PHP] motore di ricerca nel sito PHP 11
O [PHP] Ricerca record tramite post PHP 7
GraceHawk [MS Access] Findfirst per ricerca record MS Access 1
T [PHP] Ricerca nel database PHP 2
A [Javascript] Mostrare un marker se è vicino al risultato di ricerca con google maps Javascript 3
V Semplice barra di ricerca con filtro categorie prodotti E-Commerce 0
A Ricerca con collegamento in altro sito web Discussioni Varie 0
C [PHP] Ricerca multipla, evitare if PHP 4
F [WordPress] Plugin Ricerca per e-commerce Woocommerce WordPress 1
M [OFFRO][RETRIBUITO] Milano IT Consulting SRL - Ricerca 1 Consulente PHP Offerte e Richieste di Lavoro e/o Collaborazione 0
D [ASP] Motore di ricerca interno su 2 tabelle Classic ASP 3
A [MySQL] Ricerca in PMA MySQL 0
andreas88 Da .htm a .php, perdo le mie posizioni su Google ricerca? SEO e Posizionamento 9
P Google risultati di ricerca inappropriati SEO e Posizionamento 1
Emix [PHP] Ricerca e modifica su due tabelle PHP 26
G [PHP] FORM DI RICERCA ESTESA PHP 2
borgo italia [PHP] ricerca caratteri accentati PHP 4
P [PHP] ricerca dati PHP 1
Emix [PHP][MYSQL] Ricerca avanzata tramite form PHP 6
R [MySQL] ricerca per data... MySQL 10
T4MAR4 [PHP] Problema ricerca con apostrofo PHP 2

Discussioni simili