Stopper une incrémentation php
Résolu
Kormyr
-
Kormyr -
Kormyr -
Bonjour,
Je cherchais un script pour une galerie photo, je suis tombé sur celui ci qui à l'air tout frais !! lol
http://www.commentcamarche.net/forum/affich-24358305-galerie-photo-php-mysql
Il fonctionne, il est simple, ça me convient, mais la personne qui a posté n'a pas pensé à stopper l'incrémentation. Ou à reboucler sur la première photo...
Alors du coup une fois la dernière photo passés, on voit les id qui continuent a s'incrémentés dans l'url, mais bon comme il n'y a plus de photos à afficher.. bah c'est tout vide !
N'y aurait il pas quelqu'un qui aurait un éclair de génie pour m'éclairer svp ???
Merci, bonne journée à toutes et à tous !
Je cherchais un script pour une galerie photo, je suis tombé sur celui ci qui à l'air tout frais !! lol
http://www.commentcamarche.net/forum/affich-24358305-galerie-photo-php-mysql
Il fonctionne, il est simple, ça me convient, mais la personne qui a posté n'a pas pensé à stopper l'incrémentation. Ou à reboucler sur la première photo...
Alors du coup une fois la dernière photo passés, on voit les id qui continuent a s'incrémentés dans l'url, mais bon comme il n'y a plus de photos à afficher.. bah c'est tout vide !
N'y aurait il pas quelqu'un qui aurait un éclair de génie pour m'éclairer svp ???
Merci, bonne journée à toutes et à tous !
A voir également:
- Stopper une incrémentation php
- Easy php - Télécharger - Divers Web & Internet
- Stopper pub youtube - Accueil - Streaming
- Stopper reconduction jm date - Forum Gmail
- Excel copier formule sans incrémentation ✓ - Forum Excel
- Expert php pinterest - Télécharger - Langages
10 réponses
Le code que j'ai trouvé c'est ça :
<?php
if(empty($_GET['PHOTO_ID'])){
$PHOTO_ID=1;
}else{
$PHOTO_ID=$_GET['PHOTO_ID'];
}
// Sélection de la base
mysql_select_db("test");
// Ecriture requête SQL
$req_photo = "SELECT * FROM galerie_photo WHERE PHOTO_ID ='".$PHOTO_ID."'";
$nombre_image="SELECT COUNT(PHOTO_ID) FROM galerie_photo";
// 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["PHOTO_NOM"]."</title>";
echo "</head>";
echo "<table width='100%'>";
echo "<tr>";
if ($photo["PHOTO"]!=1)
{
$PHOTO_IDm=$PHOTO_ID-1;
echo "<td align='left'><a href='affiche.php?PHOTO_ID=".$PHOTO_IDm."' target='_self'><b><font color='#999999' face='Arial, Helvetica, sans-serif'><<</font></b></td>";
}
//afficher la photo
echo "<td ><img src='http://".$photo["PHOTO"]."'></td>";
if($photo["PHOTO"]<=$nb)
{
$PHOTO_IDp=$PHOTO_ID+1;
echo "<td align='right'><a href='affiche.php?PHOTO_ID=".$PHOTO_IDp."' target='_self'><b><font color='#999999' face='Arial, Helvetica, sans-serif'>>></font></b></td>";
}
echo "</tr>";
echo "</table>";
echo "</body>";
echo "</html>";
?>
Après je changerai les noms pour adapter a ma bdd.
<?php
if(empty($_GET['PHOTO_ID'])){
$PHOTO_ID=1;
}else{
$PHOTO_ID=$_GET['PHOTO_ID'];
}
// Sélection de la base
mysql_select_db("test");
// Ecriture requête SQL
$req_photo = "SELECT * FROM galerie_photo WHERE PHOTO_ID ='".$PHOTO_ID."'";
$nombre_image="SELECT COUNT(PHOTO_ID) FROM galerie_photo";
// 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["PHOTO_NOM"]."</title>";
echo "</head>";
echo "<table width='100%'>";
echo "<tr>";
if ($photo["PHOTO"]!=1)
{
$PHOTO_IDm=$PHOTO_ID-1;
echo "<td align='left'><a href='affiche.php?PHOTO_ID=".$PHOTO_IDm."' target='_self'><b><font color='#999999' face='Arial, Helvetica, sans-serif'><<</font></b></td>";
}
//afficher la photo
echo "<td ><img src='http://".$photo["PHOTO"]."'></td>";
if($photo["PHOTO"]<=$nb)
{
$PHOTO_IDp=$PHOTO_ID+1;
echo "<td align='right'><a href='affiche.php?PHOTO_ID=".$PHOTO_IDp."' target='_self'><b><font color='#999999' face='Arial, Helvetica, sans-serif'>>></font></b></td>";
}
echo "</tr>";
echo "</table>";
echo "</body>";
echo "</html>";
?>
Après je changerai les noms pour adapter a ma bdd.
Je vois pas de boucle dans ton code.
De plus, je te conseilles ceci :
De plus, je te conseilles ceci :
<?php // Sélection de la base mysql_select_db("test"); if(empty($_GET['PHOTO_ID'])){ $PHOTO_ID=1; }else{ $PHOTO_ID= mysql_real_escape_string($_GET['PHOTO_ID']); } // TON CODE HTML (head, ...) // Ecriture requête SQL $req_photo = "SELECT * FROM galerie_photo WHERE PHOTO_ID ='".$PHOTO_ID."'"; $query = mysql_query($query); while ( $row = mysql_fetch_array($query) ) { // AFFICHAGE EN BOUCLE DES DONNEES TANT QU'IL Y A DES ENREGISTREMENTS } ?>
:) c'est mon code, bien sur qu'il est tout frais lol
je reconnais que ce code est pourri, mais bon ça répondait à la question demandée.
il n'y a point d'erreur dans ce code, l'incrémentation est coté serveur donc impossible de voir défiler les id sur l'url.
Sauf si tu as rajouté un code javascript qui fait des conneries.
@djflexlive : la boule while ne sert à rien dans ce cas puisque les données transférés ne correspondent qu'a 1 seul enregistrement ( "WHERE" dans la requête )
@+
je reconnais que ce code est pourri, mais bon ça répondait à la question demandée.
il n'y a point d'erreur dans ce code, l'incrémentation est coté serveur donc impossible de voir défiler les id sur l'url.
Sauf si tu as rajouté un code javascript qui fait des conneries.
@djflexlive : la boule while ne sert à rien dans ce cas puisque les données transférés ne correspondent qu'a 1 seul enregistrement ( "WHERE" dans la requête )
@+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
En fait comme je lui avait dit, mettre un code php pour une galerie de photo n'est pas bon du tout.
D'abord ce n'est flexible, et encore pour passer d'une image à une autre il te faut recharger la page.
regarde ce tutoriel il explique en montrant le script détaillé :
https://www.alsacreations.com/tuto/lire/557-galerie-photo-javascript.html
D'abord ce n'est flexible, et encore pour passer d'une image à une autre il te faut recharger la page.
regarde ce tutoriel il explique en montrant le script détaillé :
https://www.alsacreations.com/tuto/lire/557-galerie-photo-javascript.html
Le problème c'est que les débutants veulent tout faire en php. Un code pareil sur un site ayant des milliers de visiteurs, le serveur tombe en panne en peu temps.
Pour moi ce n'est qu'un exemple pour montrer en php d'un script qui doit être fait en javascript.
Pour moi ce n'est qu'un exemple pour montrer en php d'un script qui doit être fait en javascript.
Hem en général avant d'avoir des milliers de visiteurs, tu as le temps d'optimiser ton site :) Mais je suis d'accord avec toi ;)
Si si eone, promis, ça défile dans l'url. A moins que ce ne soit du au fait que je le teste sur easyphp et non directement sur un serveur, en ligne et tout et tout.
La ou je suis d'accord avec la personne pour qui tu as fait le code, c'est que à l'école on t'impose parfois des choses pas logiques, mais dans ces cas la tu n'as pas le choix. Perso je n'y connais rien en javascript, je ne savais pas par quoi commencer. Je pense que je vais utiliser ce code dans un premier temps car mon site doit être fait dans les plus brefs délais, et apres j'apprendrai le javascript pour faire quelque chose de mieux.
La ou je suis d'accord avec la personne pour qui tu as fait le code, c'est que à l'école on t'impose parfois des choses pas logiques, mais dans ces cas la tu n'as pas le choix. Perso je n'y connais rien en javascript, je ne savais pas par quoi commencer. Je pense que je vais utiliser ce code dans un premier temps car mon site doit être fait dans les plus brefs délais, et apres j'apprendrai le javascript pour faire quelque chose de mieux.