Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/05/2011, 11h32   #1
Invité régulier
 
Inscription : juin 2010
Messages : 40
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 40
Points : 8
Points : 8
Par défaut Affichage d'une variable pas encore calculé

Bonjour à tous,

Est il possible d'afficher la valeur d'une variable qui est calculé plus loin ?
Je simplifie énormément en vous montrant l'exemple suivant :
Code :
1
2
3
4
<?php
echo $a;
....
$a=1;
En gros je calcule ma variable à la fin de mon script et je voudrais l'afficher au début de ma page. Est ce possible ?

Merci d'avance.
JimJames23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/05/2011, 12h03   #2
Membre confirmé
 
Avatar de Général03
 
Inscription : avril 2006
Messages : 809
Détails du profil
Informations personnelles :
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : avril 2006
Messages : 809
Points : 220
Points : 220
Cela parait absurde d'affiche une variable avant qu'elle soit définie !! Initialise là avant avec se que tu souhaites
Code :
1
2
3
$a = null ;
...
echo $a
__________________
Mes contributions phares en dev : www.rigaudie.fr
Général03 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 13/05/2011, 12h33   #3
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Non, il n'est pas possible d'afficher le contenu d'une variable avant sa déclaration. Au mieux ça lancera un E_WARNING.

Pourquoi cette question sans indiscrétion ?
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 11
Vieux 13/05/2011, 13h25   #4
Invité régulier
 
Inscription : juin 2010
Messages : 40
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 40
Points : 8
Points : 8
Plus précisément, dans mon script, j'ai des requêtes sql qui dépendent à chaque fois du résultat précédent et qui débouchent sur des formulaires où je mets à jour des valeurs. Du coup le dernier calcul issu de ma dernière requête débouche sur un résultat important et j'aurai voulu l'afficher au top de ma page.

Mon topic est plus dû à une réflexion et surtout à de la curiosité (à savoir s'il existe un moyen simple d'aller chercher un résultat plus loin dans un code pour l'afficher en haut).

Car j'ai déjà une solution (moins pratique) en modifiant mon script il suffit que je fasse tous les calculs en premier et ensuite tous les affichages...

EDIT : en tout cas merci de ta réponse, cela confirme ce que je pensais (que ce n'est pas possible)
JimJames23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2011, 15h54   #5
Membre confirmé
 
Avatar de sayari.dev
 
Homme Marouen Sayari
Développeur Web
Inscription : mai 2010
Messages : 142
Détails du profil
Informations personnelles :
Nom : Homme Marouen Sayari
Localisation : Algérie

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : mai 2010
Messages : 142
Points : 225
Points : 225
Bonjour,

Je pense que tu peux faire tous tes calculs avant de commencer le rendu de ta page.

Sinon, tu peux afficher la valeur d'une variable calculée à la fin du script en début de la page en passant par le javascript : ).

Exemple

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<body>
<div id="value-output"></div>
.....
<!-- Du html -->
.....
<?php
//du code php
?>
.....
.....
.....
<?php $a = 'blabla' ?>
<script type="text/javascript">
document.getElementById('value-output').innerHTML = '<?php echo $a ?>';
</script>
.....
</body>
Voilà ; )
__________________
C'est en faisant n'importe quoi qu'on devient n'importe qui
sayari.dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 10h04   #6
Invité régulier
 
Inscription : juin 2010
Messages : 40
Détails du profil
Informations forums :
Inscription : juin 2010
Messages : 40
Points : 8
Points : 8
Merci pour ta réponse.
Ça fonctionne effectivement.
JimJames23 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2011, 10h09   #7
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 016
Points : 5 016
Ce genre de pratique relève du bidouillage et ne devrait jamais se retrouver en production.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 11
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h10.


 
 
 
 
Partenaires

Hébergement Web