Php

zouza -  
 zouza -
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 2102 Date d'inscription   Statut Membre Dernière intervention   261
 
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
zouza
 
jai pas compris ton remarque, explique moi stp
0
Flachy Joe Messages postés 2102 Date d'inscription   Statut Membre Dernière intervention   261
 
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
Twinpics
 
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
zouza
 
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