Tabella con rappresentazione corretta di tutti i campi e dei link HTTP . Ciclo for?

luca.armanni

Nuovo Utente
5 Feb 2012
9
0
0
Gent.mi,
ho fatto alcune ricerche ma non riesco a trovare una risposta completa;

ho questi campi :

ID - Nome - data - ora - varie - Download

924 - Luca - 14/12/2000 - 18.00 - ... - http://forum.mrwebmaster.it

sono riuscito a trovare il codice per visualizzare il link è nei commenti /* ..... */
ma non riesco a visualizzare bene la tabella (i link mi appaiono non nelle celle.
Grazie in anticipo a tutti coloro che sapranno indicarmi la soluzione corretta!



Luca

Codice:

PHP:
<?php
// Dati connessione
$host =......

// Messaggio Errore connessione
$db = mysql_connect($host, $user, $password) or die ("Impossibile connettersi al server $host");
mysql_select_db($database, $db) or die ("Impossibile connettersi al server $host");
// Query Selezione Tabella DB
$query = "select * from DB";
$dbResult = mysql_query($query, $db);
$AffectedRows = mysql_affected_rows($db);
//
$risorsa=mysql_query("select * from DB"); 
echo "<table border=\"1\" cellpadding=\"5\" cellspacing=\"1\">";
$una_riga=mysql_fetch_assoc($risorsa);
$Download = $una_riga['link'];

//leggo una unica riga 
echo "<tr>"; 
foreach($una_riga as $key => $valore){ 
echo "<td><h3><b>".$key."</b></h3></td>"; 
} 
echo "</tr>"; 
while($linea=mysql_fetch_assoc($risorsa)){ 
echo "<tr>"; 
foreach($linea as $key => $valore){ 
echo "<td>".$valore."</td>";

/*{
$Download = $una_riga['link'];
$ID = $una_riga['ID'];
echo "<a href='$Download'>Download</a><br>";
}
}

*/
} 
echo "</tr>"; 
} 
echo "</table>"; 
mysql_free_result($dbResult);
mysql_close($db);
?>
 
Ultima modifica di un moderatore:
Non ho capito il motivo di tutti i cicli che fai

non ti è sufficente un solo ciclo while

PHP:
<?php
// Dati connessione
$host =......

// Messaggio Errore connessione
$db = mysql_connect($host, $user, $password) or die("Impossibile connettersi al server $host");
mysql_select_db($database, $db) or die("Impossibile connettersi al server $host");
// Query Selezione Tabella DB
$query = "select * from DB";
$dbResult = mysql_query($query, $db);

// questo ti serve?
$AffectedRows = mysql_affected_rows($db);
//
$risorsa = mysql_query("select * from DB");

echo "<table border=\"1\" cellpadding=\"5\" cellspacing=\"1\">";

while ($linea = mysql_fetch_assoc($risorsa)) {
    echo "<tr>";
    echo "<td><h3><b>" . $linea['ID'] . "</b></h3></td>";
    echo "<td>" . $linea['altrocampochehaineldb'] . "</td>";
    echo "<td><a href='" . $linea['link'] . "'>Download</a></td>";
    echo "</tr>";
}

echo "</table>";
mysql_free_result($dbResult);
mysql_close($db);
?>
 
criric, ti ringrazio mi servono moltissimo i tuoi consigli ed indicazioni.
se possibile ancora qualche piccola indicazione per render la tabella migliore:


ID nome data01 ora varie link
923 luca 12/12/2000 18.00.00 Download
ID nome data01 ora varie link
924 cristian 14/12/2000 18.00.00 Download


quale miglioramento posso fare per avere solo una volta le intestazioni di colonna e non per ogni riga?
Inoltre in alcune celle non ho il link . Perchè in tutte mi appare Download? Posso mettere qualcosa che verifica che ci sia o no testo?
Grazie ancora


CODICE:

*********************************
echo "<table border=\"1\" cellpadding=\"5\" cellspacing=\"1\">";

while ($linea = mysql_fetch_assoc($risorsa)) {
echo "<tr>";
foreach($linea as $key => $valore){
echo "<td><h3><b>".$key."</b></h3></td>";
}
echo "</tr>";
echo "<tr>";
echo "<td>" . $linea['ID'] . "</td>";
echo "<td>" . $linea['nome'] . "</td>";
echo "<td>" . $linea['data01'] . "</td>";
echo "<td>" . $linea['ora'] . "</td>";
echo "<td>" . $linea['varie'] . "</td>";
echo "<td><a href='" . $linea['link'] . "'>Download</a></td>";
echo "</tr>";
}

echo "</table>";

************************************

Non ho capito il motivo di tutti i cicli che fai

non ti è sufficente un solo ciclo while

PHP:
<?php
// Dati connessione
$host =......

// Messaggio Errore connessione
$db = mysql_connect($host, $user, $password) or die("Impossibile connettersi al server $host");
mysql_select_db($database, $db) or die("Impossibile connettersi al server $host");
// Query Selezione Tabella DB
$query = "select * from DB";
$dbResult = mysql_query($query, $db);

// questo ti serve?
$AffectedRows = mysql_affected_rows($db);
//
$risorsa = mysql_query("select * from DB");

echo "<table border=\"1\" cellpadding=\"5\" cellspacing=\"1\">";

while ($linea = mysql_fetch_assoc($risorsa)) {
    echo "<tr>";
    echo "<td><h3><b>" . $linea['ID'] . "</b></h3></td>";
    echo "<td>" . $linea['altrocampochehaineldb'] . "</td>";
    echo "<td><a href='" . $linea['link'] . "'>Download</a></td>";
    echo "</tr>";
}

echo "</table>";
mysql_free_result($dbResult);
mysql_close($db);
?>
 
Le intestazioni le devi lasciare fuori dal ciclo while

PHP:
<?php
echo "<table border=\"1\" cellpadding=\"5\" cellspacing=\"1\">";

echo "<tr>";
echo "<td><h3><b>Id</b></h3></td>";
echo "<td><h3><b>Nome</b></h3></td>";
echo "<td><h3><b>Data</b></h3></td>";
echo "<td><h3><b>Ora</b></h3></td>";
echo "<td><h3><b>Varie</b></h3></td>";
echo "<td><h3><b>Link</b></h3></td>";
echo "</tr>";

while ($linea = mysql_fetch_assoc($risorsa)) {

    echo "<tr>";
    echo "<td>" . $linea['ID'] . "</td>";
    echo "<td>" . $linea['nome'] . "</td>";
    echo "<td>" . $linea['data01'] . "</td>";
    echo "<td>" . $linea['ora'] . "</td>";
    echo "<td>" . $linea['varie'] . "</td>";
    echo "<td>";
    // controlli che il valore del link non sia nullo e che non sia vuoto
    if (!is_null($linea['link']) && $linea['link'] != "")) {
        // allora stampi il link
        echo "<a href='" . $linea['link'] . "'>Download</a>";
    } else {
        // altrimenti stampi qualcos altro
        echo " - ";
    }
    echo "</td>";
    echo "</tr>";
}

echo "</table>";
?>

PS:
Devi racchiudere il codice che scrivi nel post tra i tag PHP presenti nella barra di formattazione,
altrimenti Alessandro dovrà continuare a modificare quello che scrivi
 
Ultima modifica:
E' perfetto l'aiuto ricevuto ... ringrazio ancora e spero di poter contribuir presto al forum...

mi scuso per non aver messo <? ... ?>

seguirò il consiglio! "Devi racchiudere il codice che scrivi nel post tra i tag PHP presenti nella barra di formattazione,
altrimenti Alessandro dovrà continuare a modificare quello che scrivi...

Cari saluti a tutti e buon lavoro!!!
:love:
 
ciao
scusa non sono i tag <? ... ?> (tra l'altro <? è obsoleto, usa <?php) ma devi formattre il codice usando (come per es il bold) con una delle tre ultime iconcine della II° riga della formattazione (vicino a quella che hai usato per il quote)
 

Discussioni simili