Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1566 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Remplacer les iframe contenant du php

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Remplacer les iframe contenant du php

n°1666848
lofo7
Posté le 06-01-2008 à 19:24:41  profilanswer
 

Bonjour (bonsoir),
actuellement j'utilise les iframe pour mon site et j'aimerais bien les remplacer par quelque chose d'un peu moins pourri. Mais je ne sais pas quoi et comment. J'utilise les iframe pour que toutes les infos (disponible en cliquant sur n'importe quel lien) soient affichées dans une même fenêtre.
Actuellement, j'ai ça :

Code :
  1. <div align="center">
  2.                   <iframe width="650" height="500" allowtransparency="true" scrolling="auto" id="MainFrameCad" name="MainFrameCad" frameborder="0" src="<? echo $Mainload; ?>"></iframe>
  3.               </div>


J'ai modifié pour avoir ça :

Code :
  1. <div><object data="<? echo $Mainload; ?>" type="text/html" width="654"></object></div>


 
Alors cool ça marche mais il y a un problème que je veux résoudre, c'est que je ne veux pas le petit ascenceur qui se trouve à droite (de l'iframe). J'aimerais que le "css" s'étende et que l'ascenceur de s'affiche pas. Hors là (dans les 2 cas), le "css" s'étend un peu et l'ascenceur s'affiche.
 
Comment je peux m'y prendre en sachant que j'ai le "$Mainload" à afficher.
 
Merci pour vos lumières !
lofo7

Message cité 1 fois
Message édité par lofo7 le 06-01-2008 à 19:29:34
mood
Publicité
Posté le 06-01-2008 à 19:24:41  profilanswer
 

n°1666935
Clapsou
Posté le 07-01-2008 à 01:22:13  profilanswer
 

lofo7 a écrit :

Bonjour (bonsoir),
actuellement j'utilise les iframe pour mon site et j'aimerais bien les remplacer par quelque chose d'un peu moins pourri. Mais je ne sais pas quoi et comment. J'utilise les iframe pour que toutes les infos (disponible en cliquant sur n'importe quel lien) soient affichées dans une même fenêtre.
Actuellement, j'ai ça :

Code :
  1. <div align="center">
  2.                   <iframe width="650" height="500" allowtransparency="true" scrolling="auto" id="MainFrameCad" name="MainFrameCad" frameborder="0" src="<? echo $Mainload; ?>"></iframe>
  3.               </div>


J'ai modifié pour avoir ça :

Code :
  1. <div><object data="<? echo $Mainload; ?>" type="text/html" width="654"></object></div>


 
Alors cool ça marche mais il y a un problème que je veux résoudre, c'est que je ne veux pas le petit ascenceur qui se trouve à droite (de l'iframe). J'aimerais que le "css" s'étende et que l'ascenceur de s'affiche pas. Hors là (dans les 2 cas), le "css" s'étend un peu et l'ascenceur s'affiche.
 
Comment je peux m'y prendre en sachant que j'ai le "$Mainload" à afficher.
 
Merci pour vos lumières !
lofo7


 
Salut,
Personnellement j'utilise tout simplement un tableau sur ma page index et dans la case où je veux que mes pages s'affichent (celle qui actuellement te sert d'iframe) j'appelle les pages avec :
 
<?
if (isset($p) AND file_exists("pages/".$p.".php3" ))
{
include("./pages/" . $p.".php3" );
}
else
{
include("./pages/centre.php3" );
}
?>
 
Du coup tous tes liens seront du style href="?p=le nom de ta page" en appelant bien tes pages sans espaces ni accents et le tour est joué. Si $p n'existe pas il affiche la page centre.php3 qui est ta page daccueil.
Ca vaut ce que ça vaut mais ce système me convient!
A++

n°1666946
leflos5
On est ou on est pas :)
Posté le 07-01-2008 à 06:26:13  profilanswer
 

Ca vaut surtout pas grand chose pour le tableau, mais le reste en effet est le mieux à faire :)

n°1667363
lofo7
Posté le 07-01-2008 à 20:27:12  profilanswer
 

Merci pour vos réponses mais je n'arrive pas du tout à faire fonctionner ta technique clapsou. A la place de $p, je mets mon $mainload et à la place de "pages", je mets mon dossier. mais pas moyen, ça me fait une redirection sur ma page d'accueil à chaque fois :(

n°1667373
leflos5
On est ou on est pas :)
Posté le 07-01-2008 à 20:55:22  profilanswer
 

Le code exact et la structure des répertoires STP :o

n°1667383
Paracetamo​l
Posté le 07-01-2008 à 21:25:36  profilanswer
 

Tu pourras aussi essayer l'AJAX quand tu débrouilleras en PHP.
Ca te permet de faire des requêtes vers d'autres pages et avoir les résultats sans recharger la page, ça te permet donc de modifier le contenu sans recharger la page ; mais tout celà au dépend de l'accessibilité de ton site (utilisateurs ayant désactivé le JavaScript, navigateurs ne le supportant pas, ...).


