- Home
- Categorie
- Coding e Sistemistica
- Coding
- pagina aventi/pagina indietro
-
Ciao Stefana e Benvenuta nel Forum GT.
Guarda qui:
http://www.giorgiotave.it/forum/viewtopic.php?t=5174Fammi sapere
-
ciao...grazie per la risposta, ma non è ciò che cerco..
mi spiego meglio:
da una tabella ho visualizzato tutti i campi ma su pagine differenti es: dalla riga 1 alla 5 in pag.1, dalla 6 alla 10 in pagina 2...e così via...
a tali argomenti ci arrivo con link diretto...(esempio...cane è linkato alla pagina con i record che parlano del cane), ma sotto ogni pagina devo aggiungere la possibilità di andare avantoi o indietro tra queste pagine sufddivise...
forse così è un pò più chiare....
Stefana
-
Ciao Stefana.
Ho il codice che ti serve (penso) però è su un pc a casa,
se hai pazienza e non ti hanno risposto, stasera metto online una pagina che ho già pronta su un sito con codice e spiegazione e ti passo il link.Comunque tranquillo/a non è niente di complicato
Lo script che ho fatto ti permette di impostare quanti record visualizzare nella pagina poi pensa lui al resto.
-
grazie...posso aspettare
-
puoi "giocare" con la clausola Limit.
limit (x, y) sta per limita a y risultati a partire dal valore x
quindi se vuoi stampare i risultati dal 6 al 10 potresti usare limit (6, 5)
Calcola poi che pagina 1 parte da 1, pagina 2 da 6, pagina 3 da 11 e così via... se ci fai caso, c'è una funzioncina che ti da il valore a partire dalla pagina:
x=yn+1 , dove n è il numero di risultati per pagina.
-
@stefana said:
grazie...posso aspettare
Proprio come detto da massy,
Usando la clausola limit e qualcos'altro di contorno risolvi il problema.Ti passso un link:
[url=http://www.webspazio.it/tutorial_php/visualizzare_risultato_query_con_scorrimento_pagine.php]Visualizzare una query al database dividendola in paginePenso sia questo che cercavi..
Gli ho messo un pò di codice di contorno per dare un senso alla cosa,
ma le cose su cui concentrarsi non sono tante.
-
grazie MZ...cercavo questo e cioè come creare i link....solo se mi puoi aiutare anora...
per questione grafiche questo
//Stampa i link di navigazione
echo $first . $prev . $nav . $next . $last;
?>
l'ho racchiuso in una tabella..
il problema è che ho 7 pagine che vengono visualizzate in ordine verticale con effetto grafico bruttissimo mentre io le vorrei in orizzonate...
pratica la visualizzazione è cosi:
1
2
inizio fine 3
4
5
6
7
-
inizio e fine appaiono logicamente dalla seconda pagina..
//Stampa i link di navigazione
echo "<table border='0' align='center' cellpadding='5' cellspacing='0'><tr>";
echo "<td align='center' valign='middle'>" .$first . "</td>";
echo "<td align='center' valign='middle'>" .$prev . "</td>";
echo "<td align='center' valign='middle'>" .$nav . "</td>";
echo "<td align='center' valign='middle'>" .$next . "</td>";
echo "<td align='center' valign='middle'>" .$last . "</td>";
echo "</tr></table>";
-
mi sono accora che i numeri della pagina appaiono al posto di next e last page
-
Ciao,
Non ho capito il problema, lo script come è ora stampa la navigazione nel seguente modo, se ad esempio ho tre pagine:
1 2 3 [Next] [Last Page]
Dove la prima pagina non è cliccabile, perchè è la pagina corrente le altre sono tutte linkbili.
Se clicco last:
[First Page] [Prev] 1 2 3
Dove la terza pagina non è "cliccabile" perchè ora è l'ultima pagina quella corrente.
Se invece vado su una pag "in mezzo" ho il seguente risultato:
[First Page] [Prev] 1 2 3 [Next] [Last Page]
Non hai ottenuto questo risultato?
-
Ho provato ad inserire la riga dell'output nella tabella con il codice che hai messo tu e la visualizzazione avviene come prima in modo orizzontale.
mi sono accora che i numeri della pagina appaiono al posto di next e last page
Next e last se sei in ultima pagina non vengono visualizzati.
-
tutto giusto, ma i numeri invece di apparire in orizzantale sono in verticale
-
Non saprei ..
A me sia senza tabella che con la tab mi vengono in orizzontale.
strano
:bho:
-
Quant'è larga la tabella?
-
Io di solito uso qualcosa di simile:
<? $sql="SELECT * FROM tabella WHERE condizione"; if ($npag=="") $npag=1; $record_pagina = 50; // <- record da visualizzare in ogni pagina if (!isset($start)) $start = 0; // paginazione $risultati_totale=mysql_query($sql); $sql.=" ORDER BY ordine LIMIT $start,$record_pagina"; $num_totale = @mysql_num_rows($risultati_totale); $numero_pagine = ceil($num_totale/$record_pagina); $celle=0;?> <?if ($numero_pagine > 1) {?> **<font size="1" color="#333366"> Pagine <? for ($pagina = 1; $pagina <= $numero_pagine; $pagina++) { ?> <? if ($npag==$pagina) { ?> **<font size="2">[<?echo $pagina; ?>]</font>** <? } else { ?> [[url="<? echo $PHP_SELF; ?>?start=<? echo (($pagina-1)*$record_pagina); ?>&npag=<? echo $pagina; ?>&idcategoria=<? echo $idcategoria; ?>&idmercato=<? echo $idmercato; ?>"]<? echo $pagina; ?>] <? } ?> <? } ?> </font>** <? } ?>
Dean