Votre question

Aide pour creation variable dynamique

Tags :
  • Creation
  • Programmation
Dernière réponse : dans Programmation
26 Janvier 2007 11:43:23

Bonjour a tous!!

Voila je cherche le moyen de creer une variable dynamique en php. Je m'explique:

Je voudrais que la premiere parti de ma variable soit fixe et que la deuxieme parti soit un indice qui changerais(avec une boucle for par exemple). Je sais, j'explique tres mal.

$variable1 = 'client'; (sa sera la parti fixe)
$variable2 = $indice (parti qui change)

$variable_Final = $variable1+$variable2

Merci d'avance.

Autres pages sur : aide creation variable dynamique

26 Janvier 2007 12:05:06

change le + en . et tu l'as...
26 Janvier 2007 13:55:00

En faite je me rend compte que s'etait juste une parti de mon probleme!!

J'ai creer une classe en php et j'aimerais pouvoir la remplir en utilisant le resultat d'une requete! Le probleme c que c la premiere fois que j'utilise une classe en php.
Donc est ce que quelqu'un peut me dire comment remplir une classe avec le resultat d'une requete.
et comment afficher les objets de ma classe..

merci.
Contenus similaires
26 Janvier 2007 13:56:25

g oublié de dire que le resultat de la requete comporte plusieurs ligne!!
26 Janvier 2007 15:38:22

Voila le code source que j'ai deja fait :

<html>
<head>
<title>Vente adherent</title>
<A HREF="http://...">Accueil</A>
</head>
<body bgcolor="#EBEAE9">
<?php
class NomClass {

//Definition des attributs
var $var1;//Numero du marché
var $var2;//Libelle du marché
var $var3;//Saison du marché
var $var4;//Chiffre d'affaire du marché
}
$jour=date('d');
$mois=date('m');
$an=date('y');
$DATESYS= $jour."/".$mois."/".$an;
$an=date('Y');
if ($mois<7) $an;
$anm1=$an-1;
$anm2=$an-2;
$an2="$anm2-$anm1";
$an1="$anm1-$an";

echo "<table width='100%'>
<tr><td>Nous sommes le $DATESYS</td></tr>
</table><br><br>";
require('Header_FicheAdherent.php');
$conn=OCILogon($USER,$PASS,$BASE);
echo "<a name='#haut'></a>";
echo "<A HREF='http:...'>Retour à la fiche adhérent</A><br><br><br>";

//Creation de la requete permettant de recuperer les données de l'adherent
$sql="select champ1,champ2 from table
where champ1='$NumAdherent'";
$stmt=OCIParse($conn, "$sql");
OCIExecute($stmt,OCI_DEFAULT);
OCIFetchInto($stmt,&$InfoAdherent);

//Affichage des informations
echo "<h2><center>$NumAdherent $InfoAdherent[0]<br><br>$InfoAdherent[1]</center></h2><br>";

//Creation du tableau
echo "<table width='70%' border='10' align='center'><tr><td>Numero du marché</td><td>Libelle du marché</td><td>$anm2-$anm1</td><td>$anm1-$an</td></tr>";


//Creation de la requete récupererant les données pour le tableau
$sql1="select champ1, champ2, champ3, SUM(champ4)
FROM table1, table2
WHERE //jointure
AND champ3 in ('$anm2-$anm1','$anm1-$an')
AND champ5 = '$NumAdherent'
AND champ1 IN ('023','022','024','025','026','028')
GROUP BY champ1,champ2,champ3";

//execution de la requete
$stmt = OCIParse($conn,"$sql1");
OCIExecute($stmt,OCI_DEFAULT);
$i = 1;
while(OCIFetchInto($stmt,&$result)){

//La je voudrais mettre tous les resultats de la requete dans la classe
}



echo "</table>";
echo


?>
</body>
</html>



Donc comme dit precedement je voudrais remplir ma classe avec le resultat de ma requete..


26 Janvier 2007 16:05:39

c'est peut etre pas le code complet, mais ca:
tetar@idn a dit :

$jour=date('d');
$mois=date('m');
$an=date('y');
$DATESYS= $jour."/".$mois."/".$an;

peut etre remplacer par
  1. $DATESYS= date ("d/m/y");


  1. $an=date('Y');
  2. if ($mois<7) $an; // cette ligne n'a aucun interet


pour acceder à un attribut public de la classe c'est
$instance->attribut

donc pour remplir une instance de ta classe par le resultat d'une ligne:
  1. $une_ligne = new NomClasse;
  2. $une_ligne->var1 = $result['champs1'];

ainsi de suite, pour toutes les lignes tu utilises les tableaux

en passant, ca ne sert à rien de passer $result avec un & devant


26 Janvier 2007 17:02:18

Merci bien pour toutes tes réponses!!
Je vais essayer ca.
bonne soirée!!
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS