Php

Fermé
zouza - 10 nov. 2010 à 10:31
 zouza - 10 nov. 2010 à 14:48
voici un bout de code dans j'ai un probleme
$type = array(
'Single' => array(
'nbr_adulte' => array(),
'nbr_enfant' => array()
),
'Double' => array(
'nbr_adulte' => array(),
'nbr_enfant' => array()

),
'Triple' => array(
'nbr_adulte' => array(),
'nbr_enfant' => array()
)
);
$index=array('Single'=>'0','Double'=>'0','Triple'=>'0');
$nbr_adulte=0;
$nbr_enfant=0;
$liste="";
$nombre_rooms=$_POST["chambre"];
for($j=1; $j<=$nombre_rooms; $j++)
{
$nbr_adulte=$_POST["abode".$j."1"];
$nbr_enfant=$_POST["abode".$j."8"];
$nbr_perso=$nbr_adulte+$nbr_enfant;
for($k=1; $k<=$j; $k++)
{
$enf=$_POST['abode'.$j.'8'.$k.''];
$liste.=$_POST['abode'.$j.'8'.$k.''];
if($k!=$j)
{
$liste.=":";
}
}
if($nbr_perso==1)
{
$index['Single']+=1;
next($type['Single']['nbr_adulte']);
array_push($type['Single']['nbr_adulte'],$nbr_adulte);
next($type['Single']['nbr_enfant']);
array_push($type['Single']['nbr_enfant'],$nbr_enfant);
}

if($nbr_perso==2)
{
$index['Double']+=1;
next($type['Double']['nbr_adulte']);
array_push($type['Double']['nbr_adulte'],$nbr_adulte);
next($type['Double']['nbr_enfant']);
array_push($type['Double']['nbr_enfant'],$nbr_enfant);
}
if($nbr_perso>2)
{
$index['Triple']+=1;
next($type['Triple']['nbr_adulte']);
array_push($type['Triple']['nbr_adulte'],$nbr_adulte);
next($type['Triple']['nbr_enfant']);
array_push($type['Triple']['nbr_enfant'],$nbr_enfant);
}
$liste="";
}
foreach($type as $cle => $valeur)
{
$nbr_chambre=$index[$cle];
for($i=0;$i<$nbr_chambre;$i++)
{
$nbr_adulte=${$type}[${$cle}]['nbr_adulte'][$i];
$nbr_enfant=${$type}[${$cle}][${$cle}][$i];
}
}
j'ai un erreur :
Fatal error: Cannot use string offset as an array
quelqu'un peut m'aider
A voir également:

5 réponses

Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 260
10 nov. 2010 à 11:25
Je ne lit même pas le code : utilise la mise en forme avec les balises "code" (le bouton "<>") Pour qu'on ait l'indentation correcte et que ça soit lisible.
0
jai pas compris ton remarque, explique moi stp
0
Flachy Joe Messages postés 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 260
10 nov. 2010 à 12:08
On peut mettre en forme le texte des messages, entre autre les balise "code" permet d'avoir
     ceci
                                   qui conserve les espaces en début de ligne 
.
Ton code conserve donc son indentation et ça devient tout de suite plus lisible. Il suffit de cliquer sur le bouton "<>" qui est juste au dessus de la boite de texte de réponse. Utilise la pré-visualisation pour faire des essais.

Par ailleurs le message d'erreur t'indique sûrement la ligne où elle à lieu, ça serait bien de l'indiquer.
0
Bonjour,
Pour faire de la réservation en ligne, le mieux c'est d'utiliser les bases de données...
--------------------------------------------------------------------------------------------------------------------------------------------------
<* Suivez-moi sur FesseS-BouC *>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
je dois doit utiliser un tableau pour conserver les données pour les afficherf dans une page récapitulatif avant nsertion dans la base. voila c'est pou a je vois que l'utilisation d'un tableau est necessaire, mais je n'arrive pas à un résultat avec cet erreur ci dessus.aidez moi

                
0