Extension dreamweaver

Bonjour,

Je code en PHP.
Existe-t-il une extension dreamweaver permettant de rapidement mettre en forme l’affichage du contenu d’une BDD mySQL en fonction d’un nombre de colonne déterminé ? (Comme une galerie d’image par exemple)

Merci d’avance,
Sébastien
Edité le 22/01/2009 à 23:02

Je prends ça pour un “je sais pas” :smiley:

Ou (pire) “il n’y a personne qui manipule dreamweaver” ou “le titre du sujet est tellement vague que j’ai pas cherché à répondre”

Au choix :slight_smile:

Salut,

Je sais qu’il existe un “macromedia server”, j’imagine que c’est un apache virtuel…
Cependant je n’ai jamais vu personne l’utiliser, c’est peut être qu’il n’est pas parfait…

Et après tout, est-ce si contraignant de recharger la page du navigateur pour voir le résultat?..
(wamp est très bien pour info)

ps: choix N°3 : “la question est si mal formulée que je m’y suis repris plusieurs fois” :slight_smile: (et ais-je vraiment compris?:confused:)

Hiiiin je comprends ok :smiley:
Je me suis mal exprimé effectivement vu que Kiki réponds à une question que je n’ai pas posé :smiley:

je vais reformuler, excusez moi !

Les comportements serveurs de DW permettent d’afficher les résultats d’une base de donnée en langage PHP. Jusque là, ceux qui manipulent les comportements serveurs savent de quoi je parle. Maintenant, l’affichage de ces résultats se fait en ligne (un résultat par ligne) grâce au comportement “région répétée”.
Moi je souhaiterais pouvoir afficher ces résultats en colonne et en ligne, comme dans un tableau, telle une gallerie photo, via une extension qui rajoute ce type de comportement serveur.

Bien sur je sais réaliser ça en php, avec une requete banale, mais j’aimerai accélerer la productivité de mon travail en ayant un comportement serveur qui me rende la tâche plus rapide et plus automatisée !

Voilà, j’espère avoir été plus clair, désolé d’avoir mal formulé ma question :slight_smile:

Séb.


Celà dit Sans-Nom, je suis d'accord avec le titre trop vague, mais j'arrive pas à le mettre à jour, c'est dommage :( Si tu en es capable, pourrais-tu ajouter "affichage en colonne en PHP des résultats d'une base de donnée" (si ca rentre, sinon tronque-le) ?

Merci !

Sinon vous savez peut être comment on crée sa propre extension dreamweaver ? :smiley:

Re,

Pourquoi as-tu besoin de passer par une extension dreamweaver? tu ne peut pas te faire un script qui te génère des pages php avec les requêtes qu’il te faut? Et même… pourquoi as-tu besoin de répéter le php contenant les requêtes? le plus propre serait de factoriser ton script pour qu’il s’adapte à tous les cas (au pire en lui passant quelques params)

En fait je cherche une extension pour accélérer ma productivité, plutôt que de copier coller à la main le code de requête qui affiche en colonne le contenu de ma DD.

Je souhaite pouvoir utiliser cette requete n’importe où où j’en ai besoin, dans n’importe quel page PHP de mon futur site.

Répéter le php contenant les requete ? Non je voulais parler d’une boucle itérative pour l’affichage de contenu d’une base de donnée, avec un compteur et tout en fonction du nombre total d’enregistrement, enfin le truc classique quoi :slight_smile:

Mon problème c’est véritablement de trouver une extension php qui rajouter un comportement serveur me permettant d’améliorer celui de “afficher les enregistrements” d’une BDD, en pouvant les afficher pas seulement en ligne, mais aussi en colonne quand je le désire (comme une galerie d’image). Je sais faire ça à la main, sans soucis (au pire tout est dispo sur le net :slight_smile: ), mais je souhaitait une extension qui automatique cela, pour accélérer mon travail :slight_smile:

Le programmeur inventa les fonctions et le include :smiley:

C’est loin d’être une mauvaise idée :ane:
Cela dit les fonction j’ai du mal a voir comment l’utiliser pour en afficher le contenu d’une BDD en colonne …
Aurais-tu des pistes de réflexions ? des algorithmes ?

ben ça a l’air tout con!.. Tu fait une fonction avec 2 params : la table et les champs à afficher. Et dans ta fonction tu récup tes données, tu les organise comme tu veux en fonction des params (les clés de ton array “champ à afficher” te permettrent de définir quelle data correspond à quel bloc d’affichage), et tu affiches le tout.

c’est où que tu bloques? (ou alors j’ai encore une fois pas compris lol)

Bon j’ai modifié légèrement ce que je veux faire. Je n’utiliserais pas de tableau, car je n’en utilise plus depuis que j’ai appris a maitriser les div, que je trouve largement plus maniables.
De fait, je cherche donc à afficher des résultats sur plusieurs lignes. Au bout d’un certain nombre d’enregistrement, PAF je colle un retour chariot et je continue l’affichage, ça simulera donc un affichage en colonnes sur un tableau.

J’ai un jeu d’enregistrement classique qui interroge une base de donnée, et pour afficher les résultats selon les conditions que j’ai décrite plus haut, j’ai mis un compteur qui compte le nombre d’itération de la boucle (donc, le nombre d’affichage affiché :slight_smile: ), et je vérifie à chaque passage si le compteur est un multiple de X (le nombre d’affichage que je veux avant d’afficher un retour chariot).
Par exemple, dans le code que j’ai collé ci dessous, j’ai pris X = 2. Je dois donc savoir à chaque passage de la boucle quand le compteur est un multiple de 2, et comme je suis une vrai merde en maths (malgré un bac S ^^), je ne sais pas comment on vérifie.

