nb lignes d'un tableau

Eléphant du PHP | 110 Messages

29 janv. 2008, 01:00

slt
voila pour compter les lignes du tableau généré par $_POST je fais la chose suivante:
je compte toute les valeurs avec la méthode "count" et je soustrait 1 au résultat (a cause du bouton qui déclenche le form et qui se trouve ds le tab $_POST) et je divise le tout par le nombre de colonnes, j'obtiens ainsi le nombre de lignes.
je suis sur qu'il y a plus simple mais je sèche car manque de connaissances des fonctions php (d'ailleurs j'aimerais savoir ou les trouver toutes, si possible)
<?php 
//print_r($_POST);
$ligne=(count($_POST)-1)/3;
echo "<br>$_POST contient ".$ligne."element";
?>
merci et bonne nuit

Mammouth du PHP | 881 Messages

29 janv. 2008, 05:51

Si chaque ligne de ton formulaire contient les champs suivants: CHAMP1[], CHAMP2[], CHAMP3[]

Tu obtiendra le tableau suivant:
$_POST["CHAMP1"[0]], $_POST["CHAMP2"[0]], $_POST["CHAMP3"[0]],
$_POST["CHAMP1"[1]], $_POST["CHAMP2"[1]], $_POST["CHAMP3"[1]],
$_POST["CHAMP1"[2]], $_POST["CHAMP2"[2]], $_POST["CHAMP3"[2]],
$_POST["CHAMP1"[3]], $_POST["CHAMP2"[3]], $_POST["CHAMP3"[3]],
$_POST["CHAMP1"[4]], $_POST["CHAMP2"[4]], $_POST["CHAMP3"[4]],
$_POST["CHAMP1"[5]], $_POST["CHAMP2"[5]], $_POST["CHAMP3"[5]],
...

Tu peux compter le nombre de ligne à partir de n'importe que tableau:
   $nb_lignes = count($_POST["CHAMP1"]);
Soyez artisans de paix

d0m
Mammouth du PHP | 1141 Messages

29 janv. 2008, 09:35

je suis sur qu'il y a plus simple mais je sèche car manque de connaissances des fonctions php (d'ailleurs j'aimerais savoir ou les trouver toutes, si possible)
Tout simplement dans la documentation PHP : php.net

Eléphant du PHP | 110 Messages

29 janv. 2008, 10:30

merci
A+

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]