Remplacer les iframe contenant du php

Remplacer les iframe contenant du php - PHP - Programmation

Marsh Posté le 06-01-2008 à 19:24:41    

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
Reply

Marsh Posté le 06-01-2008 à 19:24:41   

Reply

Marsh Posté le 07-01-2008 à 01:22:13    

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++

Reply

Marsh Posté le 07-01-2008 à 06:26:13    

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

Reply

Marsh Posté le 07-01-2008 à 20:27:12    

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 :(

Reply

Marsh Posté le 07-01-2008 à 20:55:22    

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

Reply

Marsh Posté le 07-01-2008 à 21:25:36    

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 !
Reply

Marsh Posté le 07-01-2008 à 23:12:33    

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

Reply

Marsh Posté le 07-01-2008 à 23:37:19    

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

Reply

Marsh Posté le 08-01-2008 à 00:22:47    

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.

Reply

Marsh Posté le 08-01-2008 à 05:34:18    

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 ;)

Reply

Marsh Posté le 08-01-2008 à 05:34:18   

Reply

Marsh Posté le 08-01-2008 à 14:53:10    

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. :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed