Estrarre solo un certo numero di record e scorrimento pagine

andrex1191

Utente Attivo
5 Apr 2011
78
0
0
Salve,
Facendo un estrazione da una tabella contenente ad esempio 200 record,
se nella pagina di visualizzazione voglio mostrare solo 10 record alla volta, visualizzando in fondo alla pagina dei link che si riferiscono alle varie pagine
(.. < 1 2 3 4 5 6 > ..) Come si fa?

E' una soluzione presente in numerosissimi siti web ma non ho mai capito applicarla
Ho provato anche a cercare delle guide ma non so cosa scrivere nel motore di ricerca..non riesco a dargli un nome insomma..

Potete spiegarmi perfavore?

Grazie mille
 

andrex1191

Utente Attivo
5 Apr 2011
78
0
0
Ho provato ad utilizzare la seconda guida, dopo aver modificato qualcosina quà e là in base alle mie esigenze mi trovo con un piccolo problemino di visualizzazione dei link che servono per andare avanti e indietro tra le diverse pagine..
Con il tasto indietro e gli 1 - 2 - 3 ecc non ho problemi... Il problema ce l'ho con il tasto AVANTI che mi compare anche se sono all'ultima pagina !!!
questo è il codice che mostra i link:
PHP:
<?php

// Se le pagine totali sono più di 1...stampo i link per andare avanti e indietro tra le diverse pagine!
if ($all_pages > 1)
{
 echo "Pagina ".$pag." di ".$all_pages; //Es: Pagina 1 di 2


echo"<div id='link_pag'>";
  if ($pag > 1) //Se la pagina attuale non è la prima allora mi fai vedere il tasto Indietro
 {
  $pag = $pag - 1;
  echo "<a href=".$_SERVER['PHP_SELF']."?pag=".$pag.">Indietro</a>&nbsp|&nbsp";
 }



 for($i=1; $i <= $all_pages; $i++) // Tante volte quante sono le pagine me le fai vedere Es: 1 - 2 - 3 
 {
  echo"<a href=".$_SERVER['PHP_SELF']."?pag=".$i.">$i</a>&nbsp";
 }


 if ($all_pages != $pag) // QUI' Cè IL PROBLEMA. Anche se la pagina attuale è l'ultima mi fa comunque vedere il tasto Avanti :S
 {
  $pag =$pag + 1;
  echo "| <a href=".$_SERVER['PHP_SELF']."?pag=".$pag.">Avanti</a>";
 }

echo"</div>";

}

?>


Spero di essere stato chiaro
Grazie
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
di preciso non so perche io uso la class. comunque prova a correggere
PHP:
<?php
//....
//il != in > o >=
if ($all_pages > $pag) // QUI' Cè IL PROBLEMA. Anche se la pagina attuale è l'ultima mi fa comunque vedere il tasto Avanti :S 
 { 
  $pag =$pag + 1; 
  echo "| <a href=".$_SERVER['PHP_SELF']."?pag=".$pag.">Avanti</a>"; 
 } 
echo"</div>"; 
} 
//...
?>

scusa forse ho sbagliato con < o <=
 
Ultima modifica:

andrex1191

Utente Attivo
5 Apr 2011
78
0
0
se metto if ($all_pages < $pag)
e vado all'ultima pagina compare Indietro | 1 2 quindi va bene
ma nella prima pagina compare 1 2 e basta senza Avanti :S

Insomma se metto diverso != il tasto AVANTI mi compare SEMPRE cosa alquanto strana.
e se metto < non compare MAI ancora più strano..

sto impazzendo.
 

andrex1191

Utente Attivo
5 Apr 2011
78
0
0
Credo di aver capito l'intoppo :p


PHP:
<?php

// Se le pagine totali sono più di 1...stampo i link per andare avanti e indietro tra le diverse pagine!
if ($all_pages > 1)
{
 echo "Pagina ".$pag." di ".$all_pages; //Es: Pagina 1 di 2


echo"<div id='link_pag'>";
  if ($pag > 1) //Se la pagina attuale non è la prima allora mi fai vedere il tasto Indietro
 {
  $pag = $pag - 1; // IL PROBLEMA è QUI' *
  echo "<a href=".$_SERVER['PHP_SELF']."?pag=".$pag.">Indietro</a>&nbsp|&nbsp";
 }



 for($i=1; $i <= $all_pages; $i++) // Tante volte quante sono le pagine me le fai vedere Es: 1 - 2 - 3 
 {
  echo"<a href=".$_SERVER['PHP_SELF']."?pag=".$i.">$i</a>&nbsp";
 }


 if ($all_pages != $pag) 
 {
  $pag =$pag + 1;
  echo "| <a href=".$_SERVER['PHP_SELF']."?pag=".$pag.">Avanti</a>";
 }

echo"</div>";

}

?>


