[Résolu] Une erreur, mais ou?
46 messages • Page 3 sur 4 • 1, 2, 3, 4
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
En tous cas, je te remercie beaucoup pour ton aide!
De mon coté, je t'aiderais bien, mais .... lol
Sans abuser de ta bonne aide, est-ce que c'est ce genre d'URL que je dois changer des mon fichier? Code:
Et si oui, par quoi, je vois pas du tout?
De mon coté, je t'aiderais bien, mais .... lol
Sans abuser de ta bonne aide, est-ce que c'est ce genre d'URL que je dois changer des mon fichier? Code:
- Code: Tout sélectionner
<a href=\"disp_img.php?id_img=".$id_img_apres.$continuitesecure."\">Photo suivante</a>"
Et si oui, par quoi, je vois pas du tout?
pour mon souci, j'ai trouvé tout seul, ct un souci de majuscule/minusculeplanete7 a écrit:Sans abuser de ta bonne aide, est-ce que c'est ce genre d'URL que je dois changer des mon fichier? Code:
- Code: Tout sélectionner
<a href="disp_img.php?id_img=".$id_img_apres.$continuitesecure."">Photo suivante</a>"
Et si oui, par quoi, je vois pas du tout?
pour l'URL oui tu as mis le doigt sur l'une d'elle
je pense que le code devrait ressembler à ça:
- Code: Tout sélectionner
<a href="photo-".$id_img_apres.$continuitesecure.".htm">Photo suivante</a>"
par contre dans ton code là je ne sais pas ce qu'est la variable $continuitesecure, et il n'y a pas de variable contenant le nom de l'image, soit il faut la créer, soit tu oublies l'idée de mettre le nom de l'image dans l'URL
ah ben si tu as trouvé çaplanete7 a écrit:Je vais voir ca!!!
Par contre la variable pour le nom de l'image, c'est "$url_img" enfin, je crois!!!
C'est ce que j'ai mis dans "alt" pour que le nom s'affiche au lieu du n°ID quand on met la souris sur la photo.
- Code: Tout sélectionner
<a href="photo-".$id_img_apres.$continuitesecure."-".$url_img.".htm">Photo suivante</a>"
et hop
par contre je suppose que tu as aussi l'URL pour Photo Précédente, et aussi sur une page plus haute, disp_serie.php je pense, d'autres URL pointant vers ces images
etc... etc... y'a du boulot mais ça vaut le jus et une fois qu'on a compris ça va vite
Voila, je crois que j'y suis arrivé!!!!
En tous cas, super merci, j'aurais jamais fais tout ca sans toi.
J'ai un petit bug, je vais essayer de trouver, quand j'ouvre un album au niveau de la grande photo, si je fais "suivant", la photo passe bien à la suivante, mais le nom dansz l'url ne change pas (l'id de la photo change lui), et ceci uniquement sur la première des photos qui défile, et si je refais suivant, l'url change mais garde donc une photo de retard au niveau du nom dans l'url.
Disons que l'affichage de la première photo via la page disp_serie se passe bien, mais au premier clic "suivant" ou "précedent" , seul est incrémenté de 1 le n°ID de la photo, pas le nom.
Ca a l'air d'etre qu'une question d'incrémentation qq part par là.
Bon, je remet l'ancienne page sans réecriture, en attendant de trouver ce qui cloche.
En tous cas, super merci, j'aurais jamais fais tout ca sans toi.
J'ai un petit bug, je vais essayer de trouver, quand j'ouvre un album au niveau de la grande photo, si je fais "suivant", la photo passe bien à la suivante, mais le nom dansz l'url ne change pas (l'id de la photo change lui), et ceci uniquement sur la première des photos qui défile, et si je refais suivant, l'url change mais garde donc une photo de retard au niveau du nom dans l'url.
Disons que l'affichage de la première photo via la page disp_serie se passe bien, mais au premier clic "suivant" ou "précedent" , seul est incrémenté de 1 le n°ID de la photo, pas le nom.
Ca a l'air d'etre qu'une question d'incrémentation qq part par là.
- Code: Tout sélectionner
//hits + 1
$hits_img++;
$chaine="UPDATE $tbl_ilist SET hits='$hits_img' WHERE id='$id_img'";
MYSQL_QUERY($chaine);
$label_img=nl2br($label_img);
$url_imgbig = "img/".$folder_currentalbum."/".$url_img;
//images avant celle affichee
$chaine = "SELECT id FROM ".$tbl_ilist." WHERE album=".$id_album." AND date_verif";
if ($display_order=="ASC")
{$chaine=$chaine."<";}
else
{$chaine=$chaine.">";}
$chaine=$chaine."'".$date_verif_img."' ORDER BY date_verif ";
if ($display_order=="ASC")
{$chaine=$chaine."DESC";}
else
{$chaine=$chaine."ASC";}
$list_avant = MYSQL_QUERY($chaine);
$nb_img_avant = MYSQL_NUMROWS($list_avant);
if ($nb_img_avant>0) {$id_img_avant = mysql_result($list_avant,0,"id");}
//image affichee
$num_img_current = $nb_img_avant+1;
//images apres celle affichee
$chaine = "SELECT id FROM ".$tbl_ilist." WHERE album=".$id_album." AND date_verif";
if ($display_order=="ASC")
{$chaine=$chaine.">";}
else
{$chaine=$chaine."<";}
$chaine=$chaine."'".$date_verif_img."' ORDER BY date_verif ".$display_order;
$list_apres = MYSQL_QUERY($chaine);
$nb_img_apres = MYSQL_NUMROWS($list_apres);
if ($nb_img_apres>0) {$id_img_apres = mysql_result($list_apres,0,"id");}
//ttes les images de l'album
$chaine = "SELECT id,date_verif FROM ".$tbl_ilist." WHERE album=".$id_album." ORDER BY date_verif DESC";
$list_img = MYSQL_QUERY($chaine);
$nb_img = MYSQL_NUMROWS($list_img);
$nav="<tr><td class=\"barreinfo2\"><center>";
if ($nb_img_avant>0)
{
$nav=$nav."<a href=\"photo-".$id_img_avant.$continuitesecure."-".$url_img.".htm\">Photo précédente</a> ";
}
$nav=$nav.$num_img_current." (".$txt_sur." ".$nb_img.")";
if ($nb_img_apres>0)
{
$nav=$nav." <a href=\"photo-".$id_img_apres.$continuitesecure."-".$url_img.".htm\">Photo suivante</a>";
}
Bon, je remet l'ancienne page sans réecriture, en attendant de trouver ce qui cloche.
certainement parce que ta variable $url_img n'est pas mise à jour au bon momentplanete7 a écrit:J'ai un petit bug, je vais essayer de trouver, quand j'ouvre un album au niveau de la grande photo, si je fais "suivant", la photo passe bien à la suivante, mais le nom dans l'url ne change pas (l'id de la photo change lui), et ceci uniquement sur la première des photos qui défile, et si je refais suivant, l'url change mais garde donc une photo de retard au niveau du nom dans l'url.
dans le code que tu as copié on ne voit pas le moment où une valeur lui est affectée, donc difficile de t'aider
J'ai un petit bug, je vais essayer de trouver, quand j'ouvre un album au niveau de la grande photo, si je fais "suivant", la photo passe bien à la suivante, mais le nom dans l'url ne change pas (l'id de la photo change lui), et ceci uniquement sur la première des photos qui défile, et si je refais suivant, l'url change mais garde donc une photo de retard au niveau du nom dans l'url.
Vraiment, je cherche, mais je trouve pas d'ou vient le pb!!!
Si qq avait la gentillesse de me donner un coup de pouce!!!!
Voici le fichier complet
- Code: Tout sélectionner
<?
require("fonctions.inc.php");
$start_time=get_moment();
require("connect.inc.php");
require("config.inc.php");
$lang_filename = "lang/".$lang."_disp_img.inc.php";
require($lang_filename);
require("presentation2.inc.php");
//affichage haut
HAUTPAGEWEB("$titre_galerie");
if (isset($_GET["id_img"])) {$id_img=$_GET["id_img"];} else {$id_img="";}
if (isset($_GET["secure"])) {$secure=$_GET["secure"];} else {$secure="";}
//securite 0
ereg("([0-9]*)",$id_img,$secereg);
if (($id_img != $secereg[0]) OR ($id_img=="")) {erreurRC($txt_securitylock);}
ereg("([a-z0-9]*)",$secure,$secereg);
if (($secure!="") AND (($secure != $secereg[0]) OR (strlen($secure)!=20))) {erreurRC($txt_securitylock);}
/* connexion à la base de données ------------------------------------------- */
//connexion à la database
($db = @mysql_connect("$serveur", "$utilisateur", "$motdepasse")) or erreurRC($txt_errsrv);
@mysql_select_db("$database",$db) or erreurRC($txt_errdb);
//verif pwd
$chaine="SELECT album FROM ".$tbl_ilist." WHERE id=".$id_img;
$request = MYSQL_QUERY($chaine);
$nb_rep = MYSQL_NUMROWS($request);
if ($nb_rep!=1) {erreurRC($txt_securitylock);}
$id_album = mysql_result($request,0,"album");
$chaine="SELECT secureid FROM ".$tbl_alist." WHERE id=".$id_album;
$request = MYSQL_QUERY($chaine);
$secureid_album = mysql_result($request,0,"secureid");
if ($secure!=$secureid_album) {erreurRC($txt_securitylock);}
//infos sur l'album en cours
$chaine="SELECT nom,idpere,folder FROM ".$tbl_alist." WHERE id=".$id_album;
$request = MYSQL_QUERY($chaine);
$nb_rep = MYSQL_NUMROWS($request);
if ($nb_rep!=1) {erreurRC($txt_securitylock);}
$nom_currentalbum = mysql_result($request,0,"nom");
$idpere_currentalbum = mysql_result($request,0,"idpere");
$folder_currentalbum = mysql_result($request,0,"folder");
//haut de page
echo "<table cellspacing=0 cellpadding=0 border=0 width=\"100%\">\n";
echo "<tr><td colspan=2><center><font class=\"titrepage\">".ucfirst($nom_currentalbum)."</font><br></td></tr>\n";
if ($admlinkdisplay=="oui")
{echo "<tr><td colspan=2></td></tr>\n";}
echo "<tr><td colspan=2>";
echo " <tr><td class=\"barreinfo\"><br>".$txt_galerie." : <a href=\"index.php\">".$titre_galerie."</a>";
function build_arbo($identpere,$secure,$table_alist)
{
if ($identpere!=0)
{
$chaine="SELECT nom,id,idpere FROM ".$table_alist." WHERE id=".$identpere."";
$reqrec = MYSQL_QUERY($chaine);
$newidentpere = mysql_result($reqrec,0,"idpere");
$newid = mysql_result($reqrec,0,"id");
build_arbo($newidentpere,$secure,$table_alist);
$nom_album = mysql_result($reqrec,0,"nom");
$continuitesecure="";
if ($secure!="")
{$continuitesecure="&secure=".$secure;}
echo " > <a href=\"disp_album.php?id_album=".$newid.$continuitesecure."\">".ucfirst($nom_album)."</a>";
}
}
$continuitesecure="";
if ($secure!="")
{$continuitesecure="&secure=".$secure;}
//construction reccursive de l'arbo
build_arbo($idpere_currentalbum,$secure,$tbl_alist);
echo " > <a href=\"disp_serie.php?id_album=".$id_album.$continuitesecure."\">".ucfirst($nom_currentalbum)."</a>";
echo "</td></tr>\n";
$chaine="SELECT hits,url,date_verif,label FROM ".$tbl_ilist." WHERE id=".$id_img;
$request = MYSQL_QUERY($chaine);
$nb_rep = MYSQL_NUMROWS($request);
if ($nb_rep!=1) {erreurRC($txt_securitylock);}
$hits_img = mysql_result($request,0,"hits");
$url_img = mysql_result($request,0,"url");
$date_verif_img = mysql_result($request,0,"date_verif");
$label_img = mysql_result($request,0,"label");
//hits + 1
$hits_img++;
$chaine="UPDATE $tbl_ilist SET hits='$hits_img' WHERE id='$id_img'";
MYSQL_QUERY($chaine);
$label_img=nl2br($label_img);
$url_imgbig = "img/".$folder_currentalbum."/".$url_img;
//images avant celle affichee
$chaine = "SELECT id FROM ".$tbl_ilist." WHERE album=".$id_album." AND date_verif";
if ($display_order=="ASC")
{$chaine=$chaine."<";}
else
{$chaine=$chaine.">";}
$chaine=$chaine."'".$date_verif_img."' ORDER BY date_verif ";
if ($display_order=="ASC")
{$chaine=$chaine."DESC";}
else
{$chaine=$chaine."ASC";}
$list_avant = MYSQL_QUERY($chaine);
$nb_img_avant = MYSQL_NUMROWS($list_avant);
if ($nb_img_avant>0) {$id_img_avant = mysql_result($list_avant,0,"id");}
//image affichee
$num_img_current = $nb_img_avant+1;
//images apres celle affichee
$chaine = "SELECT id FROM ".$tbl_ilist." WHERE album=".$id_album." AND date_verif";
if ($display_order=="ASC")
{$chaine=$chaine.">";}
else
{$chaine=$chaine."<";}
$chaine=$chaine."'".$date_verif_img."' ORDER BY date_verif ".$display_order;
$list_apres = MYSQL_QUERY($chaine);
$nb_img_apres = MYSQL_NUMROWS($list_apres);
if ($nb_img_apres>0) {$id_img_apres = mysql_result($list_apres,0,"id");}
//ttes les images de l'album
$chaine = "SELECT id,date_verif FROM ".$tbl_ilist." WHERE album=".$id_album." ORDER BY date_verif DESC";
$list_img = MYSQL_QUERY($chaine);
$nb_img = MYSQL_NUMROWS($list_img);
$nav="<tr><td class=\"barreinfo2\"><center>";
if ($nb_img_avant>0)
{
$nav=$nav."<a href=\"photo-".$id_img_avant.$continuitesecure."-".$url_img.".htm\">Photo précédente</a> ";
}
$nav=$nav.$num_img_current." (".$txt_sur." ".$nb_img.")";
if ($nb_img_apres>0)
{
$nav=$nav." <a href=\"photo-".$id_img_apres.$continuitesecure."-".$url_img.".htm\">Photo suivante</a>";
}
echo " <tr><td class=\"barrenav\" align=center>".$nav."</td></tr>\n";
echo "</table>";
echo "</td></tr></table>\n";
//fin haut de page
//image et infos
$derniere_modif_ok1=explode("-",$date_verif_img);
$derniere_modif_ok2=explode(" ",$derniere_modif_ok1[2]);
$date_afficher=$derniere_modif_ok2[0]."/".$derniere_modif_ok1[1]."/".$derniere_modif_ok1[0];
$fsize=floor((filesize("$url_imgbig"))/1024);
echo "<img border=1 src=\"".$url_imgbig."\" title=\"".$url_img."\" alt=\"".$url_img."\">";
echo "<br><table class=\"barreinfo2\" align=center>\n";
if ($dispinfos3label) echo "<tr class=\"barrenav\"><td>$label_img</td><td align=right></td></tr>\n";
if ($dispinfos3date) echo "<tr class=\"barrenav\"><td>".$txt_postee." :</td><td align=right>$date_afficher</td></tr>\n";
if ($dispinfos3hits) echo "<tr class=\"barrenav\"><td>".$txt_vue." :</td><td align=right>$hits_img ".$txt_fois."</td></tr>\n";
if ($dispinfos3name) echo "<tr class=\"barrenav\"><td>".$txt_nom." :</td><td align=right>$url_img</td></tr>\n";
if ($dispinfos3exif)
{
$exif = @exif_read_data($url_imgbig, 0, true);
/*foreach ($exif as $key => $section)
{ foreach ($section as $name => $val) {echo "$key.$name: $val<br />\n";}}*/
echo "<tr class=\"barrenav\"><td colspan=2><i>".$txt_exifinfos." :</i></td></tr>";
echo "<tr class=\"barrenav\"><td>".$txt_exifcamera." :</td><td align=right>";
if (isset($exif['IFD0']['Model'])) echo $exif['IFD0']['Model'];
if (isset($exif['IFD0']['Make'])) echo " (".$exif['IFD0']['Make'].")";
echo "<br>";
echo "<tr class=\"barrenav\"><td>".$txt_exiffocal." :</td><td align=right>";
if (isset($exif['EXIF']['FocalLength'])) echo $exif['EXIF']['FocalLength']." mm";
echo "</td></tr>\n";
echo "<tr class=\"barrenav\"><td>".$txt_exifexposure." :</td><td align=right>";
if (isset($exif['EXIF']['ExposureTime'])) echo $exif['EXIF']['ExposureTime']." sec";
elseif (isset($exif['COMPUTED']['ExposureTime'])) echo $exif['COMPUTED']['ExposureTime'];
echo "</td></tr>\n";
echo "<tr class=\"barrenav\"><td>".$txt_exifaperture." :</td><td align=right>";
if (isset($exif['COMPUTED']['ApertureFNumber'])) echo $exif['COMPUTED']['ApertureFNumber'];
echo "</td></tr>\n";
echo "<tr class=\"barrenav\"><td>".$txt_exifiso." :</td><td align=right>";
if (isset($exif['EXIF']['ISOSpeedRatings'])) echo $exif['EXIF']['ISOSpeedRatings'];
echo "</td></tr>\n";
echo "<tr class=\"barrenav\"><td>".$txt_exifresolution." :</td><td align=right>";
if (isset($exif['EXIF']['ExifImageWidth']) AND isset($exif['EXIF']['ExifImageLength']) )echo $exif['EXIF']['ExifImageWidth']." * ".$exif['EXIF']['ExifImageLength']."</td></tr>\n";
}
echo "</table>\n";
//bas de page
echo "<br><tr><td>\n";
echo "<table border=0 cellspacing=1 cellpadding=5 width=\"100%\">\n";
echo " <tr><td class=\"barrenav\" align=center>".$nav."</td></tr>\n";
echo "</table>";
MYSQL_CLOSE();
BASPAGEWEB();
?>
<p><center><font color="#00FF00">_________________</font></center></p>
<p><center><font color="#00FFFF">Vous pouvez vous aussi créer ou compléter votre/vos album(s) en
m'envoyant vos photos, pour cela <a href="mailto:aquaplanete@orange.fr?subject=Albums photos aqua-planete&body=Envoyez ici (en pièce jointe) vos photos, pensez aussi à mettre un nom ou pseudo pour votre album, merci de votre participation."><font size="2">cliquez ici</font></a>, vous pouvez aussi compléter ou créer les albums d'aquariums publics. (Dans l'é-mail, pensez à laisser un nom ou un pseudonyme)<br><br>
Merci de votre participation.</font></p>
</a>
<body>
<center><font size="2"><script type="text/javascript"><!--
google_ad_client = "pub-2388819725391828";
google_ad_output = "textlink";
google_ad_format = "ref_text";
google_cpa_choice = "CAAQhKOayAIaCAT1nDlv9NdEKPCxuosB";
google_ad_channel = "";
//-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></center><p>
<html>
<p><? require("../ap bot sousrep.php"); ?>
</body>
</html>
Salut Lomic2!!!
Il y a très peu de changement entre les deux fichiers, juste les 2 URL ("precedent" et "suivant"):
Il y a très peu de changement entre les deux fichiers, juste les 2 URL ("precedent" et "suivant"):
- Code: Tout sélectionner
<?
// Copyright 2003 Benjamin Py [www.ben3w.com]
// This file is part of 2BGAL
// 2BGAL is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation; either version 2 of the License, or
// (at your option) any later version.
// 2BGAL is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
// along with 2BGAL ; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
require("fonctions.inc.php");
$start_time=get_moment();
require("connect.inc.php");
require("config.inc.php");
$lang_filename = "lang/".$lang."_disp_img.inc.php";
require($lang_filename);
require("presentation2.inc.php");
//affichage haut
HAUTPAGEWEB("$titre_galerie");
if (isset($_GET["id_img"])) {$id_img=$_GET["id_img"];} else {$id_img="";}
if (isset($_GET["secure"])) {$secure=$_GET["secure"];} else {$secure="";}
//securite 0
ereg("([0-9]*)",$id_img,$secereg);
if (($id_img != $secereg[0]) OR ($id_img=="")) {erreurRC($txt_securitylock);}
ereg("([a-z0-9]*)",$secure,$secereg);
if (($secure!="") AND (($secure != $secereg[0]) OR (strlen($secure)!=20))) {erreurRC($txt_securitylock);}
/* connexion à la base de données ------------------------------------------- */
//connexion à la database
($db = @mysql_connect("$serveur", "$utilisateur", "$motdepasse")) or erreurRC($txt_errsrv);
@mysql_select_db("$database",$db) or erreurRC($txt_errdb);
//verif pwd
$chaine="SELECT album FROM ".$tbl_ilist." WHERE id=".$id_img;
$request = MYSQL_QUERY($chaine);
$nb_rep = MYSQL_NUMROWS($request);
if ($nb_rep!=1) {erreurRC($txt_securitylock);}
$id_album = mysql_result($request,0,"album");
$chaine="SELECT secureid FROM ".$tbl_alist." WHERE id=".$id_album;
$request = MYSQL_QUERY($chaine);
$secureid_album = mysql_result($request,0,"secureid");
if ($secure!=$secureid_album) {erreurRC($txt_securitylock);}
//infos sur l'album en cours
$chaine="SELECT nom,idpere,folder FROM ".$tbl_alist." WHERE id=".$id_album;
$request = MYSQL_QUERY($chaine);
$nb_rep = MYSQL_NUMROWS($request);
if ($nb_rep!=1) {erreurRC($txt_securitylock);}
$nom_currentalbum = mysql_result($request,0,"nom");
$idpere_currentalbum = mysql_result($request,0,"idpere");
$folder_currentalbum = mysql_result($request,0,"folder");
//haut de page
echo "<table cellspacing=0 cellpadding=0 border=0 width=\"100%\">\n";
echo "<tr><td colspan=2><center><font class=\"titrepage\">".ucfirst($nom_currentalbum)."</font><br></td></tr>\n";
if ($admlinkdisplay=="oui")
{echo "<tr><td colspan=2></td></tr>\n";}
echo "<tr><td colspan=2>";
echo " <tr><td class=\"barreinfo\"><br>".$txt_galerie." : <a href=\"index.php\">".$titre_galerie."</a>";
function build_arbo($identpere,$secure,$table_alist)
{
if ($identpere!=0)
{
$chaine="SELECT nom,id,idpere FROM ".$table_alist." WHERE id=".$identpere."";
$reqrec = MYSQL_QUERY($chaine);
$newidentpere = mysql_result($reqrec,0,"idpere");
$newid = mysql_result($reqrec,0,"id");
build_arbo($newidentpere,$secure,$table_alist);
$nom_album = mysql_result($reqrec,0,"nom");
$continuitesecure="";
if ($secure!="")
{$continuitesecure="&secure=".$secure;}
echo " > <a href=\"disp_album.php?id_album=".$newid.$continuitesecure."\">".ucfirst($nom_album)."</a>";
}
}
$continuitesecure="";
if ($secure!="")
{$continuitesecure="&secure=".$secure;}
//construction reccursive de l'arbo
build_arbo($idpere_currentalbum,$secure,$tbl_alist);
echo " > <a href=\"disp_serie.php?id_album=".$id_album.$continuitesecure."\">".ucfirst($nom_currentalbum)."</a>";
echo "</td></tr>\n";
$chaine="SELECT hits,url,date_verif,label FROM ".$tbl_ilist." WHERE id=".$id_img;
$request = MYSQL_QUERY($chaine);
$nb_rep = MYSQL_NUMROWS($request);
if ($nb_rep!=1) {erreurRC($txt_securitylock);}
$hits_img = mysql_result($request,0,"hits");
$url_img = mysql_result($request,0,"url");
$date_verif_img = mysql_result($request,0,"date_verif");
$label_img = mysql_result($request,0,"label");
//hits + 1
$hits_img++;
$chaine="UPDATE $tbl_ilist SET hits='$hits_img' WHERE id='$id_img'";
MYSQL_QUERY($chaine);
$label_img=nl2br($label_img);
$url_imgbig = "img/".$folder_currentalbum."/".$url_img;
//images avant celle affichee
$chaine = "SELECT id FROM ".$tbl_ilist." WHERE album=".$id_album." AND date_verif";
if ($display_order=="ASC")
{$chaine=$chaine."<";}
else
{$chaine=$chaine.">";}
$chaine=$chaine."'".$date_verif_img."' ORDER BY date_verif ";
if ($display_order=="ASC")
{$chaine=$chaine."DESC";}
else
{$chaine=$chaine."ASC";}
$list_avant = MYSQL_QUERY($chaine);
$nb_img_avant = MYSQL_NUMROWS($list_avant);
if ($nb_img_avant>0) {$id_img_avant = mysql_result($list_avant,0,"id");}
//image affichee
$num_img_current = $nb_img_avant+1;
//images apres celle affichee
$chaine = "SELECT id FROM ".$tbl_ilist." WHERE album=".$id_album." AND date_verif";
if ($display_order=="ASC")
{$chaine=$chaine.">";}
else
{$chaine=$chaine."<";}
$chaine=$chaine."'".$date_verif_img."' ORDER BY date_verif ".$display_order;
$list_apres = MYSQL_QUERY($chaine);
$nb_img_apres = MYSQL_NUMROWS($list_apres);
if ($nb_img_apres>0) {$id_img_apres = mysql_result($list_apres,0,"id");}
//ttes les images de l'album
$chaine = "SELECT id,date_verif FROM ".$tbl_ilist." WHERE album=".$id_album." ORDER BY date_verif DESC";
$list_img = MYSQL_QUERY($chaine);
$nb_img = MYSQL_NUMROWS($list_img);
$nav="<tr><td class=\"barreinfo2\"><center>";
if ($nb_img_avant>0)
{
$nav=$nav."<a href=\"disp_img.php?id_img=".$id_img_avant.$continuitesecure."\">Photo précédente</a> ";
}
$nav=$nav.$num_img_current." (".$txt_sur." ".$nb_img.")";
if ($nb_img_apres>0)
{
$nav=$nav." <a href=\"disp_img.php?id_img=".$id_img_apres.$continuitesecure."\">Photo suivante</a>";
}
echo " <tr><td class=\"barrenav\" align=center>".$nav."</td></tr>\n";
echo "</table>";
echo "</td></tr></table>\n";
//fin haut de page
//image et infos
$derniere_modif_ok1=explode("-",$date_verif_img);
$derniere_modif_ok2=explode(" ",$derniere_modif_ok1[2]);
$date_afficher=$derniere_modif_ok2[0]."/".$derniere_modif_ok1[1]."/".$derniere_modif_ok1[0];
$fsize=floor((filesize("$url_imgbig"))/1024);
echo "<br><center><img border=1 src=\"".$url_imgbig."\" title=\"".$id_img."\" alt=\"photo\"></center>";
echo "<br><table class=\"barreinfo2\" align=center>\n";
if ($dispinfos3label) echo "<tr class=\"barrenav\"><td>$label_img</td><td align=right></td></tr>\n";
if ($dispinfos3date) echo "<tr class=\"barrenav\"><td>".$txt_postee." :</td><td align=right>$date_afficher</td></tr>\n";
if ($dispinfos3hits) echo "<tr class=\"barrenav\"><td>".$txt_vue." :</td><td align=right>$hits_img ".$txt_fois."</td></tr>\n";
if ($dispinfos3name) echo "<tr class=\"barrenav\"><td>".$txt_nom." :</td><td align=right>$url_img</td></tr>\n";
if ($dispinfos3exif)
{
$exif = @exif_read_data($url_imgbig, 0, true);
/*foreach ($exif as $key => $section)
{ foreach ($section as $name => $val) {echo "$key.$name: $val<br />\n";}}*/
echo "<tr class=\"barrenav\"><td colspan=2><i>".$txt_exifinfos." :</i></td></tr>";
echo "<tr class=\"barrenav\"><td>".$txt_exifcamera." :</td><td align=right>";
if (isset($exif['IFD0']['Model'])) echo $exif['IFD0']['Model'];
if (isset($exif['IFD0']['Make'])) echo " (".$exif['IFD0']['Make'].")";
echo "<br>";
echo "<tr class=\"barrenav\"><td>".$txt_exiffocal." :</td><td align=right>";
if (isset($exif['EXIF']['FocalLength'])) echo $exif['EXIF']['FocalLength']." mm";
echo "</td></tr>\n";
echo "<tr class=\"barrenav\"><td>".$txt_exifexposure." :</td><td align=right>";
if (isset($exif['EXIF']['ExposureTime'])) echo $exif['EXIF']['ExposureTime']." sec";
elseif (isset($exif['COMPUTED']['ExposureTime'])) echo $exif['COMPUTED']['ExposureTime'];
echo "</td></tr>\n";
echo "<tr class=\"barrenav\"><td>".$txt_exifaperture." :</td><td align=right>";
if (isset($exif['COMPUTED']['ApertureFNumber'])) echo $exif['COMPUTED']['ApertureFNumber'];
echo "</td></tr>\n";
echo "<tr class=\"barrenav\"><td>".$txt_exifiso." :</td><td align=right>";
if (isset($exif['EXIF']['ISOSpeedRatings'])) echo $exif['EXIF']['ISOSpeedRatings'];
echo "</td></tr>\n";
echo "<tr class=\"barrenav\"><td>".$txt_exifresolution." :</td><td align=right>";
if (isset($exif['EXIF']['ExifImageWidth']) AND isset($exif['EXIF']['ExifImageLength']) )echo $exif['EXIF']['ExifImageWidth']." * ".$exif['EXIF']['ExifImageLength']."</td></tr>\n";
}
echo "</table>\n";
//bas de page
echo "<br><tr><td>\n";
echo "<table border=0 cellspacing=1 cellpadding=5 width=\"100%\">\n";
echo " <tr><td class=\"barrenav\" align=center>".$nav."</td></tr>\n";
echo "</table>";
MYSQL_CLOSE();
BASPAGEWEB();
?>
<p><center><font color="#00FF00">_________________</font></center></p>
<p><center><font color="#00FFFF">Vous pouvez vous aussi créer ou compléter votre/vos album(s) en
m'envoyant vos photos, pour cela <a href="mailto:aquaplanete@orange.fr?subject=Albums photos aqua-planete&body=Envoyez ici (en pièce jointe) vos photos, pensez aussi à mettre un nom ou pseudo pour votre album, merci de votre participation."><font size="2">cliquez ici</font></a>, vous pouvez aussi compléter ou créer les albums d'aquariums publics. (Dans l'é-mail, pensez à laisser un nom ou un pseudonyme)<br><br>
Merci de votre participation.</font></p>
</a>
<body>
<html>
<p><? require("../ap bot sousrep.php"); ?>
</body>
</html>
ok c'est plus clair (justement ton souci se situe au niveau de ces URL...)
donc en fait, si j'ai bien compris le code, l'URL de l'image avant est construite comme ça:
l'image après:
or là tu n'as en fait que l'id des images, cad le numéro, et pas le nom car si tu regardes plus haut la requète qui va chercher les infos sur l'image avant et celle pour après, elle ne récupère que l'id, requête pour l'image d'avant:
pareil pour l'URL après:
$url_img est récupéré plus tôt, donc si tu l'utilises dans l'URL pour l'image d'avant ou l'image d'après, en fait tu ne donnes que le nom de l'image en cours (c'est pour ça que tu vois un décalage)
il faut donc modifier les requètes SQL qui récupèrent l'id des images avant et après, comme ça:
en ajoutant dans la parenthèse de ce if:
et là je pense que tu as pigé le truc, le nom de l'image d'après sera dans $url_img_apres et pour l'image d'avant, $url_img_avant
à toi de jouer, tu refais la même modif que tu avais faite, mais au lieu de $url_img, tu mets les $url_img_avant et $url_img_apres
voilà ça devrait marcher comme ça
donc en fait, si j'ai bien compris le code, l'URL de l'image avant est construite comme ça:
- Code: Tout sélectionner
"disp_img.php?id_img=".$id_img_avant.$continuitesecure."
l'image après:
- Code: Tout sélectionner
"disp_img.php?id_img=".$id_img_apres.$continuitesecure."
or là tu n'as en fait que l'id des images, cad le numéro, et pas le nom car si tu regardes plus haut la requète qui va chercher les infos sur l'image avant et celle pour après, elle ne récupère que l'id, requête pour l'image d'avant:
- Code: Tout sélectionner
//images avant celle affichee
$chaine = "SELECT id FROM ".$tbl_ilist." WHERE album=".$id_album." AND date_verif";
pareil pour l'URL après:
- Code: Tout sélectionner
//images apres celle affichee
$chaine = "SELECT id FROM ".$tbl_ilist." WHERE album=".$id_album." AND date_verif";
$url_img est récupéré plus tôt, donc si tu l'utilises dans l'URL pour l'image d'avant ou l'image d'après, en fait tu ne donnes que le nom de l'image en cours (c'est pour ça que tu vois un décalage)
il faut donc modifier les requètes SQL qui récupèrent l'id des images avant et après, comme ça:
- Code: Tout sélectionner
//images avant celle affichee
$chaine = "SELECT id, url FROM ".$tbl_ilist." WHERE album=".$id_album." AND date_verif";
- Code: Tout sélectionner
//images apres celle affichee
$chaine = "SELECT id, url FROM ".$tbl_ilist." WHERE album=".$id_album." AND date_verif";
en ajoutant dans la parenthèse de ce if:
- Code: Tout sélectionner
if ($nb_img_avant>0) {$id_img_avant = mysql_result($list_avant,0,"id");}
- Code: Tout sélectionner
if ($nb_img_avant>0) {$id_img_avant = mysql_result($list_avant,0,"id"); $url_img_avant=mysql_result($list_avant,0,"url")}
- Code: Tout sélectionner
if ($nb_img_apres>0) {$id_img_apres = mysql_result($list_apres,0,"id");}
- Code: Tout sélectionner
if ($nb_img_apres>0) {$id_img_apres = mysql_result($list_apres,0,"id"); $url_img_apres=mysql_result($list_apres,0,"url")}
et là je pense que tu as pigé le truc, le nom de l'image d'après sera dans $url_img_apres et pour l'image d'avant, $url_img_avant
à toi de jouer, tu refais la même modif que tu avais faite, mais au lieu de $url_img, tu mets les $url_img_avant et $url_img_apres
- Code: Tout sélectionner
$nav=$nav."<a href=\"photo-".$id_img_avant.$continuitesecure."-".$url_img_avant.".htm\">Photo précédente</a> ";
[....]
$nav=$nav." <a href=\"photo-".$id_img_apres.$continuitesecure."-".$url_img_apres.".htm\">Photo suivante</a>";
voilà ça devrait marcher comme ça
J'ai beau lire et relire en me creusant la tête, je pige strictement rien!!!!!
Disons que je comprend le principe, mais pas le sens de tous ces codes ) { ; etc...
J'ai une erreur a la ligne 117
Certainement un code ou une accolade ou un truc de genre!!!
en tous cas, merci bcp
Disons que je comprend le principe, mais pas le sens de tous ces codes ) { ; etc...
J'ai une erreur a la ligne 117
- Code: Tout sélectionner
$url_img_avant=mysql_result($list_avant,0,"url")}
Certainement un code ou une accolade ou un truc de genre!!!
en tous cas, merci bcp
Sans dec, je crois que j'ai trouvé tout seul comme un grand!!!
j'ai changé
par
le point-virgule sur le avant et après, mais j'avoue, je l'ai pas fait en le sachant, mais en testant sachant que l'erreur donnée venait de '}'
________________________________________
Tout est parfait
Je te remercie infiniment.
j'ai changé
- Code: Tout sélectionner
$url_img_avant=mysql_result($list_avant,0,"url")}
par
- Code: Tout sélectionner
$url_img_avant=mysql_result($list_avant,0,"url");}
le point-virgule sur le avant et après, mais j'avoue, je l'ai pas fait en le sachant, mais en testant sachant que l'erreur donnée venait de '}'
________________________________________
Tout est parfait
Je te remercie infiniment.
bien vu
j'ai été trop vite
alors ça fonctionne comme ça?
[Edit]ah oui ça fonctionne bien, plus qu'à faire pareil pour disp_album.php et disp_serie.php
[Edit2]si tout va bien, hésite pas à mettre "Résolu" dans le titre de ton sujet
(il suffit de cliquer sur le bouton "Editer" de ton premier message)
alors ça fonctionne comme ça?
[Edit]ah oui ça fonctionne bien, plus qu'à faire pareil pour disp_album.php et disp_serie.php
[Edit2]si tout va bien, hésite pas à mettre "Résolu" dans le titre de ton sujet
46 messages • Page 3 sur 4 • 1, 2, 3, 4
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Ecrire un sitemap pour Google News
- Article sur le fichier .htaccess
- Votre site doit toujours être accessible rapidement : conseil n°7 en référencement
- Liste d'erreurs classiques de duplicate content
- 1ère faille de sécurité découverte sur Google Chrome
- Un moyen très simple et gratuit d'obtenir des backlinks
- Yahoo Slurp et autres robots d'indexation de Yahoo
- Optimiser ses codes HTTP pour le référencement
- Présentation de l'indexation Google - Googlebot, le robot de Google
- Gérer l'entête HTTP en PHP
- [Résolu] Une erreur PHP
- [Résolu] Une tite erreur qui me chiffonne
- [Résolu] RewriteCond semble provoquer une erreur 500
- [Résolu] Erreur 500, problème sur une regle
- Erreur Google Chrome : Une erreur s'est produite...
- erreur de checksum - erreur de PR et une indexation de page
- [ Resolu ] Erreur 404 ^o)
- [Résolu] Blogger : Erreur bX-ji78k6 ??
- [résolu] Erreur mySQL no 1054
- [Résolu] erreur 404 personnalisée
- Où se trouve mon erreur ? [RESOLU]
- La différence entre une erreur ou une exception ?
- Pb url rewriting - erreur 404 [RESOLU]
- [Résolu] Le miracle du Blog. Visites x10 ou erreur?
- [Résolu] joomla url rewriting erreur 404
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


le forum