PDA

View Full Version : mi aiutate a metterlo sotto forma di tabella??


Traxsung
05-03-2006, 22:28
Potete aiutarmi a mettere i seguenti output sotto forma di tabella??
purtroppo non riesco a capire dove sto sbagliando.
Grazie

<?

$conn = mysql_connect('localhost','root') or die ("Errore nella connessione");

mysql_select_db('rubrica',$conn) or die ("Errore nel selezionare il database");

$result = mysql_query ("SELECT * FROM clienti");
while ($row = mysql_fetch_array ($result)) {
echo "<table>";
echo "<tr>";
echo "<td>id: "."<tr>"$row["ID_UTENTE"]."</tr></td>";
echo "<td>cognome: </td>".$row["COGNOME"]."</td>";
echo "<td>fullname: </td>".$row["NOME"]."</td>";
echo "<td>Tel: </td>".$row["TELEFONO"]."</td>";
echo "</tr>";
echo "</table>";
}
mysql_free_result ($result);
mysql_close ($conn);
?>

Traxsung
05-03-2006, 23:23
smanettando un po sono riuscito a fare questo:


<?

$conn = mysql_connect('localhost','root') or die ("Errore nella connessione");

mysql_select_db('rubrica',$conn) or die ("Errore nel selezionare il database");

$result = mysql_query ("SELECT * FROM clienti");
while ($row = mysql_fetch_array ($result)) {

echo "<table><tr>";
echo "<td>" . $row['ID_UTENTE'] . "</td>";
echo "<td>" . $row['COGNOME'] . "</td>";
echo "<td>" . $row['NOME'] . "</td>";
echo "<td>" . $row['TELEFONO'] . "</td>";
echo "</tr></table>";

}
mysql_free_result ($result);
mysql_close ($conn);
?>



In pratica sono riuscito a metterli sotto forma di tabella.. ma ancora non sono riuscito a fare la tabella impostata con i campi ID - COGNOME - NOME - TELEFONO.

spero in un vostro aiuto

Vorrei ottene una tabella strutturata come quella in figura

http://www.mrwebmaster.it/tutorial/pic/php_paginazione_dati_mysql.gif

Grazie

wisher
06-03-2006, 14:12
nel primo codice postato apri e chiudi una riga all'interno del campo utente, prova a togliere i<tr> e </tr>

Brazorv
06-03-2006, 14:52
<?

$conn = mysql_connect('localhost','root') or die ("Errore nella connessione");

mysql_select_db('rubrica',$conn) or die ("Errore nel selezionare il database");

echo "<table><tr><th>ID</th><th>COGNOME</th><th>NOME</th><th>TELOFONO</th></tr>";
$result = mysql_query ("SELECT * FROM clienti");
while ($row = mysql_fetch_array ($result)) {

echo "<tr>";
echo "<td>" . $row['ID_UTENTE'] . "</td>";
echo "<td>" . $row['COGNOME'] . "</td>";
echo "<td>" . $row['NOME'] . "</td>";
echo "<td>" . $row['TELEFONO'] . "</td>";
echo "</tr>";

}
echo "</table>"
mysql_free_result ($result);
mysql_close ($conn);
?>


Prima del ciclo while devi aprire la tabella e fare una riga con le intestazioni che ti servono.
All'interno del ciclo crei una riga per ogni record.
Poi dopo il ciclo chiudi la tabella

Traxsung
07-03-2006, 23:19
Ho apportato le modifiche che mi hai suggerito, ma purtroppo non è cambiato nulla. Non riesco ugualmente ad avere l'effetto che desidero io. Non mi crea la tabella!! :mc:

wisher
08-03-2006, 08:36
Ho apportato le modifiche che mi hai suggerito, ma purtroppo non è cambiato nulla. Non riesco ugualmente ad avere l'effetto che desidero io. Non mi crea la tabella!! :mc:
ma x tabella intendi i bordi o solo l'incolonnamento?

Brazorv
08-03-2006, 11:29
Ho apportato le modifiche che mi hai suggerito, ma purtroppo non è cambiato nulla. Non riesco ugualmente ad avere l'effetto che desidero io. Non mi crea la tabella!! :mc:

