Include php
Résolu/Fermé
A voir également:
- Include php
- Easy php - Télécharger - Divers Web & Internet
- \R php ✓ - Forum PHP
- C# include ✓ - Forum C#
- Br php ✓ - Forum PHP
- Expert php - Télécharger - Langages
7 réponses
J'ai réussi a afficher une image mais les suivantes ne s'affichent pas, j'ai une page erreur 404 qui s'ouvre
AssassinTourist
Messages postés
5710
Date d'inscription
lundi 16 janvier 2012
Statut
Contributeur
Dernière intervention
29 février 2024
1 311
28 févr. 2012 à 15:58
28 févr. 2012 à 15:58
Bonjour,
Est-ce que les deux fichiers sont au même endroit ?
Est-ce que les deux fichiers sont au même endroit ?
Bonjour, non il sont dans des dossiers différents
AssassinTourist
Messages postés
5710
Date d'inscription
lundi 16 janvier 2012
Statut
Contributeur
Dernière intervention
29 février 2024
1 311
28 févr. 2012 à 16:19
28 févr. 2012 à 16:19
Alors voilà le problème. Lors de ton code php, tu as fais appel à des pages et/ou à des photos avec des liens relatifs. Or, quand tu inclus photos.php, le code ne se trouve plus au même endroit !
- Tu peux faire du demi relatif (à partir de la racine du site /monsite/images/img.jpg)
- Ou changer les liens en fonction de la position de index.php
- Tu peux faire du demi relatif (à partir de la racine du site /monsite/images/img.jpg)
- Ou changer les liens en fonction de la position de index.php
Bonjour,
Voici index.php
et la c'est une page avec une galerie photo, que j'ai appelé divers.php
Voici index.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <?php include("secret.php"); echo" <html><head> <title>index</title> </head> <body style='background-image: url(jute.jpg);'> "; // 1er tableau ************** echo"<table cellpading=0 border=0 cellspacing=0 height=100% width=100%> <tr> <td colspan=3> <br> </td> </tr> <tr height=768> <td> <br> </td> <td width=1024> "; //tableau cadre***************** echo" <table border=3 bordercolor=#660000 height=768 width=1024> <tr> <td> "; //tableau 2*********************** echo" <table border=0 cellpading=0 cellspacing=0> <tr height=168> <td colspan=2 align=center valign=center width=1024> <img src=banniere.png> </td> </tr> <tr height=568> <td width=200>"; // tableau 3 ************************* echo" <table border=0 background=menu.png height=597 width=298> "; echo" <tbody> <tr> "; echo" <td height='195'><a href='index.php?link=edito' name='link' value='edito'> <img src='1.gif'></a> "; echo" </td> </tr> <tr> "; echo" <td height='45'><a href='index.php?link=mariage' name='link' value='mariage'> <img src='2.gif'></a> "; echo" </td> </tr> <tr> "; echo" <td height='35'><a href='index.php?link=medieval' name='link' value='medieval'> <img src='2.gif'></a> "; echo" </td> </tr> <tr> "; echo" <td height='35'><a href='index.php?link=access' name='link' value='access'> <img src='2.gif'></a> "; echo" </td> </tr> <tr> "; echo" <td height='35'><a href='index.php?link=carnaval' name='link' value='carnaval'> <img src='2.gif'></a> "; echo" </td> </tr> <tr> "; echo" <td height='35'><a href='index.php?link=divers' name='link' value='divers'> <img src='2.gif'></a> "; echo" </td> </tr> <tr> "; echo" <td height='60'><a href='index.php?link=contact' name='link' value='contact'> <img src='2.gif'></a> "; echo" </td> </tr> <tr> "; echo" <td height='40'><a href='index.php?link=liens' name='link' value='liens'> <img src='2.gif'></a> "; echo" </td> </tr> <tr> <td height='100'> </td> </tr> </tbody> "; echo" </table> "; //fin tableau 3 ************** echo" </td> <td width='824'> <center> </center>"; //centre de la page************************************** echo" <table valign='center' cellpading='0' align='center' cellspacing='0'> <tr> <td> "; if ($_GET['link']=='edito') { include 'edito.php' ; } elseif ($_GET['link']=='mariage') { include 'mariage/mariage.php' ; } elseif ($_GET['link']=='medieval') { include 'medieval/medieval.php' ; } elseif ($_GET['link']=='access') { include 'accessoires/access.php' ; } elseif ($_GET['link']=='carnaval') { include 'carnaval/carnaval.php' ; } elseif ($_GET['link']=='contact') { include 'contact/contact.php' ; } elseif ($_GET['link']=='divers') { include 'divers/divers.php' ; } elseif ($_GET['link']=='liens') { include 'liens/liens.php' ; } echo" </td> </tr> </table> "; // fin centre de la page *************************************** echo" </td> </tr> <tr height='32'> <td colspan='2' width='1024'> <img src='bas.png'> </td> </tr> </table> "; //fin tableau cadre********************* echo" </td> </tr> </table> "; //fin tableau 2************************** echo"</td> <td> <br> </td> </tr> <tr> <td colspan='3'> <br> </td> </tr> </table> "; //fin tableau 1*********************** echo"</body> </html> "; ?>
et la c'est une page avec une galerie photo, que j'ai appelé divers.php
<?php include("secret.php"); if(empty($_GET['DIVERS_ID'])){ $DIVERS_ID=1; }else{ $DIVERS_ID=$_GET['DIVERS_ID']; } // Sélection de la base mysql_select_db("test"); // Ecriture requête SQL $req_photo = "SELECT * FROM divers WHERE DIVERS_ID ='".$DIVERS_ID."'"; $nombre_image="SELECT COUNT(DIVERS_ID) FROM divers"; // Exécute la requête $id_result_photo = mysql_query ($req_photo); $nb_photo=mysql_query ($nombre_image); // Récupère le résultat de la requête dans le tableau $photo $photo = mysql_fetch_assoc($id_result_photo); $nb=mysql_fetch_assoc($nb_photo); echo "<html>"; echo "<head>"; echo "<title>".$photo["DIVERS_NOM"]."</title>"; echo "</head>"; echo "<body>"; echo "<table width='100%'>"; echo "<tr>"; if ($photo["DIVERS"]!=1) { $DIVERS_IDmoins=$DIVERS_ID-1; echo "<td align='left'><a href='divers.php?DIVERS_ID=".$DIVERS_IDmoins."' target='_self'><b><font color='#000000' face='Arial, Helvetica, sans-serif'><<</font></b></td>"; } //afficher la photo echo "<td align='center' ><img src='".$photo["DIVERS"]."'></td>"; if($photo["DIVERS"]<=$nb) { $DIVERS_IDplus=$DIVERS_ID+1; echo "<td align='right'><a href='divers.php?DIVERS_ID=".$DIVERS_IDplus."' target='_self'><b><font color='#000000' face='Arial, Helvetica, sans-serif'>>></font></b></td>"; } echo "</tr>"; echo "</table>"; echo "</body>"; echo "</html>"; ?>
AssassinTourist
Messages postés
5710
Date d'inscription
lundi 16 janvier 2012
Statut
Contributeur
Dernière intervention
29 février 2024
1 311
29 févr. 2012 à 09:39
29 févr. 2012 à 09:39
Déjà, ce n'est pas normal que tu aies
Ensuite, je me répète, mais es-tu sûr de ça
include("secret.php");dans tes deux fichiers, puisque tu nous as dit que index et divers n'étaient pas au même endroit...
Ensuite, je me répète, mais es-tu sûr de ça
<img src='".$photo["DIVERS"]."'>par rapport à index et non par rapport à divers ?
AssassinTourist
Messages postés
5710
Date d'inscription
lundi 16 janvier 2012
Statut
Contributeur
Dernière intervention
29 février 2024
1 311
29 févr. 2012 à 10:44
29 févr. 2012 à 10:44
Tu n'as pas compris ce que j'ai voulu t'expliquer. Oui, ta galerie fonctionne en dehors de index et ça, c'est bien pour tes tests, mais il ne faut plus que ça marche en dehors du contexte. Il faut que tu changes tes liens à l'intérieur de divers pour que ça corresponde à l'emplacement de index et non l'emplacement de divers...
Bon, je sens que j'ai du mal à expliquer. Faisons par étape. Copie divers.php dans le même répertoire que index.php et fais en sorte que ça marche à cet endroit (c'est à dire change les liens)
Bon, je sens que j'ai du mal à expliquer. Faisons par étape. Copie divers.php dans le même répertoire que index.php et fais en sorte que ça marche à cet endroit (c'est à dire change les liens)
J'ai modifié comme tu m'as dit de faire et j'ai mis ça
if ($photo["DIVERS"]!=1)
{
$DIVERS_IDmoins=$DIVERS_ID-1;
echo "<td align='left'><a href='index.php?link=divers?divers.php?DIVERS_ID=".$DIVERS_IDmoins."' target='_self'><b><font color='#000000' face='Arial, Helvetica, sans-serif'><<</font></b></td>";
}
//afficher la photo
echo "<td align='center' ><img src='".$photo["DIVERS"]."'></td>";
if($photo["DIVERS"]<=$nb)
{
$DIVERS_IDplus=$DIVERS_ID+1;
echo "<td align='right'><a href='index.php?link=divers?divers.php?DIVERS_ID=".$DIVERS_IDplus."' target='_self'><b><font color='#000000' face='Arial, Helvetica, sans-serif'>>></font></b></td>";
}
(et dans index j'ai enlevé le divers/ puisque c'est maintenant dans le meme dossier)
La deuxieme photo s'affiche mais dans une autre page.
if ($photo["DIVERS"]!=1)
{
$DIVERS_IDmoins=$DIVERS_ID-1;
echo "<td align='left'><a href='index.php?link=divers?divers.php?DIVERS_ID=".$DIVERS_IDmoins."' target='_self'><b><font color='#000000' face='Arial, Helvetica, sans-serif'><<</font></b></td>";
}
//afficher la photo
echo "<td align='center' ><img src='".$photo["DIVERS"]."'></td>";
if($photo["DIVERS"]<=$nb)
{
$DIVERS_IDplus=$DIVERS_ID+1;
echo "<td align='right'><a href='index.php?link=divers?divers.php?DIVERS_ID=".$DIVERS_IDplus."' target='_self'><b><font color='#000000' face='Arial, Helvetica, sans-serif'>>></font></b></td>";
}
(et dans index j'ai enlevé le divers/ puisque c'est maintenant dans le meme dossier)
La deuxieme photo s'affiche mais dans une autre page.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
29 févr. 2012 à 11:02
29 févr. 2012 à 11:02
Hello,
Ce que AssassinTourist veut dire c'est que les liens de tes photos partent actuellement du dossier où se trouve photos.php.
A partir du moment où tu inclue cette page dans index.php il faut modifier tes liens pour qu'ils partent du dossier contenant index.php
Ce que AssassinTourist veut dire c'est que les liens de tes photos partent actuellement du dossier où se trouve photos.php.
A partir du moment où tu inclue cette page dans index.php il faut modifier tes liens pour qu'ils partent du dossier contenant index.php
Velvet.
Messages postés
10
Date d'inscription
mercredi 29 février 2012
Statut
Membre
Dernière intervention
9 mars 2012
29 févr. 2012 à 14:24
29 févr. 2012 à 14:24
C'est bon j'ai trouvé il fallait remplacer un ? par &
=> a href='index.php?link=divers&DIVERS_ID=".$DIVERS_IDmoins."'
Merci beaucoup !!! :)
=> a href='index.php?link=divers&DIVERS_ID=".$DIVERS_IDmoins."'
Merci beaucoup !!! :)