Variable dynamique ...
Bonjour à tous,
quelqu'un peut-il me dire comment créer une variable dynamique et en restituer son contenu ...
En fait, je croyais qu'on créais des variables dynamiques de la façon suivant mais, apparemment, il s'agit de tableaux.
for ($j=1;$j<=3;$j++)
{
$strDisplayAuthorName["$j"] = $j;
$strDisplayFourthLine["$j"] = "Pierre".$j;
}
Le problème, c'est que j'obtiens le message d'erreur suivant :
Warning: Cannot use a scalar value as an array
Je vous remercie d'avance pour votre aide ...
lut,
for ($j=1;$j<=3;$j++)
{
$strDisplayAuthorName[] = $j;
$strDisplayFourthLine[] = "Pierre".$j;
}
t'obtiendra le tableau $strDisplayAuthorName : Array([0] => 1 , [1] => 2 , [2] => 3) (qui sert pas a cgrand chose et l'autre le Pierre1 , Pierre2 , Pierre3.
Si tu nous disais ce que tu veux faire exactement , on pourra surement plus t'aider
zebdinou pour les intimes / Blog : http://www.zebden.fr
Bonjour zebden,
encore merci pour ta réponse aussi rapide à mon message ...
En fait, je vais faire une lecture de ma base de données et j'en retire 3 enregistrements. J'ai 6 champs différents que j'aimerais bien stocker dans 6 variables différentes, donc 18 au total.
Ex :
$strFirstName1 = "...";
$strLastName1 = "...";
$strAddress1 = "...";
$strStreet1 = "...";
$strPostalCode1 = "...";
$strCity1 = "...";
$strFirstName2 = "...";
$strLastName2 = "...";
$strAddress2 = "...";
$strStreet2 = "...";
$strPostalCode2 = "...";
$strCity2 = "...";
$strFirstName3 = "...";
$strLastName3 = "...";
$strAddress3 = "...";
$strStreet3 = "...";
$strPostalCode3 = "...";
$strCity3 = "...";
Puis, dans ma base web, j'aimerais bien afficher ces valeurs dans des zones de champs et faire des tests dessus. Si possible, j'aimerais bien utiliser des variables dynamiques.
Merci d'avance de ton aide ...
Thierry
Il n'y a acune raison d'utiliser des variables dynamiques, puisque tu sais à l'avance le nombre de variables que tu vas avoir.
Montre voir ce que t'as deja fais.
Oui mais ca peut alleger le code , et peut etre apres une mise à jour du code plus rapide et plus propre.
zebdinou pour les intimes / Blog : http://www.zebden.fr
Salut Zebden et Debian,
merci à vous deux pour votre réponse à mon message.
En fait, voici une partie de mon code :
for ($j=1;$j<=3;$j++)
{
// Consultation de la table ...
$strDisplayAuthorName["$j"] = $recordset["Field1"];
$strDisplayTitleName["$j"] = $recordset["Field2"];
$strDisplayFirstLine["$j"] = $recordset["Field3"];
$strDisplaySecondLine["$j"] = $recordset["Field3"];
$strDisplayThirdLine["$j"] = $recordset["Field4"];
$strDisplayFourthLine["$j"] = $recordset["Field5"];
$booMessageActivated["$j"] = $recordset["Field6"];
}
Après, dans mes zones de texte, j'aimerais utiliser ces variables ...
EX :
<?
if ($booMessageActivated["1"] == "1")
{
?>
<input type="checkbox" name="chkActivation1" value="1" style="background-color: #FF0000" checked>
<?
}
else
{
?>
<input type="checkbox" name="chkActivation1" value="1" style="background-color: #FF0000">
<?
}
?>
Autre exemple :
<input type="text" name="txtTitleName1" size="40" maxlength="50" value="<? print $strDisplayTitleName["1"]; ?>">
Voici, seulement, dans ce cas-ci, j'aimerais bien pouvoir utiliser des variables dynamiques.
Je tiens à vous remercier d'avance pour votre aide si précieuse ...
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: