Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

[resolu] Afficher sur trois colonnes dans une boucle


Messages recommandés

Posté(e) (modifié)

Bonjour tous le monde les gens,

 

J'ai un script que voici :

 

echo '<table>';

foreach ($modules as $module)
		{

 if (file_exists('./modules/'.$module.'/gestionnaire.txt'))
			{
			$module_file = fopen('./modules/'.$module.'/gestionnaire.txt','r');
			fclose($module_file);
			}
						  echo '<tr><td><input type="radio" name="sql_choix_module" value="'.$module.'" />'.$module.'</td><tr>';
					  }

		echo '</table><div style="text-align:center;"><input type="submit" value="Soumettre" /></div>
		</form></ul>';

 

Ce script affiche ma liste de "module" installer sur mon site.

 

Le hic c'est qu'il me les affiches sur une seul colonnes et je ne vois pas comment la faire s'afficher sur trois colonnes, histoire de pas avoir une page interminable.

 

Merci a ceux qui sauront m'aider :P

Modifié par julkien

Posté(e)

Déclare un compteur, ouvre par défaut la première ligne (balise <tr>) et, dans la boucle, il faudra incrémenter le compteur et tester si compteur % 3 vaut zéro pour fermer la ligne précédente et en ouvrir une nouvelle ("</tr><tr>").

A la sortie de ta boucle, il faut compléter la dernière ligne par des <td> vides (avec, par exemple, un while compteur % 3 != 0) ...

 

Note : c'est le bordel, ton indentation, non ?

Posté(e) (modifié)
Note : c'est le bordel, ton indentation, non ?

Bonjour Kewlcat :P

 

Comment ça c'est le bordel ! :P

 

Quant au compteur, va faloir que je fouille car ça fait partie de mes lacunes.

Modifié par julkien
Posté(e)
Comment ça c'est le bordel ! :D
Disons que, par exemple, le dernier echo devrait être au même niveau que le premier echo et que le foreach.... normalement.... :-P

 

Quant au compteur, va faloir que je fouille car ça fait partie de mes lacunes.
Rien de bien compliqué : il s'agit d'un entier que tu initialises à zéro et que tu incrémentes dans la boucle.

Au fait, quand j'utilise "%" je veux parler de l'opérateur qui calcule un "modulo" (le reste d'une division par l'opérande qui le suit)...

Posté(e)

Effectivement en cherchant dans google et en "analysant" j'ai fait comme suis :

 

$noCol = 0;
echo '<tr>';
foreach ($modules as $module)
		{


 if (file_exists('./modules/'.$module.'/gestionnaire.txt'))
			{
			$module_file = fopen('./modules/'.$module.'/gestionnaire.txt','r');
			fclose($module_file);
			}
if ($noCol == 5)
{
 echo '</tr><tr>';
 $noCol = 0;
}
$noCol++;
						  echo '<td><input type="radio" name="sql_choix_module" value="'.$module.'" />'.$module.'</td>';
					  }

 

Merci Kewlcat ^^

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...