nb lignes d'un tableau

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : nb lignes d'un tableau

merci

par bruno.rotrou » 29 janv. 2008, 10:30

merci
A+

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

Re: nb lignes d'un tableau

par d0m » 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

par Patriboom » 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"]);

nb lignes d'un tableau

par bruno.rotrou » 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