Aller au contenu
  • Veuillez ne pas poster de message pour but d'insulter, incitation à la haine, propos sexuels et tout autre qui ne respecte pas nos conditions générales !

[PHP] Photos en ordre décroissant


Yumi

Messages recommandés

Salut,

 

Problème rencontré:

Je travaille actuellement sur une page pour la publication de photo mais cela fait longtemps (environ 1 mois) que je n'ai pas fait de PHP "complexe", du coup j'ai commencé un code qui affiche les photos mais elles sont en un ordre croissant, pourrait-on m'aider afin qu'elles soient dans un ordre décroissant ? Merci ! :D

 

Code:

$bdd->prepare('SELECT * FROM server_pictures ORDER BY id = ? DESC');

 

- Rick

Lien à poster
Partager sur d’autres sites

il y a 13 minutes, Marlboro a dit :

En même temps si tu fais :


ORDER BY id

Ce sera forcément dans un ordre croissant.

Essaie ceci :


$bdd->prepare('SELECT server_pictures FROM table = ? DESC');

Ou alors :


$bdd->prepare('SELECT * FROM server_pictures = ? DESC');

 

Dis-moi si ça fonctionne :) 

Non ça ne fonctionne pas :/

Ça n'affiche même pas les images :(

Lien à poster
Partager sur d’autres sites

Bizarre :hum:.

Essaie ceci dans ce cas

$bdd->prepare('SELECT * FROM server_pictures = ? ASC');

ou alor :

$bdd->prepare('SELECT * FROM server_pictures ORDER BY id = ? ASC');

 

Si ça fonctionne toujours pas je peux pas plus t'aider je connais pas le php mais essaie toujours ces deux autres propositions et préviens-moi si ça marche.

Lien à poster
Partager sur d’autres sites

il y a 3 minutes, Marlboro a dit :

Bizarre :hum:.

Essaie ceci dans ce cas


$bdd->prepare('SELECT * FROM server_pictures = ? ASC');

ou alor :


$bdd->prepare('SELECT * FROM server_pictures ORDER BY id = ? ASC');

 

Si ça fonctionne toujours pas je peux pas plus t'aider je connais pas le php mais essaie toujours ces deux autres propositions et préviens-moi si ça marche.

Ça n'affiche qu'une photo sur toutes les div et c'est seulement la première :/

Lien à poster
Partager sur d’autres sites

il y a 6 minutes, Rick a dit :

Ça n'affiche qu'une photo sur toutes les div et c'est seulement la première :/

 

En cherchant j'ai trouvé :

$bdd->prepare('SELECT * server_pictures FROM table ORDER BY id DESC');

 

J'aimerais également voir de quel façon tu l'affiche.

Lien à poster
Partager sur d’autres sites

il y a 1 minute, Marlboro a dit :

 

En cherchant j'ai trouvé :


$bdd->prepare('SELECT * server_pictures FROM table ORDER BY id DESC');

 

J'aimerais également voir de quel façon tu l'affiche.

L'image ne s'affiche pas :/

<?PHP
	$PicPubli = $bdd->prepare('SELECT * FROM server_pictures_publish');
	$SelectP->execute();
	while ($c = $SelectP->fetch()) {
            $SelecImage = $bdd->prepare('SELECT * server_pictures FROM table ORDER BY id DESC');
            $SelecImage->execute(array($c['picture_id']));
            $D = $SelecImage->fetch();
            $a = $bdd->prepare('SELECT * FROM users WHERE id = ? LIMIT 1');
            $a->execute(array($D['user_id']));
            $z = $a->fetch();
?>

 

Lien à poster
Partager sur d’autres sites

Tu as pensé à ajouter la fonction ".reverse()" ? 

 

Moi je suis à court d'idée...

Pour ma part je vais aller me coucher je suis tellement décalé que je suis revenue à l'horaire normal.

Si c'est toujours pas résolue j'essayerais encore de t'aider demain soir.

En espérant que quelqu'un de plus compétent que moi vienne t'aider. :) 

Modifié par Marlboro
"reverse()" => ".reverse()" | "penser" => "pensé"
Lien à poster
Partager sur d’autres sites

il y a 17 minutes, Marlboro a dit :

Tu as pensé à ajouter la fonction ".reverse()" ? 

 

Moi je suis à court d'idée...

Pour ma part je vais aller me coucher je suis tellement décalé que je suis revenue à l'horaire normal.

Si c'est toujours pas résolue j'essayerais encore de t'aider demain soir.

En espérant que quelqu'un de plus compétent que moi vienne t'aider. :) 

Je vais essayer, merci pour ton aide ! :)

EDIT: La reverse ne fonctionne pas :/

Lien à poster
Partager sur d’autres sites

Il y a 10 heures, Rick a dit :

Je vais essayer, merci pour ton aide ! :)

EDIT: La reverse ne fonctionne pas :/

<?PHP
	$PicPubli = $bdd->prepare('SELECT * FROM server_pictures_publish');
	$SelectP->execute();
	while ($c = $SelectP->fetch()) {
            $SelecImage = $bdd->prepare('SELECT * server_pictures FROM table ORDER BY picture_id DESC');
            $SelecImage->execute(array($c['picture_id']));
            $D = $SelecImage->fetch();
            $a = $bdd->prepare('SELECT * FROM users WHERE id = ? LIMIT 1');
            $a->execute(array($D['user_id']));
            $z = $a->fetch();
?>


 

Lien à poster
Partager sur d’autres sites

il y a 8 minutes, ßRÂИÐØИ a dit :

<?PHP
	$PicPubli = $bdd->prepare('SELECT * FROM server_pictures_publish');
	$SelectP->execute();
	while ($c = $SelectP->fetch()) {
            $SelecImage = $bdd->prepare('SELECT * server_pictures FROM table ORDER BY picture_id DESC');
            $SelecImage->execute(array($c['picture_id']));
            $D = $SelecImage->fetch();
            $a = $bdd->prepare('SELECT * FROM users WHERE id = ? LIMIT 1');
            $a->execute(array($D['user_id']));
            $z = $a->fetch();
?>

Cela ne fonctionne pas :/

Lien à poster
Partager sur d’autres sites

il y a 2 minutes, ßRÂИÐØИ a dit :

Montre moi la structure de tes tables et ce que tu souhaite 

server_pictures:

Pour avoir accès à cette image, merci de vous connecter.

server_pictures_publish:

Pour avoir accès à cette image, merci de vous connecter.

 

Je veux simplement que la photo avec id de publication 26 se retrouve avant la photo avec l'id 1 sauf qu'actuellement ce n'est pas le cas :/

 

Mon code actuel pour l'avoir en publication de 1 à 26:

<?PHP
	$SelectP = $bdd->prepare('SELECT * FROM server_pictures_publish');
	$SelectP->execute();
	while ($c = $SelectP->fetch()) {
		$SelecImage = $bdd->prepare('SELECT * FROM server_pictures WHERE id = ? LIMIT 1');
		$SelecImage->execute(array($c['picture_id']));
		$D = $SelecImage->fetch();
		$a = $bdd->prepare('SELECT * FROM users WHERE id = ? LIMIT 1');
		$a->execute(array($D['user_id']));
		$z = $a->fetch();
?>

 

Lien à poster
Partager sur d’autres sites

il y a 3 minutes, Rick a dit :

server_pictures:

Pour avoir accès à ce lien, merci de vous connecter.

server_pictures_publish:

Pour avoir accès à ce lien, merci de vous connecter.

 

Je veux simplement que la photo avec id de publication 26 se retrouve avant la photo avec l'id 1 sauf qu'actuellement ce n'est pas le cas :/

 

Mon code actuel pour l'avoir en publication de 1 à 26:


<?PHP
	$SelectP = $bdd->prepare('SELECT * FROM server_pictures_publish');
	$SelectP->execute();
	while ($c = $SelectP->fetch()) {
		$SelecImage = $bdd->prepare('SELECT * FROM server_pictures WHERE id = ? LIMIT 1');
		$SelecImage->execute(array($c['picture_id']));
		$D = $SelecImage->fetch();
		$a = $bdd->prepare('SELECT * FROM users WHERE id = ? LIMIT 1');
		$a->execute(array($D['user_id']));
		$z = $a->fetch();
?>

 

normalement tu as juste à ajuster cette ligne : 
 

$SelectP = $bdd->prepare('SELECT * FROM server_pictures_publish');

Par

$SelectP = $bdd->prepare('SELECT * FROM server_pictures_publish ORDER BY id');

Ou

 

$SelectP = $bdd->prepare('SELECT * FROM server_pictures_publish ORDER BY id DESC');


 

  • J'aime 1
Lien à poster
Partager sur d’autres sites

il y a 2 minutes, ßRÂИÐØИ a dit :

normalement tu as juste à ajuster cette ligne : 
 


$SelectP = $bdd->prepare('SELECT * FROM server_pictures_publish');

Par


$SelectP = $bdd->prepare('SELECT * FROM server_pictures_publish ORDER BY id');

Ou

 


$SelectP = $bdd->prepare('SELECT * FROM server_pictures_publish ORDER BY id DESC');

Je venais de m'en rendre compte que depuis le début je modifie la mauvaise ligne, merci à toi en tout cas ! :D

Lien à poster
Partager sur d’autres sites

  • Yumi à fermer ce/cette sujet
  • Gérant
    Salut Rick ,
    Ton sujet a été déplacé pour une des deux raisons suivantes :

    - Ta demande a été résolue.

    - Ton sujet se trouvait dans la mauvaise catégorie.

        
      Ceci est un message automatique.
Lien à poster
Partager sur d’autres sites

Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • Créer...