Nel codice che ti ho postato prima c'è un errore, manca un ; dopo
echo "</table>"
la tabella viene creata correttamente poi ci devi aggiunegere la formattazione per farla visualizzare come vuoi tu.

Traxsung
08-03-2006, 21:08
Per tabella intendo sia i bordi che l'incolonnamento

Traxsung
13-03-2006, 00:49
Grazie all'aiuto di Xalexalex sono riuscito a migliore il codice:

echo "<table border=\"3\"><tr><th>ID</th><th>COGNOME</th><th>NOME</th><th>TELEFONO</th></tr>";
$result = mysql_query ("SELECT * FROM clienti");
$x=2;
while ($row = mysql_fetch_array ($result)) {
if(($x%2)==0)
echo "<tr bgcolor=#AAAAAA>";
else echo "<tr bgcolor=#00FF00>";
echo "<td>" . $row['ID_UTENTE'] . "</td>";
echo "<td>" . $row['COGNOME'] . "</td>";
echo "<td>" . $row['NOME'] . "</td>";
echo "<td>" . $row['TELEFONO'] . "</td>";
echo "</tr>";

}
echo "</table>";
mysql_free_result ($result);
mysql_close ($conn);
?>

Adesso che volevo chiedervi è se fosse possibile eliminare le celle e far si che la tabella fosse composta solamente da righe e che i colori di queste si alternassere per esempio grigio e bianco.

Traxsung
14-03-2006, 23:40
ma non c'è proprio nessuno che possa aiutarmi ?

SaintTDI
15-03-2006, 01:08
Grazie all'aiuto di Xalexalex sono riuscito a migliore il codice:

echo "<table border=\"3\"><tr><th>ID</th><th>COGNOME</th><th>NOME</th><th>TELEFONO</th></tr>";
$result = mysql_query ("SELECT * FROM clienti");
$x=2;
while ($row = mysql_fetch_array ($result)) {
if(($x%2)==0)
echo "<tr bgcolor=#AAAAAA>";
else echo "<tr bgcolor=#00FF00>";
echo "<td>" . $row['ID_UTENTE'] . "</td>";
echo "<td>" . $row['COGNOME'] . "</td>";
echo "<td>" . $row['NOME'] . "</td>";
echo "<td>" . $row['TELEFONO'] . "</td>";
echo "</tr>";

}
echo "</table>";
mysql_free_result ($result);
mysql_close ($conn);
?>

Adesso che volevo chiedervi è se fosse possibile eliminare le celle e far si che la tabella fosse composta solamente da righe e che i colori di queste si alternassere per esempio grigio e bianco.

scusa ma nel pezzo di codice in neretto... cosa volevi fare? :) non l'ho capito :) la % controlla il resto della divisione? non me lo ricordo :)

poi che intendi dire per eliminare le celle? non le puoi eliminare... intendi i bordi?

cionci
15-03-2006, 09:21
In pratica vuole fare una riga di un colore e una riga di un altro...

Se vuoi elimnare le "righe e le colonne" interne basta mettere una tabella nella tabella...


echo "<table border=\"1\" cellspacing=\"0\" cellspadding=\"0\"><tr><td>"
echo "<table border=\"0\"><tr><th>ID</th><th>COGNOME</th><th>NOME</th><th>TELEFONO</th></tr>";
$result = mysql_query ("SELECT * FROM clienti");
$x=2;
while ($row = mysql_fetch_array ($result)) {
if($x % 2)
echo "<tr bgcolor=#00FF00>";
else
echo "<tr bgcolor=#AAAAAA>";

echo "<td>" . $row['ID_UTENTE'] . "</td>";
echo "<td>" . $row['COGNOME'] . "</td>";
echo "<td>" . $row['NOME'] . "</td>";
echo "<td>" . $row['TELEFONO'] . "</td>";
echo "</tr>";

}
echo "</table></td></tr></table>";
mysql_free_result ($result);
mysql_close ($conn);
?>

Traxsung
15-03-2006, 13:53
cionci, ho provato come mi hai detto tu, ma non va. Mi da il seguente errore:

Parse error: parse error, unexpected T_ECHO, expecting ',' or ';' in c:\programmi\easyphp1-7\www\gestionale peppe\visualizza.php on line 9

cionci
15-03-2006, 14:33
Manca il ;