par
Pierre_perrez » 27 juin 2011, 00:28
Bonjour à tous,
Je me trouve face à un problème que quelques recherches Google n'ont pas pu m'aider à solutionner. Afin d'alléger mon code, je souhaiterais convertir une partie redondante en variable.
Voici mon code (simplifié) :
Notez les lignes marquées de
**.
<?php
connexion MySQL
if (afficher un message particulier)
{
if ($query = mysql_query(récupération des données du message particulier)
{
if (mysql_num_rows($query) !== 0)
{
while ($data = mysql_fetch_array($query))
{
** echo '<div class="plein de html">' . $data['foo'] . '</div>';
}
} else { echo ' ce message n\'existe pas'; }
} else { echo ' une erreur est servenue'; }
}
elseif ($query = mysql_query(récupération des données des 15 derniers messages))
{
if (mysql_num_rows($query) !== 0)
{
while ($data = mysql_fetch_array($query))
{
** echo '<div class="plein de html">' . $data['foo'] . '</div>';
}
} else { echo ' pas de message à afficher'; }
} else { echo 'une erreur est servenue'; }
?>
Cette ligne (simplifiée ici) est un mixe de html et de variables. Ce bloc est identique dans les deux cas et redondant en l'état, j'ai donc tenté de faire ceci :
(en début de code) $block = '<div class="plein de html">' . $data['foo'] . '</div>';
(pour remplacer les lignes avec **) echo $block;
Mais ça ne fonctionne pas, je dois certainement mal m'y prendre.
Auriez une idée pour parvenir au résultat désiré ?
Merci d'avance
