Placement vertical de div en CSS & boucle SQL

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


nickargall
WRInaute accro
WRInaute accro
 
Messages: 5329
Inscription: Lun Juin 13, 2005 14:13

Placement vertical de div en CSS & boucle SQL

Message le Dim Sep 24, 2006 0:50

Bonjour

Je suis une brêle en CSS et j'ai un souci

Une routine PHP me crée des divs dans l'ordre d'une requete SQL (que je ne peux pas changer)
Je souhaite que le premier div généré vienne se mettre en bas d'une cellule, que le second vienne se mettre par dessus, le troisième par dessus etc ...

Vous allez me dire change l'ordre de la requête, mais je ne peux pas. Faut jusste que je change l'odre d'affichage des divs ... une sorte de float:bottom en quelques sortes, si ça existait

Bon sinon il est 01h53 du matin, je vais me coucher.


rog
WRInaute accro
WRInaute accro
 
Messages: 1662
Inscription: Jeu Sep 21, 2006 2:32

Message le Dim Sep 24, 2006 1:08

a ta place je rechercherai un tuto sur MVC

Model-view-controller

rog

julisube
WRInaute impliqué
WRInaute impliqué
 
Messages: 255
Inscription: Lun Juin 26, 2006 21:05

Message le Dim Sep 24, 2006 9:15

rog a écrit:a ta place je rechercherai un tuto sur MVC

Model-view-controller

rog


Rien à voir rog :), c'est juste un simple problème algorithmique ici.


nickargall, il suffit que tu mettes tous tes résultats dans un tableau, que tu parcours ensuite à l'envers (de n-1 à 0) pour inverser l'ordre de ta requète Sql.
Attention d'utiliser un for pour le parcours à l'envers du tableau et pas foreach qui parcourt dans l'ordre de création.


nickargall
WRInaute accro
WRInaute accro
 
Messages: 5329
Inscription: Lun Juin 13, 2005 14:13

Message le Dim Sep 24, 2006 13:12

Non en effet rien à voir Rog :)

Ok pour le tableau, mais n'existe-t-il pas un moyen CSS pour faire celà ? Ca serait en fait beaucoup plus pratique pour moi ...


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3337
Inscription: Mar Nov 16, 2004 18:27

Message le Dim Sep 24, 2006 15:40

Tu peux faire ta structure de table avec display:table; et display:table-cell; avec chaque cellule constituant une boîte (div), pour l'affichage, puisque que tu ne peux pas modifier la requête, il n'y a que le tableau + une lecture a l'envers comme te la dit julisube

julisube
WRInaute impliqué
WRInaute impliqué
 
Messages: 255
Inscription: Lun Juin 26, 2006 21:05

Message le Dim Sep 24, 2006 17:23

nickargall a écrit:Ok pour le tableau, mais n'existe-t-il pas un moyen CSS pour faire celà ? Ca serait en fait beaucoup plus pratique pour moi ...


Y a vraiment rien de compliqué, si tu veux un coup de main, envoie moi un MP.


nickargall
WRInaute accro
WRInaute accro
 
Messages: 5329
Inscription: Lun Juin 13, 2005 14:13

Message le Lun Sep 25, 2006 9:12

Merci de vos réponses, et de la proposition de coup de main, mais ça va aller, je devrais m'en sortir pour tout mettre dans un tableau ;)

Tant que j'y suis, ya-t-il une commande php pour inverser l'ordre des résultats d'une variable $result sachant que
$result=mysql_query($requete); ? Je cherche mais apparemment les fonctions du type ksort() ne s'appliquent pas sur une ressource type $result.

rafgug
WRInaute discret
WRInaute discret
 
Messages: 65
Inscription: Dim Aoû 13, 2006 13:15

Message le Lun Sep 25, 2006 10:04

Salut!
Non, à ma connaissance, ca n'existe pas!

Code: Tout sélectionner
$rows = array( );
while( $row = mysql_fetch_assoc( $result ) )
  $rows[] = $row;
$count = count( $rows ) - 1;

for( $i = $count; $i >= 0; $i-- )
{
  // display de $rows[ $i ] ici
}


@++

R@f


e-kiwi
Modérateur
Modérateur
 
Messages: 13870
Inscription: Mar Déc 23, 2003 9:04

Message le Lun Sep 25, 2006 10:17

sinon, si tu ne change pas ta requete, c est facile :

$contenu="";
while ($row=mysql_fetch_array($result))
{
// ---tu recupere tes variables
// ---tu genere ta cellule
// --exemple : $ligne="<div ....></div>"
$contenu=$ligne . $contenu;
}

echo $contenu
=> ca t inversera l ordre d'affichage :)


nickargall
WRInaute accro
WRInaute accro
 
Messages: 5329
Inscription: Lun Juin 13, 2005 14:13

Message le Lun Sep 25, 2006 10:30

Ah mais oui suis-je bête ... hum hum ... en effet la solution était pas si compliquée en utilisant la concaténation de chaine :) merci E-kiwi :)


nickargall
WRInaute accro
WRInaute accro
 
Messages: 5329
Inscription: Lun Juin 13, 2005 14:13

Message le Lun Sep 25, 2006 13:21

Bon et bien ça fonctionne (évidemment), ça me permet d'afficher en tête de liste le dernier message posté par page tout en faisant en sorte que les pages soient classées dans l'ordre de publication des posts. Je me comprends. :)


rog
WRInaute accro
WRInaute accro
 
Messages: 1662
Inscription: Jeu Sep 21, 2006 2:32

Message le Lun Sep 25, 2006 16:40

content que tu aies réussi à solutionner ton probleme

@c'eux qui disent que MVC n'a rien voir

vous avez partiellement raison, on a pas attendu la norme MVC pour faire des codes propres

néanmoins, ceux qui pratiquent cette norme ne rencontrent pas le probleme énoncé par nickargall

on peut comprendre qu'il n'utilise pas la norme puisque le résultat d'une requete de base de donnée envoyée directement à l'affichage est incompatible avec celle-ci

pourquoi suis-je le seul ici à défendre l'utilisation d'une norme de programation ?

rog


nickargall
WRInaute accro
WRInaute accro
 
Messages: 5329
Inscription: Lun Juin 13, 2005 14:13

Message le Lun Sep 25, 2006 16:54

rog a écrit:content que tu aies réussi à solutionner ton probleme
@c'eux qui disent que MVC n'a rien voir
[...]
pourquoi suis-je le seul ici à défendre l'utilisation d'une norme de programation ?
rog

En ce qui me concerne, il fallait voir de l'ironie dans mon smiley, je ne sais même pas ce que c'est qu'une norme de programmation ou MVC :)

Webinteraction
WRInaute discret
WRInaute discret
 
Messages: 72
Inscription: Jeu Aoû 31, 2006 22:24

Message le Lun Sep 25, 2006 16:56

rog a écrit:pourquoi suis-je le seul ici à défendre l'utilisation d'une norme de programation ?


"You're not alone Charly Brown".


e-kiwi
Modérateur
Modérateur
 
Messages: 13870
Inscription: Mar Déc 23, 2003 9:04

Message le Lun Sep 25, 2006 17:20

de rien ;)

Placement vertical  de div en CSS & boucle SQL

Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... 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 :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités