par
two3d » 18 nov. 2023, 11:08
Prends l'habitude d'indenter ton code, c'est une horreur à lire.
https://www.youtube.com/watch?v=6uPYxXWSkzI
(EDIT : après une bonne indentation, j'ai remarqué que non ) A vue d’œil, on dirait que tu n'englobe pas mes conditions avec ton while, met que tu fait
while/else, c'est
while, if/else, fermeture while
Le % est un modulo :
language.operators.arithmetic
Cadeau, un code bien indenté, dis moi si ça fonctionne, adapte le selon ta convenance :
//paramètre
$nb_par_ligne = 10;
//on commence par ouvrir le tableau (1 seule fois ! à pas mettre dans la boucle)
echo '<table><tr>';
//initialisation du compteur
$i = 1;
while($resultat = $pdostat->fetch()){
//afiichage de la tile
echo '<td><img src="' . $resultat['tile'] . '"></td>';
//si le nombre de tile est de 10, on passe à la ligne
if($i == $nb_par_ligne){
//retour à la ligne
echo '</tr><tr>';
$i = 1;
//sinon, on continu l'affichage horizontal
}else{
//compte le nombre de tile affichées
$i ++;
}
}
//fermeture du tableau
echo '</tr></table>';
Prends l'habitude d'indenter ton code, c'est une horreur à lire. https://www.youtube.com/watch?v=6uPYxXWSkzI
(EDIT : après une bonne indentation, j'ai remarqué que non ) A vue d’œil, on dirait que tu n'englobe pas mes conditions avec ton while, met que tu fait [color=#FF0000]while/else[/color], c'est [color=#008000]while, if/else, fermeture while[/color]
Le % est un modulo : [url=https://www.php.net/manual/fr/language.operators.arithmetic.php]language.operators.arithmetic[/url]
Cadeau, un code bien indenté, dis moi si ça fonctionne, adapte le selon ta convenance :
[PHP]//paramètre
$nb_par_ligne = 10;
//on commence par ouvrir le tableau (1 seule fois ! à pas mettre dans la boucle)
echo '<table><tr>';
//initialisation du compteur
$i = 1;
while($resultat = $pdostat->fetch()){
//afiichage de la tile
echo '<td><img src="' . $resultat['tile'] . '"></td>';
//si le nombre de tile est de 10, on passe à la ligne
if($i == $nb_par_ligne){
//retour à la ligne
echo '</tr><tr>';
$i = 1;
//sinon, on continu l'affichage horizontal
}else{
//compte le nombre de tile affichées
$i ++;
}
}
//fermeture du tableau
echo '</tr></table>';[/PHP]