*Perchè se la pagina attuale è l'ultima entrando in quell'if pag si decrementa di uno e quindi al prossimo if è decrementato...
La soluzione che ho provato è stata questa ma non va:
PHP:
 if ($pag > 1) //Se la pagina attuale non è la prima allora mi fai vedere il tasto Indietro
 {
  
  echo "<a href=".$_SERVER['PHP_SELF']."?pag=".$pag - 1.">Indietro</a>&nbsp|&nbsp";
 }

mi da problemi di sintassi
 

andrex1191

Utente Attivo
5 Apr 2011
78
0
0
Ecco la soluzione:

PHP:
$pag_inc = $pag + 1;
$pag_dec = $pag - 1;

 if ($pag > 1)
 {
  
  echo "<a href=".$_SERVER['PHP_SELF']."?pag=".$pag_dec.">Indietro</a>&nbsp|&nbsp";
 }

...

 if ($all_pages != $pag)
 {
  echo "| <a href=".$_SERVER['PHP_SELF']."?pag=".$pag_inc.">Avanti</a>";
 }

non è il massimo ma almeno funziona
grazie borgo
 
Discussioni simili
Autore Titolo Forum Risposte Data
Merlina3377 [PHP] estrarre solo un determinato id da tanti con REGEXP O LIKE PHP 1
giancadeejay [PHP] Estrarre solo record dell'utente connesso PHP 4
I estrarre solo la p.iva e il range di pagine relativo da un file txt C/C++ 0
alankanz Estrarre solo risultati numerici MySQL 2
nim estrarre solo un tot di elementi da...array PHP 5
G Estrarre un record in modo orizzontale, ma solo i record richiamati da un codice Classic ASP 2
D Miglior modo per estrarre le occorrenze di un elemento in un set di più file xml e quindi scrivere il risultato in una tabella Excel o magari in JSON XML 0
M Estrarre soltanto i prodotti con stessa descrizione PHP 10
peppe0703 Come Estrarre dati da db wordpress e richiamarli in html esterno HTML e CSS 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
E Estrarre dati da doppia tabella, banale ma non sempre PHP 1
M Estrarre valore con SELECT COUNT PHP 0
D Estrarre database con link esterno Database 10
S Raggruppare ed estrarre data più recente MySQL 6
F Estrarre ultima foto da cartelle PHP 2
R Estrarre valori duplicati più volte PHP 0
C Estrarre dati stringa Sql Database 1
L estrarre valori max tra più tabelle MySQL 2
L Estrarre da Cartella una determinata 'via' PHP 15
J estrarre url dei file video da youtube "get_video_info" PHP 6
M Estrarre dati da un database PHP 2
M Estrarre valori MAX da un db con una left join MySQL 8
M Estrarre dati da una select HTML PHP 3
C [PHP] Estrarre da una classe i valori che mi interessano PHP 5
S [PHP] Estrarre dati da tabella e fare la media ad intervalli di tempo PHP 11
R [PHP] Estrarre id utente loggato.? PHP 4
S [PHP] Estrarre elementi array su più variabili PHP 5
S [PHP] Estrarre dati tabella in diversi array PHP 2
P [MS ACCESS] Estrarre più somme da una query MS Access 4
trattorino estrarre titolo video facebook in php PHP 0
D [WordPress] come fare per estrarre dati da un db MySQL tramite una form e visualizzare il risultato WordPress 0
S [Javascript] come estrarre valori array e inserirli in diverse variabili Javascript 1
N [PHP] Estrarre singolo valore da array PHP 4
trattorino [PHP] sql estrarre in base all'ultima visita PHP 4
P [Visual Basic] access sql estrarre id vendite x cli e articolo con data maggiore del recordset Visual Basic 2
Jensen [PHP] Estrarre prossimi 4 lunedì PHP 4
trattorino [PHP] estrarre dati singoli PHP 1
G [PHP] estrarre data da timeline yyyy-dd-gg hh:mm:ss PHP 4
Z Estrarre dati da un DB Mysql PHP 4
I database mysql estrarre due tabelle Database 2
S [PHP] Estrarre dati colonna in una stringa PHP 6
S [PHP] estrarre dati sito web protetto con username e password PHP 13
Gigi87 estrarre i dati da un forum o social network Presentati al Forum 1
trattorino Estrarre Nome Utente jquery div php PHP 9
trattorino [Javascript] estrarre id link yt Javascript 1
S [PHP] estrarre le email da un elenco di url PHP 21
T4MAR4 [PHP] estrarre tag da un testo PHP 3
T [PHP] Estrarre stringa PHP 3
G [PHP] ESTRARRE DA DB VALORE MASSIMO E MINIMO IN UN INTERVALLO IMPOSTABILE A PIACERE PHP 56
bubino8 [PHP] Estrarre dominio No Sottodomini PHP 10

Discussioni simili