Variable dynamique ...

Répondre
yearling
le 13/05/2004 à 09:25
yearling
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 ...
zebden
le 13/05/2004 à 10:09
zebden
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
yearling
le 13/05/2004 à 10:35
yearling
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
LA GLOBULE
le 13/05/2004 à 12:23
LA GLOBULE
Il n'y a acune raison d'utiliser des variables dynamiques, puisque tu sais à l'avance le nombre de variables que tu vas avoir.
zebden
le 13/05/2004 à 12:27
zebden
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
yearling
le 13/05/2004 à 14:00
yearling
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 ...
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours