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

5 réponses

  1. Flachy Joe Messages postés 2303 Statut Membre 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
  2. zouza
     
    jai pas compris ton remarque, explique moi stp
    0
  3. Flachy Joe Messages postés 2303 Statut Membre 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
  4. 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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. 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