|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 371 ![]() |
Bonsoir le forum,
je réalise des championnats toutes les semaines et je souhaiterai utiliser une interface PHP pour les gérer. Je rpécise qque toute l'interface est faite et fonctionne, mais j'ai un souci dans son évolution. Devant chaque nom, qui apparait dans une feuille PHP consultable, je souhaiterai afficher un signe (une image) de progression, stagnation, ou regression). Ma question est la suivante, comment, une fois que j'appelle ma table pour la lecture des noms des participants, puis je avoir une image qui s'affiche en fonction de son état. En clair, est ce que dans une table, on peut définir une image qui correspond a l'état de la personne et comment lorsque l'on appelle la liste des noms présents dans la table, peux ton appeler l'image en question. Je vous remercie profondément de votre soutient en me lisant, je précise également que je suis trés trés novice en programmetion et que celle-ci se résumé a la comprehension de programmation existante, soit de l'assimilation. Merci encore de m'avoir lu |
|
|
00
|
|
|
#2 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
Je ne sais pas si tu y avais pensé mais mieux vaut prévenir que guérir : évite de stocker les images entièrement dans ta BDD (champs BLOG). Par contre, tu peux tout à fait (et c'est préférable) stocker le nom de l'image. Ainsi, tu récupères ce nom d'image en même temps que le reste des infos de la table et il te suffit d'utiliser la balise <img> pour que le tour soit joué. Rien de bien complexe. Un peu de lecture au passage : http://sql.developpez.com/stockerimages/
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#3 |
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 371 ![]() |
Merci j'ai lu le tuto mais j'ai l'impression que les infos sont un peu compliquées pour faire ce que je veux.
Si j'ai bien compris, je laisse mes images sur la racine de mon hebergeur, j'écris simplement le nom de l'image avec son extension dans une des variables de la table et quand j'appelle ma table pour la lire avec mon fichier PHP, il lit le contenu de la table et m'affiche l'image qui correspond a nom. Je suis désolés si je n'ai pas trés bien compris, mais je suis un amateur trés trés novice qui ne comprends que par l'empirique. Je vais représenter mon projet plus simplement. Quand je veux voir ma liste de participant au mois de MARS, je clique sur le lien mars qui lit la table MARS, la apparait la liste des noms comme suit : PAUL PIERRE SYLVIE NATHALIE etc.... ce que je voudrais c'est quelques choses comme ceci. 8) SYLVIE etc.... Biensur a la place des smilies ce serait des images.gif Je précise qu'il y a au total 3 images qui serviront pour tout le monde. C'est pourquoi je trouve le tuto SQL trés interessant mais trop compliqué pour le but recherché. Merci de votre précieuse aide |
|
|
00
|
|
|
#4 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Oui, tu as compris les grandes lignes.
Il faut ajouter un champ `image_url` dans la table concernée. Ce champ contiendra le nom du fichier image (nom complet, alphabet anglais, sans espaces et avec l'extension). Lorsque tu fais la requête SELECT dans ton script PHP, j'imagine que tu as fait SELECT *, auquel cas ce nouveau champ sera pris tout seul. Il ne te reste plus qu'à utiliser ce champ `image_url` dans le tag <img> pour afficher l'image. Le contenu du champ est le nom du fichier image, donc tout devrait bien se passer si tu as mis les images dans le même répertoire que ton script PHP.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#5 |
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 371 ![]() |
Je suis désolé mais j'ai pas trés bien compris, puis je avoir un simple exemple, car j'ai modifié mon post ci-dessus.
Vraiment merci beaucoup |
|
|
00
|
|
|
#6 |
|
Membre éclairé
![]() Inscription : décembre 2004 Messages : 658 ![]() |
Bon en gros tu selections l'adresse de l'image a metre devant les personnes.
Et dans ta page tu rajoute l'adresse (variable) de l'image a insérer. J'ai une question tu crees une table pour chaque mois? |
|
|
00
|
|
|
#7 | |
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 371 ![]() |
Dans ma table je ne trouve pas la vriable BLOG.
Voci les details de la table. http://mysql.axs-fr.net/index.php?la..._usr=testtable Mot de passe : testtable http://serveur sur lequel est présen...p.com/haut.gif Les deux autres images sont bas.gif et milieu.gif # Base de données: `testtable` # -------------------------------------------------------- # # Structure de la table `mars` # CREATE TABLE mars ( IMAGE blob NOT NULL, NOM text NOT NULL, NIVEAU text NOT NULL ) TYPE=MyISAM; # # Contenu de la table `mars` # INSERT INTO mars VALUES ('', 'PAUL', '1'); INSERT INTO mars VALUES ('', 'PIERRE', '2'); INSERT INTO mars VALUES ('', 'SYLVIE', '3'); Citation:
Merci a vous Merci milles fois pour votre temps |
|
|
|
00
|
|
|
#8 | |
|
Membre émérite
![]() Inscription : juin 2002 Messages : 1 013 ![]() |
Citation:
et c'est d'autant plus vrai que tu dis n'avoir que trois images pour tout le monde. Si tu as dix noms ta base de données contiendra donc dix noms d'image et à ta racine tu auras stocké trois images. Dans ta proposition initiale, tu devais stocker 10 images, donc base de données bien plus lourde et temps de chargement bien plus élevé, puisqu'une image n'est chargée qu'une seule fois par le navigateur et mise en cache ensuite |
|
|
|
00
|
|
|
#9 | ||||
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Voici une table de membres :
Code :
Code :
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
||||
|
|
00
|
|
|
#10 |
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 371 ![]() |
C'est que vraiment vous êtes trés sympa et meme ouah.
Un code complet, c'est impressionnant de gentillesse. Je devrais pouvoir m'en sortir avec ca, car je n'utiliserai pas tout, étant donné qu'il n'y a pas besoin de mot de passe pour avoir accés a cette page. Ja vais essayer de comprendre et voir si c'est bien adapté a ce que je recherche, mais en attendant, milles milliards de merci, j'essaie de suite de comprendre par analogie et je reviens vers vous dés que possible. A tout de suite |
|
|
00
|
|
|
#11 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Pas grave si tu n'utilises pas tout : j'en ai profité pour faire un condensé subliminal de sécurité
Il est possible que tout ne fonctionne pas (tel quel) mais ça devrait à peu près...
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#12 | |||||||
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 371 ![]() |
Citation:
voci l'erreur Code :
Parse error: parse error, unexpected T_STRING in /home/clients/www/listebebe.com/www/membre.php on line 21 http://www.listebebe.com/membre.php (je n'ai pas les codes FTP du site final avec moi ce soir) et voici le code que j'ai mis dans membre pouor le tester : Code :
|
|||||||
|
|
00
|
|
|
#13 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Mea culpa, il manque une apostrophe :
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#14 |
|
Membre émérite
![]() Inscription : juin 2002 Messages : 1 013 ![]() |
il faut rajouter un simple guillemet à la fin de la ligne contenant AND `password`= ...
|
|
|
00
|
|
|
#15 | |||
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 371 ![]() |
Citation:
Mais j'ai corrigé l'apostrophe et j'obtiens ceci. http://www.listebebe.com/membre.php Code :
est ce que le code ne serait pas un peu trop compliqué pour ce que je souhaitais faire ? Dans tout ce code ou se trouve l'url de l'image du type : http Code :
://www.nom-du-site.com/images/haut.gif
|
|||
|
|
00
|
|
|
#16 | ||
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Héhé, non, c'est qu'il faut que tu mettes tes fonctions de connexion (avec tes paramètres à toi) quelque part ^^
Code :
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
||
|
|
00
|
|
|
#17 | ||||||
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 371 ![]() |
Toutes mes excuses, c'est rectifié, par contre, il me dit cela :
Code :
Code :
Code :
et pourtant j'ai bien une table qui s'appelle membre. Enfin, je ne vois pas ou je dois préciser l'url de l'image dans ce code!!!! Je reprécise l'url : http://www.listebebe.com/membre.php |
||||||
|
|
00
|
|
|
#18 | ||
|
Membre Expert
![]() Développeur informatique Inscription : août 2005 Messages : 1 179 ![]() |
juste une question en passant...
pourquoi ne pas stocker dans la base un chiffre correspondant à l'état de la personne et traiter l'image correspondant à cet état avec PHP ? imaginons que l'on effectue une requete qui retourne le nom et le niveau de chaque personne du mois de mars (a priori, c'est ce que tu fais déjà si j'ai bien compris). Il suffit alors de passer le chiffre correspondant au niveau dans une fonction switch() qui donnera le nom de l'image à afficher : Code :
__________________
http://cdemarche.developpez.com/ Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
|
||
|
|
00
|
|
|
#19 |
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 371 ![]() |
Si je dois definir l'url de l'image dan ma table membre, laors je dois redefinir la longueur du texte (32) car mes url ne rentent pas dedans, c'est pour ca que je comprennais pas ou mettre mes url.
Sauf si je dis encore des anneries |
|
|
00
|
|
|
#20 | |||
|
Membre régulier
![]() Inscription : novembre 2005 Messages : 371 ![]() |
Citation:
C'est une excellente piste mais le probleme c'est qu'il n'y a pas de lien entre le niveau et l'image qui sera affiché............ Bababa, je ne vois pas plus loin que le bout de mon nez. Biensur que c'est génial ca. Il suffit que je créé une entrée dans ma base que je note de 1 a 3, genre 'classe' et je remplace dans ton code NIVEAU par classe, et le tour est joué. C'est ça? |
|||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com