Php
zouza
-
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
$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
5 réponses
-
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.
-
-
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. -
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 *> -
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