Créer tableau avec images et descriptifs

Créer tableau avec images et descriptifs - PHP - Programmation

Marsh Posté le 07-09-2006 à 08:50:29    

Je souhaite créer un tableau avec des images et descriptifs (1 descriptif par image).
J'ais tenté de créer cela avec une base de données(je débutes)Enfin bref attention aux dégats.
Voici la base sql

Code :
  1. CREATE TABLE an_support (
  2. photo varchar(50) NOT NULL default '',
  3. message text NOT NULL,
  4. ) TYPE=MyISAM;


La page d'admin pour insérer les photos et descriptifs:

Code :
  1. $hote="localhost";
  2. $user="root";
  3. $base_id = mysql_connect($hote, $user);
  4. if (!$base_id){echo "Connexion à la base de données impossible !";}
  5. if (isset ($file) && $HTTP_POST_FILES["file"]["error"]==0 && $HTTP_POST_VARS['MAX_FILE_SIZE']>=$HTTP_POST_FILES["file"]["size"])
  6. $nom=$HTTP_POST_FILES["file"]["name"];
  7. $point=strrpos($nom,"." );
  8. if (!$point) $ext=""; else $ext=strtolower(substr($nom,$point));
  9. if (($ext==".jpg" ) || ($ext==".gif" ))
  10. $repertoire_upload="support/";
  11. $insertSQL = "INSERT INTO support (message, photo) VALUES ('$message','$photo')";
  12. <html>
  13. <body>
  14. <form action="envoi" method="post" enctype="multipart/form-data" name="form1">
  15. <input name="MAX_FILE_SIZE" type="hidden" value="60000">
  16. <table align="center">
  17. <tr valign="baseline">
  18. <td nowrap align="right">Message:</td>
  19. <td><textarea name="message" cols="40" rows="7"></textarea></td>
  20. </tr>
  21. <tr valign="baseline">
  22. <td nowrap align="right">&nbsp;</td>
  23. <td>Photo format gif ou jpg pas plus de 60ko </td>
  24. </tr>
  25. <tr valign="baseline">
  26. <td nowrap align="right">Photo:</td>
  27. <td><input name="file" type="file" id="file" size="35"></td>
  28. </tr>
  29. <tr valign="baseline">
  30. <td nowrap align="right">&nbsp;</td>
  31. <input type="submit" value="Insérer l'enregistrement">
  32. <input name="ajout" type="hidden" id="ajout" value="ok">
  33. </tr>
  34. </table>
  35. </form>


et la page ou apparaisent les images et les descriptifs (6 photos par ligne)

Code :
  1. <?php
  2. $nb = 6;
  3. $host = "localhost";
  4. $login = "xxx";
  5. $hostname = "xxx";
  6. $bdd = mysql_connect($host, $login);
  7. mysql_select_db($hostname,$bdd);
  8. $sql = "SELECT * FROM `table` ORDER BY `id` ASC";
  9. $req = mysql_query($sql) or die('<u>Probleme SQL</u> : '.$sql.'<br>'.mysql_error
  10. ());
  11. echo'<table>';
  12. $i = 1;
  13. while($resultat = mysql_fetch_array($req)) {
  14. if($i == 1) { echo'<tr>'; }
  15. echo'<td><img src="'.$resultat['url'].'"></img></td></tr>';
  16. echo'<td>{$resultat['message text']</td>}
  17. $i++;
  18. if($i > $nb) { echo'</tr>'; $i = 1; }
  19. }
  20. echo'</table>';
  21. ?>


 
Si quelqu'un avait la patience de m'aider.
Merci d'avance
webide

Reply

Marsh Posté le 07-09-2006 à 08:50:29   

Reply

Marsh Posté le 07-09-2006 à 09:42:45    

on peut t'aider, mais je ne vois pas ou est la question ?

Reply

Marsh Posté le 07-09-2006 à 21:55:53    

Plein de petits détails qui ne vont pas:
http://php.net/mysql_real_escape_string
page d'admin, lignes 1..12 devraient être protégées par un if($ajout).
fichier affichage: ligne 23: le } arrive trop tard, manque une simple quote ; la requête ne correspond pas à la table indiquée plus avant.


Message édité par nargy le 07-09-2006 à 21:56:44
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed