Tabella html da query mysql a modo mio

Damien_Pirsy

Nuovo Utente
3 Nov 2009
3
0
0
Ciao a tutti,
ho cercato sul forum (e non solo su questo..) ma non ho trovato quello di cui ho bisogno...

Ho creato unda tabase mysql, e vorrei popolare una tabella html "on the fly" attraverso una query al database.
Fin qui tutto ok, e tutto ok anche se la tabella fosse "normale", ossia replica di quella in MySql.

Io però la vorrei cosi:

Immag1..| immag2..| immag 3..| (solo 3 colonne quindi)
didasc1...| didasc2...| didasc3....|
info1......| info2.......|info3........|
prezzo1..| prezzo2...| prezzo3...| (fine primo "blocco")
-------------------------------------
immag4..| immag5..| immag6...|
didasc4...| didasc5...| didasc6....|
(ecc. tutto questo per un numero di record pari al risultato della query)

immag, didasc, info, prezzo sono tutte COLONNE della STESSA tabella

Non ho la MINIMA idea di come si faccia....
Grazie mille davvero a chiunque possa aiutrmi, sono disperato :dipser:
 
Ciao.. vorrei aiutarti ma francamente non ho capito bene il problema.

Mi spieghi meglio?
 
Ciao, grazie per la risposta :)

Dunque, allora:

Ho un database Mysql con una tabella che contiene 8 colonne (id, img, label, info, prezzo, colore, status) e un numero indefinito di righe (va sempre aggiornato).
La mia idea è questa, nel dettaglio:

eseguo una query al database per selezionare alcuni prodotti, in base ad un identificativo. Vorrei avere poi stampati a video i risultati inseriti in una tabella html (stampata on-the-fly) che segua questa formattazione:

img1..|img2..|img3..| (solo 3 col, per larghezza div)
label1|label2.|label3.|
info1..|info2..|info3...|
prez1.|prez2.|prez3..|
------------------------
img4..|img5..|img6..|
label4|label5.|label6.|
info4..|info5..|info6..|
prez4.|prez5.|prez6.|
-----------------------
img7..| ............e cosi via
Codice:
<?php
 require ('con_data.php'); //dati login db
require ('dbconn.php'); //link a db

$query="SELECT img,label,info,prezzo FROM prodotti WHERE stauts=new";  //query di selezione
$results=mysqli_query($query);
if(!$query) { die ("query error")
}
// variabile con risultati

Ora, io so fare una tabella "normale", facendo un $row=mysqli_fetch_array($results), assegnando poi un valore alla variabile relativa agli indici e stampandola all'interno dei tags <table><tr> ecc.

Questo però mi stampa una tabella che è la "replica" di quella mysql, quindi con le 8 colonne e le X righe.

Io però vorrei che la tabella mi venga stampata nel modo indicato sopra, ma non ho la minima idea di come fare...
dovrebbe stamparmi

1 2 3
1 2 3
1 2 3
1 2 3
------
4 5 6
4 5 6
4 5 6
4 5 6

invece a me la popola riga per riga, quindi
1111
2222
3333
4444

Spero di essere stato piu chiaro ora...:crying:
 
Uhm, ad una rapida occhiata sembra interessante, ma non credo sia quello che intendo, o forse non so come fare ad aggiungere colonne di ricerca...
Faccio un esempio pratico inventato:

immaginiamo abbia un database di penne.

id | immagine | nome | info | prezzo | disponibile

alla query "SELECT immagine,nome,info,prezzo FROM tabpenne WHERE disponibile=si"

mi stampa (le immagini sono URL):

[pennanorm.png] | [jumbopen.png] | [pennaspia.png]
penna normale | penna jumbo | penna spia
Un classico, nero | penna 12 colori | penna con videocamera
1 euro | 2,50 euro | 39,00 euro
-------------------------------------------------------------
[coolpen.png ] | [4colori.png] | [lampen.png]
penna design | 4 colori | penna led
scrivi con stile | la mitica 4 colori| dai luce al tuo stile
4,00 euro | 3,25 euro | 8,99 euro
------------------------------------------------------------


Nel database, i dati sono cosi:
1 pennanorm.png penna norm... un classico,nero 1 euro si
2 jumbopen.png penna jumbo penna 12 colori 2,50 euro si
3 pennaspia.png penna spia penna con vid... 39 euro si
4 .....
5....
6....

Mi sa che forse è troppo complesso, conviene impaginarla normale e trovare qualche altro stratagemma :)
 
ciao
non so se ho capito bene, ma hai provato così
PHP:
<?php
$query=mysql_query("SELECT immagine,nome,info,prezzo FROM tabpenne WHERE disponibile=si");
while($riga=mysql_fetch_array($query)){
	echo "<table><tr>";
	echo "<td><img src=\"".$riga['immagine']."\"<td></td>".$riga['nome']."<td></td>".$riga['info']."<td></td>".$riga['prezzo']."</td>";
	echo "</tr></table>";
}
?>
 

Discussioni simili