Creazione/incrementazione automatica pagine

« Older   Newer »
  Share  
-AsCiA-
CAT_IMG Posted on 13/8/2011, 18:55     +1   -1




Ragazzi,per caso qualcuno sa come e' possbile in php far creare un tot di pagine in base agli elementi.
Per capirci.
prendete if.
nella pagina della lista categorie che e' la index di quella cartella,ci sono un tot di categorie.
Selezionando una categoria si apre la pagina listFile.php che contiene un tot di elementi pari al numero di campi contenuti dalla tabella di quella data categoria nel bd.
e fin qui tutto ok.
ora,naturalmente ogni categoria ha un numero diverso di elementi.
Quindi Java avra' un numero di elementi diversi da C#.
Mettiamo che java contenga 20 elementi e C# 8.
Io vorrei fare in modo che fino a 10 elementi vengano mostrati in una pagina,quindi aprendo C# si avra' la pagina listFile.php con 8 elementi,ma aprendo Java si avra' una pagina di 10 elementi con alla fine la lista di pagine (1,2 ecc ecc),ogni pagina quindo con al massimo 10 elementi,spero di essere stato chiaro...
Qualcuno sa come e' possibile?
io non l'ho mai fatto e non ne ho idea,ma credo che tra poco mi servira' quindi meglio capire subito come implementare il tutto...
Grazie in anticipo

edit,ho avuto un idea,ma e' rimasto un piccolo problema,intanto scrivo qui nel caso qualcuno avesse lo stesso problema...

aggiungo ad ogni tabella un id dell'elemento,non nel db ma solo nella tabella.
nome campo id_tab

aprendo la pagina delle liste,divido il numero di elementi della tabella della categoria richiesta x 10 in modo ca capire quante pagine occorreranno...
in base alle pagine che serviranno sotto scrivo un elenco di pagine...
se si clicca ad esempio su 2 apro la pagina 2 inviandole tramete post il valore dell'ultimo id_tab mostrato.
la quesy che mi mostrera' i risultata quindi avra' un limit cosi:

ultimo td tab mostrato +1,10

...

non l'ho provato,ma in teoria dovrebbe funzionare...

ora mi rimane un problema...
l'elenco delle pagine che creo,finche' sono poche pagine e' ok,ma se le pagine diventassero molto ne otterrei un elenco molto lungo...
alcuni siti,compreso questo forum per le liste dei post in una sezione,ho visto mettono 3 puntini di mezzo o alla fine,qualcuno ha idea di come si faccia?

Edited by -AsCiA- - 14/8/2011, 21:14
 
Top
»Master
CAT_IMG Posted on 14/8/2011, 23:27     +1   -1




siccome di php so poco e non metto mano su di lui da un bel p̣, ti posso fare un code in autoit, poi lo traduci in php...
CODICE
$PAGINA_ATTUALE=1
$RISULTATO_PER_PAGINA=10
$DATA=mysql_query("SELECT ...")
For $x=($PAGINA_ATTUALE*$RISULTATO_PER_PAGINA)-$RISULTATO_PER_PAGINA To $x+$RISULTATO_PER_PAGINA
$RISULTATO=mysql_fetch_array($DATA)
If Not $RISULTATO['id_tab'] Then ExitLoop
Echo "<a href="&$RISULTATO['URL']&">"&$RISULTATO['id_tab']&"</a>"
$PAGINA_ATTUALE+=1
Next

bhe, credo che hai capito l'idea...
 
Top
LoGiX
CAT_IMG Posted on 15/8/2011, 14:12     +1   -1




Un consiglio per sicurezza:
quando prendi l'id, FILTRALO!
1) Controlli se è un numero intero
2) mysql_real_escape_string($_GET['id']);
ti ritorna l'id filtrato, e stai apposto :)

Ah, il form di master devi tradurlo in php, ha messo la sintassi di autoit XD
 
Top
»Master
CAT_IMG Posted on 15/8/2011, 16:57     +1   -1




CITAZIONE (LoGiX @ 15/8/2011, 15:12)
Ah, il form di master devi tradurlo in php, ha messo la sintassi di autoit XD

CITAZIONE (»Master @ 15/8/2011, 00:27)
ti posso fare un code in autoit, poi lo traduci in php...

 
Top
3 replies since 13/8/2011, 18:55   128 views
  Share