Bonjour tout le monde ! J'ai deux questions :
- Je suis en train de faire un site en interne (avec MAMP - WAMP pour mac), et donc je suis en localhost, et constate que l'heure reste fixé à 00h00m00s. 0 pointé. Comment réglé cela, sachant que je classe des commentaires par leurs dates de parutions ?
- J'essaie de faire un site qui aura pour bute de réunir des images pour les exposer. Comme le serveur sera dans un premier temps gratuit, je pensais héberger les images d'abord dans un hebergeur extêrne, comme imageshacks. J'ai donc ajouté une donné, 'urlimage' qui sera rempli par l'auteur.
J'ai fait un test en prenant une image au pif sur le net, et en mettant :
<img src="<?php echo $_POST['urlimage']; ?>" alt="" />
Sachant que la page où se trouve ce code se situe au même endroit que d'autres codes comme les commentaires, et que ceci sont reçu correctement.
Problème : L'image ne s'affiche pas. J'avais pourtant fait un site similaire récupérant les vidéos youtube pour les mettre en boucle, et un code presque semblable marchait...
Désolé d'être illisible, je parle jamais de ça en général avec d'autres personnes - vu que peu de personne dans mon entourage sont intéressés par la programmation - et comme vous le constatez je suis encore assez novice avec tout cela.
Merci de votre attention ![]()
Pour l'heure, il faudrait la stocker dans une base de données (ou autre mais pas faire la fonction date() à l'affichage quoi, sinon toutes tes images pointeront vers l'heure actuelle, ce qui n'est pas ce que tu veux).
Pour le lien, de un vérifie qu'il est juste, de 2 essaie d'insérer une image extérieur (donc qui n'est pas stockée sur ton serveur) pour voir si ça marche (logiquement oui mais on ne sait jamais).
T'as le lien complet final de l'image au fait (donc le résultat du <img src="<?php echo $_POST['urlimage']; ?>" alt="" /> ) ?
Pour le temps, j'ai créé un champ dateimage, de type datetime.
Je l'enregistre comme ça :
... Je viens de me rendre compte que je l'enregistre pas...
Et l'appelle comme ça :
DATE_FORMAT(date_commentaireBenJ, \'%d/%m/%Y à %Hh%imin%ss\')
BREF ! Le problème vient de l'enregistrement ><
Pour l'url de l'image, j'essaie avec ça :
http://img210.imageshack.us/i/smiley20facekx7.jpg/
...
Et avec ça :
http://img210.imageshack.us/img210/5870/smiley20facekx7.jpg
comme variable.
Dans les deux cas, l'image ne s'affiche pas, et quand je fais "copier le lien de l'image", j'ai http://localhost/ ; ce qui veut dite que le lien n'est pas prit. Pourtant dans ma base de donné MySQL, les liens sont bien là...
Merci de ta réponse en attendant ![]()
J'ai une autre question au passage :
Chaque image, comme un blog, a sa section commentaire.
Je pensais alors faire une page image.php, ou l'image varierai selon son "id_image". Pour les commentaires, inspirait du site du zéro, j'ai fait une base de donné pour les coms, j'y ai mis plein de trucs parmis lesquelles un champs "id_commentaire".
De ce fait, quand on ouvre la page "image.php", on a :
- L'image en haut
- Les commentaires qui aurait comme particularité que "id_commentaire" = "id_image"
- Un formulaire pour rajouter un commentaire en bas.
Problème, impossible de donné les bonnes valeurs à id_commentaire, cependant en les modifiant manuellement tout marche. Le problème est donc de faire en sorte que id_commentaire=id_image, mais je sais pas comment faire...
Help ? (je pars de loin je sais, mais j'essaie
)
Et tu as essayé betement de taper le lien directement ?
<img
src="http://img210.imageshack.us/img210/5870/smile
y20facekx7.jpg" />
Déjà voir si elle s'affiche.
Pour la date, tu ne la rentre pas au bon format tout simplement, le type datetime en Mysql DOIT être sous cette forme: http://dev.mysql.com/doc/oc/refman/5.0/fr/datetime.html
Pour tes commentaires, non id_image = id_commentaire est faux simplement je te poses la question dans ce cas là, combien de commentaires par image pourra t-on mettre si tu fais comme ça (donc je te rappelle ce que tu as écrit: id_image = id_commentaire).
Ah oui et aussi, l'image 3 ne correspond pas forcément au commentaire 3, je sais qu'on a tendance au début à croire ça mais ça n'a strictement rien à voir (je veux dire par là que l'image 3 peut très avoir les commentaires 52785, 3472031, 12, 31, 7, 9).
Mais tu as raison sur un point, il faut effectivement dire par exemple que le commentaire 3472031 appartient à l'image 3, je te laisse un peu réfléchir, si tu cales je te dirais comment faire.
Les commentaires ont leurs propres id en AI, et aussi un id_commentaire (qui n'est lui PAS en AI), et que je cherche à associer aux id de mes images.
Look en image :
http://s2.noelshack.com/upload/1330026374061_capture_dacran_20110116__100535_pm.png
http://s2.noelshack.com/upload/19478420483148_capture_dacran_20110116__100542_pm.png
J'essaie d'associer les commentaires aux images par la fonction id (Celle de l'image en AI)= id_commentaire, qui n'est pas l'id en AI ! (un peu flou je sais)
C'est que je voulais dire
En tout cas, c'est ce que je viens de comprendre dans ton poste...
L'image s'affiche avec
<img
src="http://img210.imageshack.us/img210/5870/smile
y20facekx7.jpg" />
MAis elle peut pas varier ![]()
Ok ça va mais un conseil, tu devrais renommé ton id_commentaire en id_image (en gros, ce n'est l'id du commentaire qu'on stocke mais l'id de l'image à laquelle le commentaire appartient, c'est pas faux en soi mais ça prête à confusion parfois).
Si elle s'affiche bien alors vérifie le lien (car pour moi ce n'est que ça) (et poste le résultat du lien, même si il ne s'affiche pas tu devrais quand même avoir un <img src="leresultatdelarequete" /> dans la source de la page.
Sur le MySQL :
http://s2.noelshack.com/upload/19006900739838_capture_dacran_20110116__105935_pm.png
Sur le code source :
<p>
<img src="" alt="" /><br/> <Br/>
TTT <br /> <br/>
<em><a href="image.php?Image=2">Commentaires</a></em>
</p>
...
RAAAAAAH
J'ai renommé en id_image, s'pas faux ce que tu dis.
Ok, il ne trouve simplement aucun enregistrement donc forcément rien ne s'affiche.
Ta requête maintenant. xP
Putain je viens de voir un truc que j'ai loupé imbécile que je suis... xD
Ton lien t'as mis: <img src="<?php echo $_POST['urlimage']; ?>" alt="" /> ?
Si oui alors forcément tu ne verras jamais rien, c'est pas les données $_POST que tu dois afficher mais le résultat de la requete.
En gros:
$id = $_GET['id']; // récupere la valeur de la variable GET id, attention à bien vérifier que l'id est un chiffre !
Et ta requête devrait ressembler à:
$rs = mysql_query('SELECT * FROM images WHERE id = '.$id);
Ensuite tu fais le tableau associatif:
$r = mysql_fetch_assoc($rs);
Et tu affiches le résultat:
<img src="<?php echo $r['url']; ?>" alt="" />
Nom des champs à adapter bien entendu mais voilà en gros comment tu dois faire, et non pas le echo $_POST['id'].
Je connais absolument pas la fonction rs ![]()
J'ai essayai de mettre ton code dans le mien en modifiant les champs (url=urlimage et la base de donné image = BenJ), mais rien. Je dois me gourrer rien que dans le placement des balises...
merci d'essayer de m'aider en tout cas ^^
Bon question, est ce que tu sais faire une requête SQL ? ^^ (et rs n'est pas une fonction mais juste une variable)
Oui enfin... je sais selection une base de donnée, sélectionner des trucs... du genre :
$req = $bdd->query('SELECT id, TitreImage, commentaireBenJ, DATE_FORMAT(date_commentaireBenJ, \'%d/%m/%Y à %Hh%imin%ss\') AS date_commentaireBenJ FROM BenJ ORDER BY date_commentaireBenJ DESC LIMIT 0, 30');
while ($donnees = $req->fetch())
{
?>
~et ici on met le bordel
C'est une requête quoi ![]()
C'est le truc de base que j'avais mis
Car il me faut aussi le titre de l'image et le commentaire de l'auteur.
Tu as vérifié que la requete fonctionnait xP ? (sous phpmyadmin ou autre chose)
Sinon copie colle carrément tout le code ici ça ira plus vite.
Index.php =http://wall.deblan.fr/x1d5a/php/1/
Admin.php = http://wall.deblan.fr/x1d56/php/1/
ajout_image.php = http://wall.deblan.fr/x1d58/php/1/
image.php = http://wall.deblan.fr/x1d59/php/1/
ajout_commentaire.php = http://wall.deblan.fr/x1d57/php/1/
L'Ajout commentaire marché avant, mais j'ai modifié deux trois trucs pour obtenir l'id_image, mais maintenant il marche plus du tout… FAIL lol