---------------
Be Free, Be Linux, Be Penguin !
n°1667419
lofo7
Posté le 07-01-2008 à 23:12:33  profilanswer
 

ok alors voici la structure de mes répertoires concernés :
 
- à la racine du site, j'ai mon fichier index.php qui contient le code ;
- à la racine toujours, j'ai une dizaine de fichiers que je dois appeler à l'aide du code de la page d'index;
- et dans un répertoire appelé pour l'exemple "répertoirea", j'ai d'autres fichiers que je dois appelé à l'aide du code de la page d'index.
 
donc ça me fait index.php --->>>>> "fichierA.php", fichierB.php", fichierC.php", fichierD.php",...
                                   |--->>>>> /repertoirea/"fichierE.php", fichierF.php", fichierG.php", fichierH.php",... (x fichiers dans le dossier "repertoirea" )
 
Bref, tout n'est pas à la racine où dans le même répertoire.
Donc pour le code : j'ai ma page d'index et là où je veux insérer tous les fichiers précédent (entre deux DIV), j'ai :

Code :
  1. <?php
  2. if (isset($mainload) AND file_exists("www/".$mainload.".php" ))        //alors là je mets www parceque c'est la racine du site
  3. if (isset($mainload) AND file_exists("www/repertoirea/".$mainload.".php" ))
  4. {
  5. include("./www/". $mainload.".php" );
  6. }
  7. else
  8. {
  9. include("/editorial/". $mainload.".php" );
  10. }
  11. else
  12. {
  13. include("actu.php" );
  14. }
  15. ?>


 
En fait, l'erreur que j'obtiens est que quelque soit le lien que j'utilise (lien vers le fichier A ou le B ou...), j'obtiens toujours la page "actu.php" et ma page ne s'agrandit pas en fonction du texte qu'il y a dessus.
Voili, voilou

n°1667426
leflos5
On est ou on est pas :)
Posté le 07-01-2008 à 23:37:19  profilanswer
 

Déjà tu peux pas avoir 2 else sans autre condition (soit un autre bloc if, soit un elseif)

n°1667436
lofo7
Posté le 08-01-2008 à 00:22:47  profilanswer
 

Bah chui trop con ! J'avais même pas vu ça. Donc voici mon nouveau code :

Code :
  1. <?php
  2. if (isset($mainload) AND file_exists("www/".$mainload.".php" ))        //alors là je mets www parceque tous mes fichiers sont dans ce répertoire
  3. {
  4. include("./www/". $mainload.".php" );
  5. }
  6. elseif (isset($mainload) AND file_exists("www/editorial/".$mainload.".php" ))
  7. {
  8. include("/editorial/". $mainload.".php" );
  9. }
  10. else
  11. {
  12. include("actu.php" );
  13. }
  14. ?>


Mais là, c'est carrément la page d'accueil qui ne s'affiche pas. Elle se recharge trois fois et stop. Ou bien j'ai de la peau de sauc' devant les yeux et je ne vois pas ce qui est pourtant pas compliqué, ou bien, ce n'est pas de ce côté que vient le problème mais bien avant dans la page.

n°1667465
leflos5
On est ou on est pas :)
Posté le 08-01-2008 à 05:34:18  profilanswer
 

Je pense que y'a cafouillage au niveau de tes chemins. Pars de l'endroit où tu te trouve (le répertoire où se situe le script éxécuté).
 
Y'a peut etre autre chose mais si t'as modifié que là et que le comportement a changé, ça sous entend que y'a forcément quelque chose ici, peut être lié à un autre morceau aussi :D
 
Pour être débug les chemins: utilises une variable qui contient le chemin et affiche la :spamafote:
 
T'as pas de redirection ailleurs :??: D'inclusion en boucle :??: Affiche les erreurs si c'est pas le cas et profil ton code à coup de echo pour voir où ça passe et s'arrête ;)

mood
Publicité
Posté le 08-01-2008 à 05:34:18  profilanswer
 

n°1667753
lofo7
Posté le 08-01-2008 à 14:53:10  profilanswer
 

Vi je crois qu'il faut tout que je reprenne du début et que je corrige au fur et à mesure. Je vais tester avec les echo petit à petit.
 
Merci à toi pour tes réponses. :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Remplacer les iframe contenant du php

 

Sujets relatifs
[Résolu] Défine préprocesseur contenant un pointPassage sur iframe= clic automatique
position curseur textarea iframe caractèreProblème de cache navigateur - iFrame
[php] variable contenant un espaceRemplacer fonction mysql par odbc dans script
Lire un tableau de valeurs dans un fichier contenant aussi du texteIframe et Safari
remplacer une variable par une autredébutant: trouver une chaîne dans une ligne, en remplacer une autre
Plus de sujets relatifs à : Remplacer les iframe contenant du php


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR