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 :
- CREATE TABLE an_support (
- photo varchar(50) NOT NULL default '',
- message text NOT NULL,
- ) TYPE=MyISAM;
|
La page d'admin pour insérer les photos et descriptifs:
Code :
- $hote="localhost";
- $user="root";
- $base_id = mysql_connect($hote, $user);
- if (!$base_id){echo "Connexion à la base de données impossible !";}
- if (isset ($file) && $HTTP_POST_FILES["file"]["error"]==0 && $HTTP_POST_VARS['MAX_FILE_SIZE']>=$HTTP_POST_FILES["file"]["size"])
- $nom=$HTTP_POST_FILES["file"]["name"];
- $point=strrpos($nom,"." );
- if (!$point) $ext=""; else $ext=strtolower(substr($nom,$point));
- if (($ext==".jpg" ) || ($ext==".gif" ))
- $repertoire_upload="support/";
- $insertSQL = "INSERT INTO support (message, photo) VALUES ('$message','$photo')";
- <html>
- <body>
- <form action="envoi" method="post" enctype="multipart/form-data" name="form1">
- <input name="MAX_FILE_SIZE" type="hidden" value="60000">
- <table align="center">
- <tr valign="baseline">
- <td nowrap align="right">Message:</td>
- <td><textarea name="message" cols="40" rows="7"></textarea></td>
- </tr>
- <tr valign="baseline">
- <td nowrap align="right"> </td>
- <td>Photo format gif ou jpg pas plus de 60ko </td>
- </tr>
- <tr valign="baseline">
- <td nowrap align="right">Photo:</td>
- <td><input name="file" type="file" id="file" size="35"></td>
- </tr>
- <tr valign="baseline">
- <td nowrap align="right"> </td>
- <input type="submit" value="Insérer l'enregistrement">
- <input name="ajout" type="hidden" id="ajout" value="ok">
- </tr>
- </table>
- </form>
|
et la page ou apparaisent les images et les descriptifs (6 photos par ligne)
Code :
- <?php
- $nb = 6;
- $host = "localhost";
- $login = "xxx";
- $hostname = "xxx";
- $bdd = mysql_connect($host, $login);
- mysql_select_db($hostname,$bdd);
- $sql = "SELECT * FROM `table` ORDER BY `id` ASC";
- $req = mysql_query($sql) or die('<u>Probleme SQL</u> : '.$sql.'<br>'.mysql_error
- ());
- echo'<table>';
- $i = 1;
- while($resultat = mysql_fetch_array($req)) {
- if($i == 1) { echo'<tr>'; }
- echo'<td><img src="'.$resultat['url'].'"></img></td></tr>';
- echo'<td>{$resultat['message text']</td>}
- $i++;
- if($i > $nb) { echo'</tr>'; $i = 1; }
- }
- echo'</table>';
- ?>
|
Si quelqu'un avait la patience de m'aider.
Merci d'avance
webide