Jump to content
  • Please do not post a message for the purpose of insulting, incitement to hatred, sexual remarks and any other which does not respect our terms of use !

[PHP] Photos en ordre décroissant


Yumi

Recommended Posts

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

Link to post
Share on other sites

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 :) 

Link to post
Share on other 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 :(

Link to post
Share on other 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.

Link to post
Share on other 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 :/

Link to post
Share on other 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.

Link to post
Share on other 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();
?>

 

Link to post
Share on other 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. :) 

Edited by Marlboro
"reverse()" => ".reverse()" | "penser" => "pensé"
Link to post
Share on other 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 :/

Link to post
Share on other 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();
?>


 

Link to post
Share on other 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 :/

Link to post
Share on other sites

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

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

server_pictures:

To access this image, please log in.

server_pictures_publish:

To access this image, please log in.

 

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();
?>

 

Link to post
Share on other sites

il y a 3 minutes, Rick a dit :

server_pictures:

To access this link, please log in.

server_pictures_publish:

To access this link, please log in.

 

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
Link to post
Share on other 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

Link to post
Share on other sites

  • Yumi locked this topic
  • 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.
Link to post
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...