cs_l3dlp
Messages postés1Date d'inscriptionlundi 13 septembre 2004StatutMembreDernière intervention20 septembre 2008 20 sept. 2008 à 20:25
J'évite les polémiques sur oui ou non un tel bout de code est sensé se trouver ici, pour proposer à l'auteur une simplification assez basique :
<?php
[...]
// si on renseigne la variable "page" dans l'URL ( ex: http://site.fr/multi.php?page=1 )
$verif='page'.(int)$_GET['page'];
if (isset($$verif)) echo $$verif;
// sinon, si on ne renseigne pas la variable "$page"
else echo $index;
?>
Ca évite de multiplier les lignes pour rien (et encore, la création de la variable $verif n'est pas obligatoire).
++
neigedhiver
Messages postés2480Date d'inscriptionjeudi 30 novembre 2006StatutMembreDernière intervention14 janvier 201119 19 sept. 2008 à 10:15
Salut,
Une autre précision : le marqueur de fin doit être en début de ligne, sinon il ne sera pas reconnu.
Notons que la syntaxe heredoc interprète les variables qui se trouvent à l'intérieur, contrairement à la syntaxe Nowdoc (PHP5.3.0+).
Gabber059
Messages postés6Date d'inscriptiondimanche 25 septembre 2005StatutMembreDernière intervention18 septembre 2008 18 sept. 2008 à 21:05
Ok ^^, merci malalam pour tes précisions,
j'avou que ayant cherché "<<< EOFILE"
dans google, je n'avais pas trouvé grand chose.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 18 sept. 2008 à 20:59
Hello,
je ne vais pas revenir sur ce qui a été dit : c'est vrai, ta "source" est plus que légère. Le seul "intérêt" que j'y vois pour les débutants, c'est la découverte de la syntaxe heredoc. Et là, je veux quand même intervenir :
EOFILE n'a rien d'une balise standard...tu peux utiliser n'importe quel marqueur, ça marchera de la même manière :
<<<toto
mon texte et mes $variables et mes {$tablo['toto']}
toto;
Ce qui est important : les <<<, le marqueur suivi d'un retour chariot, et le texte terminé par un retour chariot, le marqueur et un point virgule.
Et c'est pratique pour d'autres raisons...écrire du html et des variables PHP par exemple, sans rien échapper ou concaténer.
Les accolades sont nécessaires pour les tableaux.
On ne peut pas insérer d'appel de fonction/méthode/expressin PHP quelconque.
Vlà.
nicomilville
Messages postés3472Date d'inscriptionlundi 16 juillet 2007StatutMembreDernière intervention28 février 201436 18 sept. 2008 à 17:50
coucou et petifa ++
Pour la note je m'abstient car sinon ça ferai un 1/10 en plus...
Il n'y a pas que des pros et coucou ne t'a pas "allumé" mais expliqué les faits...
a++
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 18 sept. 2008 à 11:48
ce que j'ai dit, c'est un simple constat
cs_petifa
Messages postés215Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention10 mars 2014 18 sept. 2008 à 10:04
certes les sources doivent permettre d'aider mais il faut quand même qu'elles soient correctes. Mais il suffit de naviguer sur le site pour trouver ce qu'il faut.
neteraser
Messages postés27Date d'inscriptionvendredi 27 mai 2005StatutMembreDernière intervention 5 avril 2009 18 sept. 2008 à 09:58
moi qui ne suis qu'un debutant de premier niveau, je remarque que certains''pro'' allument systematiquement.... ça manque un peu de ''courtoisie'' dans les remarques... dit gentiment ... c'est plus sympa...
ça ne donne pas envie de poster si on doit prendre une claque a chaque fois...... enfin, c'est une remarque personnelle qui n'engage que moi...
ce genre de "sources" me permet, personnellement, de bricoler du php, et d'apprendre ce qu'il faut faire et ne pas faire.... avec les remarques qui en decoulent...
merci a tous les posteurs du forum....
cs_petifa
Messages postés215Date d'inscriptiondimanche 20 février 2005StatutMembreDernière intervention10 mars 2014 18 sept. 2008 à 09:54
Mouai coucou a raison,
code qui sert à rien. tu aurais fait un gestionnaire de pages qui récupère les éléments en paramètres et qui redirige vers les pages en question pourquoi pas, mais la c inutile...
et puis exit : break c'est mieux quand même pour un switch
Gabber059
Messages postés6Date d'inscriptiondimanche 25 septembre 2005StatutMembreDernière intervention18 septembre 2008 17 sept. 2008 à 21:57
Magnifique, je n'ai pas lu de tuto, j'avais une source dans laquelle il y avait une image encodé en base64,
je me suis juste demandé si je pouvais faire une chose similaire avec du code (la source en question est l'index placé par défaut dans le dossier "www" des serveurs Wamp).
(Au fait j'ai pas poster pour faire beau,
juste parce que je n'ai pas trouvé de source
ayant une action équivalente).
Je te remerci quand même de ton commentaire,
et vais prendre en compte tes remarques.
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 17 sept. 2008 à 21:47
t'as lu un tuto sur les pseudos frames, et t'es venu poster...
ton code est un code source simple de page qui ne sert a rien, tu n'apprends rien aux autres en postant ca.
on peut faire plusieurs remarques concernant ton code:
ton exit ne sert a rien.
ton switch est mauvais.
tu devrais utiliser un tableau
22 sept. 2008 à 20:43
20 sept. 2008 à 20:25
<?php
[...]
// si on renseigne la variable "page" dans l'URL ( ex: http://site.fr/multi.php?page=1 )
$verif='page'.(int)$_GET['page'];
if (isset($$verif)) echo $$verif;
// sinon, si on ne renseigne pas la variable "$page"
else echo $index;
?>
Ca évite de multiplier les lignes pour rien (et encore, la création de la variable $verif n'est pas obligatoire).
++
19 sept. 2008 à 10:15
Une autre précision : le marqueur de fin doit être en début de ligne, sinon il ne sera pas reconnu.
Notons que la syntaxe heredoc interprète les variables qui se trouvent à l'intérieur, contrairement à la syntaxe Nowdoc (PHP5.3.0+).
18 sept. 2008 à 21:05
j'avou que ayant cherché "<<< EOFILE"
dans google, je n'avais pas trouvé grand chose.
18 sept. 2008 à 20:59
je ne vais pas revenir sur ce qui a été dit : c'est vrai, ta "source" est plus que légère. Le seul "intérêt" que j'y vois pour les débutants, c'est la découverte de la syntaxe heredoc. Et là, je veux quand même intervenir :
EOFILE n'a rien d'une balise standard...tu peux utiliser n'importe quel marqueur, ça marchera de la même manière :
<<<toto
mon texte et mes $variables et mes {$tablo['toto']}
toto;
Ce qui est important : les <<<, le marqueur suivi d'un retour chariot, et le texte terminé par un retour chariot, le marqueur et un point virgule.
Et c'est pratique pour d'autres raisons...écrire du html et des variables PHP par exemple, sans rien échapper ou concaténer.
Les accolades sont nécessaires pour les tableaux.
On ne peut pas insérer d'appel de fonction/méthode/expressin PHP quelconque.
Vlà.
18 sept. 2008 à 17:50
Pour la note je m'abstient car sinon ça ferai un 1/10 en plus...
Il n'y a pas que des pros et coucou ne t'a pas "allumé" mais expliqué les faits...
a++
18 sept. 2008 à 11:48
18 sept. 2008 à 10:04
18 sept. 2008 à 09:58
ça ne donne pas envie de poster si on doit prendre une claque a chaque fois...... enfin, c'est une remarque personnelle qui n'engage que moi...
ce genre de "sources" me permet, personnellement, de bricoler du php, et d'apprendre ce qu'il faut faire et ne pas faire.... avec les remarques qui en decoulent...
merci a tous les posteurs du forum....
18 sept. 2008 à 09:54
code qui sert à rien. tu aurais fait un gestionnaire de pages qui récupère les éléments en paramètres et qui redirige vers les pages en question pourquoi pas, mais la c inutile...
et puis exit : break c'est mieux quand même pour un switch
17 sept. 2008 à 21:57
je me suis juste demandé si je pouvais faire une chose similaire avec du code (la source en question est l'index placé par défaut dans le dossier "www" des serveurs Wamp).
(Au fait j'ai pas poster pour faire beau,
juste parce que je n'ai pas trouvé de source
ayant une action équivalente).
Je te remerci quand même de ton commentaire,
et vais prendre en compte tes remarques.
17 sept. 2008 à 21:47
ton code est un code source simple de page qui ne sert a rien, tu n'apprends rien aux autres en postant ca.
on peut faire plusieurs remarques concernant ton code:
ton exit ne sert a rien.
ton switch est mauvais.
tu devrais utiliser un tableau