Version complète: sur le forum Webmaster Hub : petite fonction php
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Luckyluk
bonjour à tous,

question de neophite...


en partant d'un chifre (recuperer par lecture d'un fichier ou decompte d'un nombre d'id d'une table)

par exemple : 40

j'aimerais pouvoir afficher dans une table une serie de ligne. composé de 2 td à la suite..

du style (soory d'avance pour ma syntaxe....)

for i=1; i++; i=40;
{
echo"<tr><td>i</td><td>i+1</td></tr>";
}
en gros: afficher 20 lignes(variable selon le nombre initiale) avec les bon nombre....


merci d'avance
sarc
Salut Luckyluk !

Je suis pas sûr d'avoir bien compris ta question... unsure.gif
Enfin bon, je vais essayer :

CODE
$nombre=40; // nombre récupéré

echo "<table>";
for ($i=1;$i++;$i<=40)
{
 $i2 = $i+1;
 echo "<tr><td>$i</td><td>$i2</td></tr>";
}
echo "</table>";


Bref, la même chose que ce que tu as mis à peu près... rolleyes.gif
Mais je vois pas bien ce que tu veux faire de ta table en fait lol
Vincent
attention sarc,
il faut mettre

for ($i=1;$i+2;$i<=40)

sinon tu vas afficher quasiment 80 enregistrements avec un 'pas' de 1
Vincent
une solution :
CODE
<?
$nombre=40; // nombre récupéré

echo "<table>";
for ($i=1;$i<=$nombre;$i=$i+2)
{
$i2 = $i+1;
echo "<tr><td>$i</td><td>$i2</td></tr>";
}
echo "</table>";
?>


une autre solution, pour eviter le decompte par 2 en utilisant le modulo :
CODE
<?
$nombre=40; // nombre récupéré

echo "<table>";
for ($i=1;$i<=$nombre;$i++)
{
if($i%2 == 0){
 $maCelulle .= "<td>$i</td>";
 echo "<tr>",$maCelulle,"</tr>";
}
else{
 $maCelulle = "<td>$i</td>";
}
}
echo "</table>";

?>
sarc
Excuse moi pour ma boulette sur la fonction for, ce n'est pas celle que j'utilise le plus, j'ai suivi la mauvaise syntaxe... rolleyes.gif
Je ne vois pas spécialement l'avantage de ta deuxième solution Vincent, mais je te fais confiance... tongue.gif
Luckyluk
merci à vous,

je connais toujours + - le principes de fonctionnement, mais quand il sagit d'aller dans le concret...
j'ai toujours besoin d'aide...


vas falloir que j'essaye tout ça...


la prochaine question vas pas tarder wink.gif

ps: des que je l'aurait integre à mon site... je montrerai à quoi je m'en suis servi..

mais en gros, le but n'est effectivement pas seulement d'afficher 1 chiffre dans un td...
mais ce sera un lien d'une image qui seront numeroter...

mais pour moi comprendre vaut meiux que les explications restent simple... la question aussi donc...
Vincent
Sarc, la 2e solution, en testant le modulo peut te permettre de rendre le script encore plus parametrable, avec de légères modifications regarde ce que cela donne :

CODE
<?

$nombre=40; // nombre récupéré
$nbcolonnes = 10;
$maCelulle = "";
echo "<table>";
for ($i=1;$i<=$nombre;$i++)
{
if($i%$nbcolonnes == 0){
 $maCelulle .= "<td>$i</td>";
 echo "<tr>",$maCelulle,"</tr>";
 $maCelulle = "";
}
else{
 $maCelulle .= "<td>$i</td>";
}
}
echo "</table>";

?>


il suffit maintenant de mettre la valeur $nbcolonnes a la taille du tableau souhaitée et hop on peut gerer un affichage en 2... 5... 10... colonnes sans devoir avoir autant de variables $i2, $i3 ... $i10 etc...
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.