Voici le code :


<?php $cpt = 1; ?>
<?php do { ?>
  <img src="<?php echo $row_jeIMG['img_p']; ?>" /><br />
  <?php if(($cpt [b]???[/b]) echo "<br />" ?>
<?php $cpt++; ?>
  <?php } while ($row_jeIMG = mysql_fetch_assoc($jeIMG)); ?>

Penses-tu que ce type de subterfuge pour faire semblant d’afficher dans un tableau est un moyen efficace et léger et exempt de problèmes d’affichage diversement possible ? Ou vaut-il mieux passer par un tableau ?
Sait-tu vérifier quand un nombre est multiple d’un autre ?
Je peux coller ça dans une fonction mais comment en faire un “return” ?

Merci en tout cas du temps que tu m’accordes :slight_smile:

:ouch: <- tu veux me foutre une crise cardiaque!?
c’est quoi ce code tout crade!!!

bon, sinon y’a beaucoup plus simple:

une div contenair de la taille voulue fixée en pixels, puis à l’intérieur, chaque image sera dans une div float:left dont la largeur dépend du nombre d’image à afficher par ligne (ex : 33% pour afficher 3 image par ligne)
Le seul problème survient quand tes images sont plus grandes que leur div… mais c’est tout simple à faire.

sinon pour savoir si c’est un multiple, faut l’opérateur %.

Je te conseille de lire des cours php (oui même si tu connais déjà la moitié du cours!) et d’apprendre à programmer en MVC (modèle vue contrôleur). :wink:

après tu répondra tout seul très facilement à ta dernière question :jap:

Pour l’histoire de la div, j’y avais pensé, laisser un affichage classique brut sans mise en forme, juste en intégrant chaque image dans une autre div, si la largeur est fixe pour la div conteneur, le retour chariot se fera automatiquement.

Pour l’histoire des images plus grande que la div (plus grande que 33% en largeur, de la largeur de la div conteneur dans le cas de 3 images par lignes), il suffit je pense d’avoir des images de tailles fixe. Le soucis c’est que du coup ce n’est plus trop modulable, si du jour au lendemain je décide de mettre un affichage sur 4 “colonnes”, ça me fera tout refaire :), je pense rester sur mon idée seconde alors, celle d’un nombre maxi d’affichage par ligne avant le retour chariot.

j’ai utilisé l’opérateur %, if($cpt%2==0) , ça “plante” parfois dans le sens ou ca me fait un seul affichage par ligne, si je mets X = 3, je me retrouve parfois en plein milieu avec 2 affichage par ligne, je suppose que c’est un soucis d’arrondi ?

Effectivement je connais pas mal le PHP maintenant, depuis le temps que je programme, mais je reste amateur, ça m’arrive de faire des codes cracra (comme tu peux le voir :D), mais en plus dorénavant, je me facilite la vie en utilisant les comportement serveur de DW ^^, mais evidemment, sans notion de code, c’est pas très malléable :slight_smile:

Je me renseigne sur les MVC, ça me permettra d’intégrer tout cas dans une fonction et de retourner un formatage de ce type ?

Merci encore :slight_smile:
Edité le 23/01/2009 à 19:24

Je réctifie, aucun problème de décalage avec le if($cpt%2==0).
Cependant, le reste de ma précédente réponse tiens toujours :slight_smile:
Edité le 23/01/2009 à 19:24

En fait le MVC ne t’aidera pas à organiser une fonction, mais un script dans son ensemble. Il deviendra plus compréhensible et plus adaptable. Quand tu commencera à coder proprement tu ne posera plus les questions du genre “Je peux coller ça dans une fonction mais comment en faire un “return” ?” car ton code sera si bien organisé que la réponse tombera sous le sens.

Et lire des cours c’est aussi super utilile, même quand on pense en savoir beaucoup : ça permet de voir d’autres approches et d’autres façons d’utiliser ce que tu connais déjà.

Le plus important ce n’est pas la connaissance du language c’est l’utilisation qu’on en fait :wink: (même si sans connaissance on ne fait rien biensûr^^)

ps: pour la taille des images, tu peux fixer leur taille en php en fonction du nombre de colonnes à afficher! et tu laisse la div s’adapter à l’image!

Oui j’ai peu être été maladroit dans ce que j’ai dit, je voulais pas passer pour quelqu’un qui connaissais vachement à mort trop d’la balle le PHP, juste que depuis le temps que je pratique, j’ai amélioré ma manière de coder, mais que ce n’est toujours pas optimal et que j’en suis conscient ^^
Je lis de temps en temps effectivement des cours pour voir comment évoluent un peu les méthodes de scripting qui peuvent m’être utile :slight_smile:

J’ai lu quelques informations sur le MVC, je dois encore comprendre certains élément syntaxique mais dans le principe, j’ai compris, et effectivement, sur des sites gourmands en requetes, c’est un excellent moyen de clarifier ses sources :slight_smile:

Merci encore de m’avoir éclairé, si j’ai d’autres blocages (ce que je ne souhaite pas), je reviendrais poster ici.

Sébastien.