AFFICHER GÉNÉRIQUEMENT PLUSIEURS FICHIERS DANS IFRAME AVEC 2 FICHIERS PHP
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 2012
-
4 juin 2005 à 11:32
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 2010
-
6 juin 2005 à 17:15
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 6 juin 2005 à 17:15
=> D'autant plus qu'on peut faire la même chose avec un for et un while (en supposant que le while existe en php, mais ca m'etonnerait que non)
Manquerait plus qu'ca !! :-(
originalcompo
Messages postés65Date d'inscriptiondimanche 3 avril 2005StatutMembreDernière intervention 9 octobre 20071 6 juin 2005 à 17:10
"si ta valeur maximale change en cours de bouclage, t'es bonbon en delphi apparemment, pas en php"
c'est tout a fait vrai, sauf que tu semble voir ca comme un inconvenient, et moi (surement par habitude, encore que j'ai commencé par le C), je vois ca comme de la rigueur de programmation 'c'est un point de vue, ne vous acharnez pas sur moi ;-) ! ).
(il ne me viendrait pas à l'idée d'utiliser un for si je sais que le nombre d'iteration que je veux faire peux varier)
D'autant plus qu'on peut faire la même chose avec un for et un while (en supposant que le while existe en php, mais ca m'etonnerait que non)
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 6 juin 2005 à 16:52
c'est pas la norme, c'est tout, mais on peut parvennir à ce genre de choses en compilé et en interprété...
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 6 juin 2005 à 16:51
Bah ça vient du langage qu'est comme ça, de toute façon c'est plus intelligent de faire comme ça, si ta valeur maximale change en cours de bouclage, t'es bonbon en delphi apparemment, pas en php.
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 6 juin 2005 à 16:50
Peut-etre simplement parce que le php est un petit cousin du C, et qu'en C(C++ la boucle for() fonctionne aussi comme ca.
originalcompo
Messages postés65Date d'inscriptiondimanche 3 avril 2005StatutMembreDernière intervention 9 octobre 20071 6 juin 2005 à 16:42
ah? et puisque tu as l'air de savoir, ca vient d'où, s'il te plait?
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 6 juin 2005 à 15:19
non, ça ne vient pas de la...
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 6 juin 2005 à 13:34
Alors la...aucune idee :-)
Et en effet c'est dommage, tout a fait d'accord.
originalcompo
Messages postés65Date d'inscriptiondimanche 3 avril 2005StatutMembreDernière intervention 9 octobre 20071 6 juin 2005 à 13:30
dommage que la boucle for est évaluée à chaque fois en php, parcequ'en delphi, c'est pas le cas: c'est tout l'interet et la différence avec les while et repeat... Mais bon, d'un autre cote, ca vient peut etre du fait que php est interprete et pas compilé...
originalcompo
Messages postés65Date d'inscriptiondimanche 3 avril 2005StatutMembreDernière intervention 9 octobre 20071 6 juin 2005 à 13:26
OK pour le iframe: je l'ai enlevé
euhh GAME2OVR, je me demande si c'est ton image ou ton nom, mais j'ai presque l'impression d'avoir été agressé par ton message !! mais merci quand même parceque là, du coup, j'ai utilisé un div associé à javascript (chose que je fais déjà couremment dans mon site) ce qui m'a permis de ne plus avoir qu'un seul fichier php. Je ne l'avais pas fait avant parceque jusqu'à l'avant dernière correction, je ne voyais pas comment faire a part utiliser un include...
Ok pour le
$cptLine = count ($line);
for ($i=0, $n = $cptLine; $i < $n; $i++)
Pour ma défense, c'était un simple copier/coller de code (que je citais d'ailleurs) que j'avais récupéré... j'ai pas lu à fond je l'avoue ... même si je suis toujours pas "fan" de vitesse ;-)
a+
Et merci encore pour vos critiques, elles ont été constructives pour la plupart...
Loubiou
Messages postés150Date d'inscriptionmercredi 26 juin 2002StatutMembreDernière intervention 5 décembre 2008 6 juin 2005 à 11:03
Ben je te remercie !!!
Mais en faite ce qu'il me faut c'est le moyen d'intégrer dans une page web un code php qui placerait une page contenant le plugin flash. A part un chargement depuis un fichier JS en javascript je ne vois pas bien comment faire.
Dans ton code, je ne vois pas où tu met le lien pointant sur la page à afficher ?
Je te dit par avance où je vais mettre ce code : sur GTBann !
En effet je viens de mettre au point un système de création de bannières en flash avec 4 Menus dynamiques interactifs et stats en temps réel. On peut intégrer ses propres images JPG ou SWF si les 770 images des bibliothèques ne plaisent pas !
J'ai aussi créé un moteur de référencement pour les bannières des clients (version payante).
GTBann existe en 3 versions dont une gratuite.
Si tu vas tester le truc, tu verras que je donne un code iframe qui n'est pas idéal avec tous les antispubs .... arfff
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 6 juin 2005 à 10:46
hello,
quelques commentaires :
- tout d'abord, tant mieux si ce source te convient, c'est toujours TRES agreable, que l'on debute ou pas, de parvenir a ses fins :-)
- en effet, comme les autres, j'evite les iframes. Tu peux faire la meme chose sans iframes. Les div, pourquoi pas :-) De plus si tu tiens a tes barres eventuelles de scroll etc...quelques styles et c'est regle (overflow...).
- for ($i=0, $n = count($line); $i < $n; $i++) : on evite ca en php. La boucle for () evalue la condition qu'on lui passe a chaque iteration. Ce qui signifie que pour i allant de 0 a 99(par exemple), ton code va effectuer 100 fois le count ($line), ce qui, tu en conviendras, et meme si tu n'es pas un fan de vitesse ;-) est quand meme inutile. Et puis finalement, c'est plus clair d'ecrire ca :
$cptLine = count ($line);
for ($i=0, $n = $cptLine; $i < $n; $i++)
heu et la du coup je me rends compte que je n'ai pas compris l'interet du $n... ? (je ne l'avais pas vu lol).
$cptLine = count ($line);
for ($i = 0; $i < $cptLine; $i++)
Sinon c'est plutot propre pour un debut.
Loubiou
Messages postés150Date d'inscriptionmercredi 26 juin 2002StatutMembreDernière intervention 5 décembre 2008 6 juin 2005 à 09:16
Dit moi GAME2OVR tu peux nous donner un exemple d'une ligne de code pour illustrer tes includes ce serait une bonne idée ça !!!!
En te remerciant par avance.
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 6 juin 2005 à 08:53
bah t'as le XHTML transitionnal pour les frames, mais bon perso je considère pas ça comme du xhtml, c'est du html bricolé...
Bref ouais c'est pas valide XHTML strict, ça nuit au réféncement, bref je vois pas pourquoi on les utilise, ça ne sert pas à grand chose.
a +
GAME2OVR
Messages postés40Date d'inscriptionsamedi 25 décembre 2004StatutMembreDernière intervention12 juin 2005 6 juin 2005 à 08:43
Déjà faudrait oublier les iframe c'est pas valid, et ce n'est pas pour rien qu'elles nont pas été ajouté au xhtml, au lieu de faire une ifram fait une include en php dans un div, ce qui justifirai un peu plus le fait que tu ai mis cette source dans PHP....
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 5 juin 2005 à 19:24
Ouais déjà, et faut changer d'antipub aussi (lol)
Loubiou
Messages postés150Date d'inscriptionmercredi 26 juin 2002StatutMembreDernière intervention 5 décembre 2008 5 juin 2005 à 19:21
Hello !!
Le problème majeur avec les iframes c'est qu'elles sont bloquées par les antipubs comme norton symantec en autres !
Il faudrait plutot passer par un fichier JS lancé depuis une commande javascript !
Sinon, bonne source
originalcompo
Messages postés65Date d'inscriptiondimanche 3 avril 2005StatutMembreDernière intervention 9 octobre 20071 4 juin 2005 à 15:47
But de la source:
En fait, sur mon site je propose des composants Delphi. Certains meritent explications, d'autre pas.
Pour ces derniers, j'ai décidé d'ouvrir une fiche toute simple qui propose le code dans un iframe.
Mais j'avais pas envie de générer 10 fichiers html identiques avec juste le "src" du "iframe" qui change.
J'y suis arrivé, mais apparemment coucou47 trouve que y'a des trucs à corriger, et soit je suis trop inculte en php pour comprendre les raisons, soit ses commentaires sont trop vagues...
Donc mon but est :
Faire une page web qui permet d'afficher un document à choisir parmis une liste prédéfinie de documents (txt, ou ce que tu veux).
Dans l'exemple tel que je l'ai programmé, il y a un bouton par fichier sélectionnable.
On clique, ca charge!
Si tu peut l'exécuter, c'est évident...
Je demandais conseil parceque faire un php qui s'appelle lui même (via le formulaire et $_SERVER["PHP_SELF"]) en appelant un deuxième php dans le frame, je trouvais ca un peu tordu et je me demandais si y'avait pas plus simple, mais vu mon niveau, je suis hyper satisfait par le résultat...
;-)
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 4 juin 2005 à 14:57
Salut,
heu quel est le but de cette source (désolé si j'ai pas compris...)
originalcompo
Messages postés65Date d'inscriptiondimanche 3 avril 2005StatutMembreDernière intervention 9 octobre 20071 4 juin 2005 à 12:59
Merci FG85 pour l'histoire de "la variable non traité", je vais me renseigner pour voir de quoi il s'agit... (quand au 1er point, j'avoue que je n'avais pas pour but de faire un programme qui prévoit toutes les erreurs possibles et imaginables, mais le problème de sécurité, ca m'intrigue)
originalcompo
Messages postés65Date d'inscriptiondimanche 3 avril 2005StatutMembreDernière intervention 9 octobre 20071 4 juin 2005 à 12:55
Je dois encore être plus nul que je le pense, parceque je comprends pas tout:
je peux effectivement remplacer une partie du code php par du javascript, notamment pour générer les boutons...
je peux effectivement remplacer les boutons par des liens, ce qui va m'obliger à nommer le formulaire "TOTO" et rajouter dans la balise <a onClick ="document.TOTO.submit(); ...
Mais à part que ca change de look, je vois pas trop ce que j'y gagne... et ce qui m'interessait au départ, c'est d'afficher à partir d'un seul script unique différents fichiers dans un iframe.
Y-a-t-il un moyen (plus simple) autre que celui que j'ai fait?
Y-a-t-il une raison pour absolument utiliser du javascript plutot que du php là où je l'ai fait?
Ou est-ce que je suis totalement à côté de mes pompes? Faut dire que tes commentaires sont plutôt vagues à mon gout... Faut pas oublier que je débute de chez débute en php. J'ai eu l'idée de pondre ce code quand j'ai découvert la fonction include, le reste tien du miracle (enfin, j'ai une super expérience de programmation en Delphi, mais c'est autre chose...)
fg85
Messages postés370Date d'inscriptiondimanche 28 mars 2004StatutMembreDernière intervention13 avril 2007 4 juin 2005 à 12:47
Il faudrai que tu fasse un file_exists (http://fr.php.net/manual/fr/function.file-exists.php) même si ce script n'a pas besoin d'être protégé.
De plus une variable qui n'est pas traité avant d'être inséré est très dangereuse (ex : $_GET["source"])
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 4 juin 2005 à 12:33
bah enlèves tes echo, et mets tes liens avec des targets...
originalcompo
Messages postés65Date d'inscriptiondimanche 3 avril 2005StatutMembreDernière intervention 9 octobre 20071 4 juin 2005 à 12:09
euh, pardon, je crois que j'ai compris, je corrige ca...
originalcompo
Messages postés65Date d'inscriptiondimanche 3 avril 2005StatutMembreDernière intervention 9 octobre 20071 4 juin 2005 à 12:06
Désolé, j'ai pas compris la remarque:
C'est du html qui utilise des fonctions php, c'est ca que tu voulais dire?
Ou bien tu veux dire qu'on peut faire idem en html pur ? Si oui ca m'interesse si tu peux me fournir un début d'explication !
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 4 juin 2005 à 11:32
6 juin 2005 à 17:15
Manquerait plus qu'ca !! :-(
6 juin 2005 à 17:10
c'est tout a fait vrai, sauf que tu semble voir ca comme un inconvenient, et moi (surement par habitude, encore que j'ai commencé par le C), je vois ca comme de la rigueur de programmation 'c'est un point de vue, ne vous acharnez pas sur moi ;-) ! ).
(il ne me viendrait pas à l'idée d'utiliser un for si je sais que le nombre d'iteration que je veux faire peux varier)
D'autant plus qu'on peut faire la même chose avec un for et un while (en supposant que le while existe en php, mais ca m'etonnerait que non)
6 juin 2005 à 16:52
6 juin 2005 à 16:51
6 juin 2005 à 16:50
6 juin 2005 à 16:42
6 juin 2005 à 15:19
6 juin 2005 à 13:34
Et en effet c'est dommage, tout a fait d'accord.
6 juin 2005 à 13:30
6 juin 2005 à 13:26
euhh GAME2OVR, je me demande si c'est ton image ou ton nom, mais j'ai presque l'impression d'avoir été agressé par ton message !! mais merci quand même parceque là, du coup, j'ai utilisé un div associé à javascript (chose que je fais déjà couremment dans mon site) ce qui m'a permis de ne plus avoir qu'un seul fichier php. Je ne l'avais pas fait avant parceque jusqu'à l'avant dernière correction, je ne voyais pas comment faire a part utiliser un include...
Ok pour le
$cptLine = count ($line);
for ($i=0, $n = $cptLine; $i < $n; $i++)
Pour ma défense, c'était un simple copier/coller de code (que je citais d'ailleurs) que j'avais récupéré... j'ai pas lu à fond je l'avoue ... même si je suis toujours pas "fan" de vitesse ;-)
a+
Et merci encore pour vos critiques, elles ont été constructives pour la plupart...
6 juin 2005 à 11:03
Mais en faite ce qu'il me faut c'est le moyen d'intégrer dans une page web un code php qui placerait une page contenant le plugin flash. A part un chargement depuis un fichier JS en javascript je ne vois pas bien comment faire.
Dans ton code, je ne vois pas où tu met le lien pointant sur la page à afficher ?
Je te dit par avance où je vais mettre ce code : sur GTBann !
En effet je viens de mettre au point un système de création de bannières en flash avec 4 Menus dynamiques interactifs et stats en temps réel. On peut intégrer ses propres images JPG ou SWF si les 770 images des bibliothèques ne plaisent pas !
J'ai aussi créé un moteur de référencement pour les bannières des clients (version payante).
GTBann existe en 3 versions dont une gratuite.
Si tu vas tester le truc, tu verras que je donne un code iframe qui n'est pas idéal avec tous les antispubs .... arfff
6 juin 2005 à 10:46
quelques commentaires :
- tout d'abord, tant mieux si ce source te convient, c'est toujours TRES agreable, que l'on debute ou pas, de parvenir a ses fins :-)
- en effet, comme les autres, j'evite les iframes. Tu peux faire la meme chose sans iframes. Les div, pourquoi pas :-) De plus si tu tiens a tes barres eventuelles de scroll etc...quelques styles et c'est regle (overflow...).
- for ($i=0, $n = count($line); $i < $n; $i++) : on evite ca en php. La boucle for () evalue la condition qu'on lui passe a chaque iteration. Ce qui signifie que pour i allant de 0 a 99(par exemple), ton code va effectuer 100 fois le count ($line), ce qui, tu en conviendras, et meme si tu n'es pas un fan de vitesse ;-) est quand meme inutile. Et puis finalement, c'est plus clair d'ecrire ca :
$cptLine = count ($line);
for ($i=0, $n = $cptLine; $i < $n; $i++)
heu et la du coup je me rends compte que je n'ai pas compris l'interet du $n... ? (je ne l'avais pas vu lol).
$cptLine = count ($line);
for ($i = 0; $i < $cptLine; $i++)
Sinon c'est plutot propre pour un debut.
6 juin 2005 à 09:16
En te remerciant par avance.
6 juin 2005 à 08:53
Bref ouais c'est pas valide XHTML strict, ça nuit au réféncement, bref je vois pas pourquoi on les utilise, ça ne sert pas à grand chose.
a +
6 juin 2005 à 08:43
5 juin 2005 à 19:24
5 juin 2005 à 19:21
Le problème majeur avec les iframes c'est qu'elles sont bloquées par les antipubs comme norton symantec en autres !
Il faudrait plutot passer par un fichier JS lancé depuis une commande javascript !
Sinon, bonne source
4 juin 2005 à 15:47
En fait, sur mon site je propose des composants Delphi. Certains meritent explications, d'autre pas.
Pour ces derniers, j'ai décidé d'ouvrir une fiche toute simple qui propose le code dans un iframe.
Mais j'avais pas envie de générer 10 fichiers html identiques avec juste le "src" du "iframe" qui change.
J'y suis arrivé, mais apparemment coucou47 trouve que y'a des trucs à corriger, et soit je suis trop inculte en php pour comprendre les raisons, soit ses commentaires sont trop vagues...
Donc mon but est :
Faire une page web qui permet d'afficher un document à choisir parmis une liste prédéfinie de documents (txt, ou ce que tu veux).
Dans l'exemple tel que je l'ai programmé, il y a un bouton par fichier sélectionnable.
On clique, ca charge!
Si tu peut l'exécuter, c'est évident...
Je demandais conseil parceque faire un php qui s'appelle lui même (via le formulaire et $_SERVER["PHP_SELF"]) en appelant un deuxième php dans le frame, je trouvais ca un peu tordu et je me demandais si y'avait pas plus simple, mais vu mon niveau, je suis hyper satisfait par le résultat...
;-)
4 juin 2005 à 14:57
heu quel est le but de cette source (désolé si j'ai pas compris...)
4 juin 2005 à 12:59
4 juin 2005 à 12:55
je peux effectivement remplacer une partie du code php par du javascript, notamment pour générer les boutons...
je peux effectivement remplacer les boutons par des liens, ce qui va m'obliger à nommer le formulaire "TOTO" et rajouter dans la balise <a onClick ="document.TOTO.submit(); ...
Mais à part que ca change de look, je vois pas trop ce que j'y gagne... et ce qui m'interessait au départ, c'est d'afficher à partir d'un seul script unique différents fichiers dans un iframe.
Y-a-t-il un moyen (plus simple) autre que celui que j'ai fait?
Y-a-t-il une raison pour absolument utiliser du javascript plutot que du php là où je l'ai fait?
Ou est-ce que je suis totalement à côté de mes pompes? Faut dire que tes commentaires sont plutôt vagues à mon gout... Faut pas oublier que je débute de chez débute en php. J'ai eu l'idée de pondre ce code quand j'ai découvert la fonction include, le reste tien du miracle (enfin, j'ai une super expérience de programmation en Delphi, mais c'est autre chose...)
4 juin 2005 à 12:47
De plus une variable qui n'est pas traité avant d'être inséré est très dangereuse (ex : $_GET["source"])
----------------------
http://fg.logiciel.free.fr
4 juin 2005 à 12:33
4 juin 2005 à 12:09
4 juin 2005 à 12:06
C'est du html qui utilise des fonctions php, c'est ca que tu voulais dire?
Ou bien tu veux dire qu'on peut faire idem en html pur ? Si oui ca m'interesse si tu peux me fournir un début d'explication !
4 juin 2005 à 11:32