Newsgroup: it.comp.www.php
Titolo: MYSQL e Tabella

Ciao,
voglio ordinare i dati di un mysql in una tabella formata in modo tale che 
dopo 5 record visualizzati in una riga della tabella si formi una seconda 
riga di altri 5 record e via dicendo...
purtroppo non riesco a creare una impaginazione del genere.
Qualche idea/suggerimento?

1001 wrote:

Se ne e' gia' discusso molte volte,
http://www.google.com/groups?hl=it&lr=&threadm=frkke.113312%24IN.1925495
%
40twister2.libero.it
&rnum=1&prev=/groups%3Fas_umsgid%3Dfrkke.113312%252
4IN.1925495%
40twister2.libero.it
%26lr%3D%26hl%3Dit
[ 
http://tinyurl.com/cduxy
 ]
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Do. Or do not. There is not try.


Ok, grazie per il link.
L'ho provato e funziona perfettamente ma mi sono incastrato su un fatto 
credo cretino, credo.
In pratica non riesco ad inserire nell'array i dati che recupero dal db.
Devo fare un operazione di questo tipo:
Dalla tabella Users devo recuperare max 10 iscritti
per ciascuno di essi devo recuparare una foto dalla tabella Pictures
le foto (10 foto) devono andare ad autocomporre la tabella l lasciando 
eventualmente le celle vuote nel caso non ci fossero 10 iscritti ma per es. 
solo 9
Il problema è che non riesco a trovare una soluzione su come inserire i 
risultati (foto) nell'array...
idee?
grazie

 i risultati (foto) nell'array...
$rs = array (array ('name' => 'pippo', 'foto' => '/images/pippo.jpg'),
array ('name' => 'pluto', 'foto' => '/images/pluto.jpg));
[cut]
print ("<td><img src='$record[foto]' /><br />$record[name]</td>\r\n");
A spanne, da testare.


 print ("<td><img src='$record[foto]' /><br />$record[name]</td>\r\n");
Si ok, ci sono.
Ma pippo e pippo.jpg devono essere necessariamente due risultati di due 
queries al db
$row[Id]
$row2[Url]
se le inerisco nell'array quello mi restituisce il valore cosě come l'ho 
scritto...

 l'ho scritto...
Non capisco.


 Non capisco.
Ti posto il codice:
in questo pezzo:
se lo metto:
$rs = array (
array ('name' => 'pippo', 'foto' => 'pippo.jpg'),
);
funziona (ovvio)
$rs = array (
array ('name' => '$row[Id]', 'foto' => '$row2[Url]'),
);
non funziona....
// Recupera Users
$query = mysql_query("SELECT * FROM Users WHERE Status='Attivo' ORDER BY Id 
DESC LIMIT 10") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
// Recupera Foto
$query2 = mysql_query("SELECT * FROM Pictures WHERE User='$row[Id]' LIMIT 
1") or die(mysql_error());
while ($row2 = mysql_fetch_array($query2)) {
$rs = array (
array ('name' => '$row[Id]', 'foto' => '$row2[Url]'),
);
 }
}
$columns = 4;
$id = 0;
print ("<table>\r\n");
foreach ($rs as $record) {
 if ($id % $columns == 0) {
  print ("\t<tr>\r\n");
 }
 print ("\t\t<td> <img src='$record[foto]' width=90 height=150 alt=Novita 
border=0 /><br />$record[name] </td>\r\n");
 if ($id % $columns == $columns - 1) {
  print ("\t</tr>\r\n");
 } $id++;
}
$id--;
if ($id % $columns != $columns - 1) {
 $colspan = $columns - ($id % $columns) - 1;
 print ("\t\t<td colspan='$colspan'>&nbsp;</td>\r\n");
 print ("\t</tr>\r\n");
}
print ("</table>\r\n");

 non funziona....
Il manuale, questo sconosciuto ...
http://www.php.net/manual/en/language.types.string.php#language.types.st
ring.syntax.single
-- 
I am what I am, I do what I can


 Il manuale, questo sconosciuto ...
Ok, ho risolto questo passaggio.
Ma mi rimane il problema principale:
utilizzando
$rs = array (
array ('foto' => $row2['Url'])
);
mi restituisce una immagine sola anche se nella tabella ce ne sono due o 
piů.
Devo inserire probabilmente un for o qualcosa del genere ma mi sono 
incasinato su cosa...
grazie e scusa se rompo cosě tanto :-) 

 due o piy.
http://www.php.net/mysql_fetch_assoc
 etc.
