Oggetti in griglia dal database postato il 24/02/2013 11:51:54 nel forum programmazione, gdrcd, open source, hosting
Buongiorno a tutti :-)
Ancora una volta vi sottopongo una domanda...
Obiettivo: Vorrei cercare di visualizzare le immagini degli oggetti del "mercato" in una griglia 3xn.
Ho pensato che, nonostante non ami le tabelle, scrivere una bella tabella con 3 colonne ed "n" righe non sarebbe una soluzione malvagia. Per farlo ho semplicemente inserito una "tabella":
Pagine → 1
24/02/2013 12:12:45
Potresti mettere tutto il resultset all'interno di un array bidimensionale, così poi quel while lo scriverai scorrendo l'array e dando un indice diverso ad ogni riga, riuscendo a scorrerlo a slot di 3.
L'unico problema arriva se hai qualcosa come 25 righe, perché rimarrebbe una riga compilata solo per metà, in quel caso dovresti aggiungere dei controlli per evitare di farlo scrivere a vuoto.
In modo più spartano puoi fare la stessa cosa forzando un nuovo mysql_fetch_array tra una riga della tabella ed un'altra, ma rimane comunque il problema di n%3!=0
24/02/2013 12:20:46 e modificato da darkabe il 24/02/2013 12:21:51
L'unica altra soluzione (sicuramente migliorabile) che mi viene in mente, è questa
24/02/2013 12:52:52
Allora...
scusate per i multipli edit. Alla fine preferisco riassumere qui:
Il metodo proposto da Darkabe funziona MA, salta sempre un'oggetto.
Dividendo per tipo (categoria):
Nella lista1:
mi salta l'ID=1
ID della lista: 1, 28, 29, 31, 70, 71
Nella lista2:
mi salta l'ID=27
ID della lista: 27, 30, 35, 36, 37, 38
Nella lista3:
mi salta l'ID=6
ID della lista: 2, 3, 4, 5, 6, 32 ,33 ,34
Nella lista4:
mi salta l'ID=50
ID della lista: 50, 51, 52, 53, 54, 55, 56
Posto questa lista perché, come vedete, per tutte le liste, fatta eccezione per la nr 3, salta l'ID più piccolo. Ma nella tre salta l'ID=6, pur esistendo ID minori e maggiori di 6...
Che diavolo di sistema usa per "saltare" un ID?
24/02/2013 13:17:41 e modificato da darkabe il 24/02/2013 13:18:43
Prova a mettere un echo di questo tipo
24/02/2013 13:40:21
Provato, ma non cambia nulla.
24/02/2013 13:58:30 e modificato da sgc carter il 24/02/2013 14:00:20
Per tagliare la testa al toro ho fatto questa modifica:
24/02/2013 14:51:41 e modificato da darkabe il 24/02/2013 14:53:23
24/02/2013 15:42:39
Grande Darkabe! :-)
Funziona alla grande. Posto qui il codice finito. Potrebbe servire a qualcuno un giorno ^^
24/02/2013 19:34:38
Scusa la domanda, perchè il <br> tra una riga e l'altra della tabella? °_°
24/02/2013 20:53:05
Altra domanda, perchè $rs->close?
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
Crossout: Rissa "Scontro a Fuoco"