Petit problème de fonction d'affichage
Résolu
Ninja_En_Short
Messages postés
136
Statut
Membre
-
Ninja_En_Short Messages postés 136 Statut Membre -
Ninja_En_Short Messages postés 136 Statut Membre -
Bonjour,
Pour mon CMS j'ai créer une fonction qui permet d'afficher dans le menu une image pour tous lesmodules enregistrés dans la BDD (qui stocke le nom du module et le chemin vers la page PHP qui contient ses fonctions et son interface). Petit problème, le code me sort bien l'entête mais ne m'affiche que des liens image brisés.
J'ai retourné le problème dans bien des sens mais je ne trouve pas pourquoi ça bug. Voilà le code de la fonction :
function affichage_menu()
{ // BEGIN function affichage menu
$connect = mysql_connect("localhost", "X", "Y");
mysql_select_db("Z");
$query_listing = "SELECT * FROM modules";
$res_listing = mysql_query($query_listing);
$res_array = mysql_fetch_array($res_listing);
mysql_close($connect);
?>
<table>
<?php
foreach ($res_array as $menuoption) { // Affichage de tous les liens vers les admin_X.php des modules
$moduleName = $menuoption['module_name'];
$moduleImage = $moduleName.".jpg";
$image_path = "<img src='images/'".$moduleImage." />"; // Va chercher l'image du bouton avec nom au format admin_X.jpg dans le dossier image.
?>
<tr>
<a href="admin.php?page=<?php echo $menuoption['module_name']; ?>"><?php echo $image_path;?></a>
</tr>
<?php
};?>
</table>
<?php
} // END function affichage menu
Pour mon CMS j'ai créer une fonction qui permet d'afficher dans le menu une image pour tous lesmodules enregistrés dans la BDD (qui stocke le nom du module et le chemin vers la page PHP qui contient ses fonctions et son interface). Petit problème, le code me sort bien l'entête mais ne m'affiche que des liens image brisés.
J'ai retourné le problème dans bien des sens mais je ne trouve pas pourquoi ça bug. Voilà le code de la fonction :
function affichage_menu()
{ // BEGIN function affichage menu
$connect = mysql_connect("localhost", "X", "Y");
mysql_select_db("Z");
$query_listing = "SELECT * FROM modules";
$res_listing = mysql_query($query_listing);
$res_array = mysql_fetch_array($res_listing);
mysql_close($connect);
?>
<table>
<?php
foreach ($res_array as $menuoption) { // Affichage de tous les liens vers les admin_X.php des modules
$moduleName = $menuoption['module_name'];
$moduleImage = $moduleName.".jpg";
$image_path = "<img src='images/'".$moduleImage." />"; // Va chercher l'image du bouton avec nom au format admin_X.jpg dans le dossier image.
?>
<tr>
<a href="admin.php?page=<?php echo $menuoption['module_name']; ?>"><?php echo $image_path;?></a>
</tr>
<?php
};?>
</table>
<?php
} // END function affichage menu
A voir également:
- Petit problème de fonction d'affichage
- Fonction si et - Guide
- Petit 1 comme ² ✓ - Forum Windows
- Affichage double ecran - Guide
- Problème affichage photo messenger - Forum Facebook Messenger
- Problème affichage page internet google chrome ✓ - Forum Google Chrome
2 réponses
Salut
qqs erreurs de principe:
mysql_fetch_array() te sort un array ligne par ligne des enr et pas un array de tous les enregistrements trouvés
pour les exploiter il faut faire une boucle while comme je t'ai fait
ensuite dans une table il faut impérativement au moins <tr><td>....</td></tr>
qqs erreurs de principe:
mysql_fetch_array() te sort un array ligne par ligne des enr et pas un array de tous les enregistrements trouvés
pour les exploiter il faut faire une boucle while comme je t'ai fait
ensuite dans une table il faut impérativement au moins <tr><td>....</td></tr>
<?php
function affichage_menu()
{ // BEGIN function affichage menu
$connect = mysql_connect("localhost", "X", "Y");
mysql_select_db("Z");
$query_listing = "SELECT * FROM modules";
$res_listing = mysql_query($query_listing);
mysql_close($connect);
?>
<table>
<?php
while($res_array = mysql_fetch_array($res_listing)) { // Affichage de tous les liens vers les admin_X.php des modules
$moduleName = $res_array['module_name'];
$moduleImage = $moduleName.".jpg";
$image_path = "<img src='images/'".$moduleImage." />"; // Va chercher l'image du bouton avec nom au format admin_X.jpg dans le dossier image.
?>
<tr><td>
<a href="admin.php?page=<?php echo $res_array['module_name']; ?>"><?php echo $image_path;?></a>
<td></tr>
<?php
}
?>
</table>
<?php
} // END function affichage menu