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
A voir également:
- Php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
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
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.
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 *>
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