Condition if prioritaire
t671
Messages postés
1471
Date d'inscription
lundi 25 février 2008
Statut
Membre
Dernière intervention
10 mars 2025
-
9 déc. 2009 à 11:05
Narkos Messages postés 27 Date d'inscription vendredi 4 septembre 2009 Statut Membre Dernière intervention 17 janvier 2010 - 10 déc. 2009 à 14:38
Narkos Messages postés 27 Date d'inscription vendredi 4 septembre 2009 Statut Membre Dernière intervention 17 janvier 2010 - 10 déc. 2009 à 14:38
A voir également:
- Condition if prioritaire
- Excel cellule couleur si condition texte - Guide
- Excel condition ou - Guide
- Excel soustraction avec condition ✓ - Forum Excel
- Nbval avec condition ✓ - Forum Excel
- Excel colorer une cellule sous condition d'une autre cellule ✓ - Forum Excel
5 réponses
Narkos
Messages postés
27
Date d'inscription
vendredi 4 septembre 2009
Statut
Membre
Dernière intervention
17 janvier 2010
1
9 déc. 2009 à 11:51
9 déc. 2009 à 11:51
Hello,
J'ai du mal à comprendre, tu veux mettre une condition, mais de toute facon afficher l'image suivante...
à quoi servirais la condition?
J'ai du mal à comprendre, tu veux mettre une condition, mais de toute facon afficher l'image suivante...
à quoi servirais la condition?
t671
Messages postés
1471
Date d'inscription
lundi 25 février 2008
Statut
Membre
Dernière intervention
10 mars 2025
11
9 déc. 2009 à 13:40
9 déc. 2009 à 13:40
Merci Narkos de me répondre.
En fait, je veux afficher en priorité la photo suivante ayant l'id > à la précédente, et ayant le même titre d'album dans la base.
Quand il n'y aura plus de titre équivalent, j'afficherais l'album suivant, avec les id > , en gardant le même titre.
Etc ........
Cela permettra de voir toute les photos album / album. En sachant que les id des photos dans les albums ne se suivent pas obligatoirement.
Dans ma base, j'ai comme champ : id, nom, lien, titre, soustitre. Peut-être dois-je en rajouter un ?
A moins de créer une table pour chaque album photos ? Mais ça risque de faire lourd, non ?
En fait, je veux afficher en priorité la photo suivante ayant l'id > à la précédente, et ayant le même titre d'album dans la base.
Quand il n'y aura plus de titre équivalent, j'afficherais l'album suivant, avec les id > , en gardant le même titre.
Etc ........
Cela permettra de voir toute les photos album / album. En sachant que les id des photos dans les albums ne se suivent pas obligatoirement.
Dans ma base, j'ai comme champ : id, nom, lien, titre, soustitre. Peut-être dois-je en rajouter un ?
A moins de créer une table pour chaque album photos ? Mais ça risque de faire lourd, non ?
Narkos
Messages postés
27
Date d'inscription
vendredi 4 septembre 2009
Statut
Membre
Dernière intervention
17 janvier 2010
1
10 déc. 2009 à 10:55
10 déc. 2009 à 10:55
Hello,
Personnellement, j'aurais créé une table Albums avec les champs suivant:
Et une table Photos avec les champs suivants:
Ensuite depuis ma page php, je créer un album, auquel je donne des droits (ca c à toi de voir pour les droits) ensuite lorsque j'upload mes images je choisi une galerie parmi la liste pour mettre l'image dans cette galerie.
En gros la requete de création d'un album serait:
l'id de cet album serait 1 par ex.
Ensuite un exemple de requete pour une image à ajouter serait un truc du style:
Ensuite pour afficher tu peux afficher par albums, ou comme tu voulais en changeant la limit de la requete pour afficher l'îmage voulue...
Quand on clique sur la fleche
La même chose avec $var -1 pour l'image précédente...
Ensuite la requete de base est appellé lors qu'on arrive sur la page:
le 1er coup elle prend le var par défaut donc l'image 0 (la 1ère), ensuite celle donnée dans l'url...(donnée par le cloque sur la fleche...)
Voilà en gros, c'est pas très ordonné ce que j'ai fait, j'ai fait un peu à l'arrache,m mais en lisant le contenu du msg tu devrait voir ce que je voulais t'expliquer.
J'espère que ça t'aidera, sinon reposte et je prendrais le temps de bien t'aider/expliquer.
aller bon courage!
Personnellement, j'aurais créé une table Albums avec les champs suivant:
Album_id, Album_nom, Album_genre, Album_permission, Album_auteur, Album_date_creation, Album_date_lastmod.
Et une table Photos avec les champs suivants:
Ph_id, Ph_nom, Ph_lien, Ph_description, Ph_auteur, Ph_albumid, Ph_date_ajout
Ensuite depuis ma page php, je créer un album, auquel je donne des droits (ca c à toi de voir pour les droits) ensuite lorsque j'upload mes images je choisi une galerie parmi la liste pour mettre l'image dans cette galerie.
En gros la requete de création d'un album serait:
$req = "INSERT INTO Albums (`Album_id`, `Album_nom`, `Album_genre`, `Album_permission`, `Album_auteur`, `Album_date_creation`, `Album_date_lastmod`) VALUES (NULL, 'Mon_album', 'Visiteur', 'Moi', '2009-24-12' )";
l'id de cet album serait 1 par ex.
Ensuite un exemple de requete pour une image à ajouter serait un truc du style:
$req1 = "INSERT INTO Photos (`Ph_id`, `Ph_nom`, `Ph_lien`, `Ph_description`, `Ph_auteur`, `Ph_albumid`, `Ph_date_ajout`) VALUES (NULL, 'Vancances1','mon_img.jpg', 'description', 'Moi', '1', '2009-24-12') ";
Ensuite pour afficher tu peux afficher par albums, ou comme tu voulais en changeant la limit de la requete pour afficher l'îmage voulue...
if($_GET['img']) { $var = ($_GET['img'] - 1); // -1 car la 1ère est la 0 et non la 1... } else { $var = 0; }
Quand on clique sur la fleche
<a href='index.php?p=ma_page&img=".($var + 1)."'>la fleche pour img suivante</a>
La même chose avec $var -1 pour l'image précédente...
Ensuite la requete de base est appellé lors qu'on arrive sur la page:
$reqbase = "SELECT * FROM Photos ORDER BY Ph_albumid ASC LIMIT $var,1";
le 1er coup elle prend le var par défaut donc l'image 0 (la 1ère), ensuite celle donnée dans l'url...(donnée par le cloque sur la fleche...)
Voilà en gros, c'est pas très ordonné ce que j'ai fait, j'ai fait un peu à l'arrache,m mais en lisant le contenu du msg tu devrait voir ce que je voulais t'expliquer.
J'espère que ça t'aidera, sinon reposte et je prendrais le temps de bien t'aider/expliquer.
aller bon courage!
t671
Messages postés
1471
Date d'inscription
lundi 25 février 2008
Statut
Membre
Dernière intervention
10 mars 2025
11
10 déc. 2009 à 11:37
10 déc. 2009 à 11:37
Bonjour Narkos,
Heuuuuu .......... Je crois pas avoir tout compris !!!!! C'est là que je me rend compte que je ne suis pô très calé en php !!!!
Mais je vais prendre le problème par le début.
J'ai ma table alb_photos avec comme champ : id, titre de l'album, soustitre.
J'ai ma table photos avec comme champs : idph (l'identifiant), id_liaison (qui comprend l'id de alb_photo et permet donc le lien entre les deux tables), nom, lien (qui mène à la photo dans le fichier), commentaire.
J'ai mon script (qui est ok) qui affiche la photo sélectionnée :
J'ai mon script qui devrait afficher la photo suivante, et qui dit comme erreur : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 :
Je me demande si en faisant une seule table, ce ne serait pas plus simple ....
Heuuuuu .......... Je crois pas avoir tout compris !!!!! C'est là que je me rend compte que je ne suis pô très calé en php !!!!
Mais je vais prendre le problème par le début.
J'ai ma table alb_photos avec comme champ : id, titre de l'album, soustitre.
J'ai ma table photos avec comme champs : idph (l'identifiant), id_liaison (qui comprend l'id de alb_photo et permet donc le lien entre les deux tables), nom, lien (qui mène à la photo dans le fichier), commentaire.
J'ai mon script (qui est ok) qui affiche la photo sélectionnée :
$idph = $_GET['idph']; $requete="SELECT alb_photos.id, alb_photos.titre_album, alb_photos.soustitre, photos.idph, photos.id_liaison, photos.lien, photos.commentaire FROM alb_photos LEFT JOIN photos ON alb_photos.id=photos.id_liaison WHERE idph = $idph"; $result = mysql_query($requete,$link) or exit ('Erreur : '.mysql_error() ); while($row = mysql_fetch_array($result)) { echo '<center><a href = "photo_suiv.php?idph='.$row['idph']. ' "><IMG src="../../images/back.gif" border=0 alt="Précédente" width="27" height="30"></A>' ; echo '<a href = "aff_alb_photos.php"><IMG src="../../images/retour.gif" border=0 alt="Retour Album Photos" width="28" height="30"></A>' ; echo '<a href = "photo_suiv.php?idph='.$row['idph']. ' "><IMG src="../../images/next.gif" border=0 alt="Photo Suivante" width="27" height="30"></a><p>'; echo '<b><u>'. $row['titre_album'] .'</u></b><p>'; echo '<i>'. $row['soustitre'] .'</i><p>'; echo '<img border=0 height="350" src="' . $row['lien'] . '"><p>'. $row['commentaire'] .'</center>'; }
J'ai mon script qui devrait afficher la photo suivante, et qui dit comme erreur : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 :
$idph_init = $_GET['idph']; $requete="SELECT alb_photos.id, alb_photos.titre_album, alb_photos.soustitre, photos.idph, photos.id_liaison, photos.lien, photos.commentaire FROM alb_photos LEFT JOIN photos ON alb_photos.id=photos.id_liaison WHERE idph_init > $idph"; $result = mysql_query($requete,$link) or exit ('Erreur : '.mysql_error() ); while($row = mysql_fetch_array($result)) { echo '<center><a href = "photo_suiv.php?idph='.$row['idph']. ' "><IMG src="../../images/back.gif" border=0 alt="Précédente" width="27" height="30"></A>' ; echo '<a href = "aff_alb_photos.php"><IMG src="../../images/retour.gif" border=0 alt="Retour" width="28" height="30"></A>' ; echo '<a href = "photo_prec.php?idph='.$row['idph']. ' "><IMG src="../../images/next.gif" border=0 alt="Suivante" width="27" height="30"></a><p>'; echo '<b><u>'. $row['titre_album'] .'</u></b><p>'; echo '<i>'. $row['soustitre'] .'</i><p>'; echo '<img border=0 height="350" src="' . $row['lien'] . '"><p>'. $row['commentaire'] .'</center>'; }
Je me demande si en faisant une seule table, ce ne serait pas plus simple ....
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Narkos
Messages postés
27
Date d'inscription
vendredi 4 septembre 2009
Statut
Membre
Dernière intervention
17 janvier 2010
1
10 déc. 2009 à 14:38
10 déc. 2009 à 14:38
Heu c'est vrai que j'ai pas été très clair dans mon explication... dsl.
Il est toujours possible de faire ça sur une seul table , simplement tu aura certaines infos qui vont se répéter bcp de fois pour rien. (genre le nom de l'album qui sera présent sur chaque ligne d'image sur ta bdd ou des infos du style...)
Et ce sera un peu moins flexible je pense...
L'erreur que ton script te donne là c'est pour te dire que t'as une erreur dans ta requête sql..
Là je suis au taff j'ai pas le temps de voir ca de suite, mais si tu viens sur msn ce soir on peut voir ça ensemble sans soucis...
Je repasse un peu plus tard voir si t'es chaud et si personne d'autre ne te réponds;)
à toute
Il est toujours possible de faire ça sur une seul table , simplement tu aura certaines infos qui vont se répéter bcp de fois pour rien. (genre le nom de l'album qui sera présent sur chaque ligne d'image sur ta bdd ou des infos du style...)
Et ce sera un peu moins flexible je pense...
L'erreur que ton script te donne là c'est pour te dire que t'as une erreur dans ta requête sql..
Là je suis au taff j'ai pas le temps de voir ca de suite, mais si tu viens sur msn ce soir on peut voir ça ensemble sans soucis...
Je repasse un peu plus tard voir si t'es chaud et si personne d'autre ne te réponds;)
à toute