Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[basique] retour de fonction en tableau

1 réponse
Avatar
Option
Bonjour à tous,

je cherche vainement à afficher les champs de ma base.
J'ai fait un echo pour contrôler les paramètres de connexion, rentré la
requête sql en ligne, tout marche.
Je ne sais plus quelle erreur chercher.

Merci de toute piste.
xxxxxxxxxxxxxxxxxx
script principal:
$link = mysql_connect(",,,")
or die("Impossible de se connecter : " . mysql_error());
echo 'Connexion réussie';
include_once("f3fonctions.php");

$debut_html = <<<eod
<HTML>
<HEADER>
<title></title>
</HEADER>
<BODY >
<table border="1" cellpadding="0" cellspacing="0" style="border-collapse:
collapse" bordercolor="#111111" width="100%" id="AutoNumber1" height="533">
<tr>
eod;
print($debut_html);

$ligne = liste_dates('cl',0,30);
print("<td width='11%' height='19'>".$ligne['date']."</td>");
print("<td width='10%' height='19'>".$ligne['intitule']);
//date et intitule étant des noms de colonne dans ma base

xxxxxxxxx
f3fonctions.php:
function liste_dates($classe, $debut=0, $nombre = 30){
$requete = "select * from gdh where classe=$classe order by date desc
limit $debut, $nombre";
$res = mysql_query($requete);
if (mysql_error() != '')
return FALSE;

$retour = array();
while($ligne = mysql_fetch_array($res))
$retour[] = $ligne;

return $retour;

}

1 réponse

Avatar
Antoine Polatouche


$ligne = liste_dates('cl',0,30);
print("<td width='11%' height='19'>".$ligne['date']."</td>");
print("<td width='10%' height='19'>".$ligne['intitule']);


Ta fonction liste_dates retourne un tableau de lignes que tu traites
ensuite comme 1 seule ligne:

for($i=0;$i<count($ligne);$i++)
{
echo("<tr>");
print("<td width='11%' height='19'>".$ligne[$i]['date']."</td>");
print("<td width='10%' height='19'>".$ligne[$i]['intitule']."</td>");
echo("</tr>");
}
devrait marcher mieux (pas testé)

//date et intitule étant des noms de colonne dans ma base

xxxxxxxxx
f3fonctions.php:
function liste_dates($classe, $debut=0, $nombre = 30){
$requete = "select * from gdh where classe=$classe order by date desc
limit $debut, $nombre";
$res = mysql_query($requete);
if (mysql_error() != '')
return FALSE;

$retour = array();
while($ligne = mysql_fetch_array($res))
$retour[] = $ligne;

return $retour;

}