A voir également:
- Php+image
- Image iso - Guide
- Légender une image - Guide
- Reduire taille image - Guide
- Acronis true image - Télécharger - Sauvegarde
- Image gratuite - Guide
4 réponses
Moi j'ai deux solution alors dit moi lequel tu veu que je t'explique et te la détail :
- Tu met une image sur ton ftp et dans un dossier bien particulier puis tu insère le nom de la photo dans ta bdd soit par phpadmin soit par formulaire créer par tes propres soin :P Ensuite le code php fait le reste pour l'afficher.
- Tu créer une page upload (marche pas sous tout les hébergeur tu as quoi ?) ou tu upload ton image puis après t'enregistre le lien de l'image. Ensuite le code php lit le lien de l'image pour l'afficher.
A toi de choisir
- Tu met une image sur ton ftp et dans un dossier bien particulier puis tu insère le nom de la photo dans ta bdd soit par phpadmin soit par formulaire créer par tes propres soin :P Ensuite le code php fait le reste pour l'afficher.
- Tu créer une page upload (marche pas sous tout les hébergeur tu as quoi ?) ou tu upload ton image puis après t'enregistre le lien de l'image. Ensuite le code php lit le lien de l'image pour l'afficher.
A toi de choisir
Avant toute chose créer une table avec 2 champs : id et nom :
id(int), primaire et auto-incrémentation
nom(text)
1° méthode :
tu met une image test.jpeg dans le dossier images se trouvant sur la racine. La photo est donc visible a l'adresse suivante : www.monsite/images/test.jpeg
Tu créer une page add_image.html avec le code suivant :
<form method="post" action="add_image.php" enctype="multipart/form-data">
Nom exact de l'image : <input type="text" size="15" name="nom">
<input type="submit" name="add" value="Ajouter">
Dans notre cas tu devra mettre nom = test.jpeg
Ensuite tu fait une page add_image.php :
$nom = $_POST['nom'];
mysql_connect("hote", "login", "pass");
mysql_select_db("ta_bdd");
mysql_query("INSERT INTO ta_table VALUES('', '" . $nom . "')");
mysql_close();
echo 'image ajouté' ;
Ensuite la 3°( galerie.php) page qui elle s'occupe d'afficher les différentes images :
mysql_connect("hote", "login", "pass");
mysql_select_db("ta_bdd");
$retour = mysql_query("SELECT * FROM ta_table ORDER BY id"); // Dans l'odre du plus vieu au plus récent
while ($donnees = mysql_fetch_array($retour))
{
print '<img border="0" src="images/'.$donnees['nom'].'" />'; ?><br\>
<?php }?>
Tu peu aussi mettre ceci pour que la photo s'affiche en petit puis en grande lorsqu'on clik dessus (ligne 6) :
print '<a href="images/'.$donnees['nom'].'" target="blank"><img border="0" src="images/'.$donnees['nom'].'" width="187.5" height="140.625" /></a>'; ?><br\>
Enfin tu peu changer la taille comme bon te semble :P
Fini pour la 1° méthode et la 2° va suivre ...
id(int), primaire et auto-incrémentation
nom(text)
1° méthode :
tu met une image test.jpeg dans le dossier images se trouvant sur la racine. La photo est donc visible a l'adresse suivante : www.monsite/images/test.jpeg
Tu créer une page add_image.html avec le code suivant :
<form method="post" action="add_image.php" enctype="multipart/form-data">
Nom exact de l'image : <input type="text" size="15" name="nom">
<input type="submit" name="add" value="Ajouter">
Dans notre cas tu devra mettre nom = test.jpeg
Ensuite tu fait une page add_image.php :
$nom = $_POST['nom'];
mysql_connect("hote", "login", "pass");
mysql_select_db("ta_bdd");
mysql_query("INSERT INTO ta_table VALUES('', '" . $nom . "')");
mysql_close();
echo 'image ajouté' ;
Ensuite la 3°( galerie.php) page qui elle s'occupe d'afficher les différentes images :
mysql_connect("hote", "login", "pass");
mysql_select_db("ta_bdd");
$retour = mysql_query("SELECT * FROM ta_table ORDER BY id"); // Dans l'odre du plus vieu au plus récent
while ($donnees = mysql_fetch_array($retour))
{
print '<img border="0" src="images/'.$donnees['nom'].'" />'; ?><br\>
<?php }?>
Tu peu aussi mettre ceci pour que la photo s'affiche en petit puis en grande lorsqu'on clik dessus (ligne 6) :
print '<a href="images/'.$donnees['nom'].'" target="blank"><img border="0" src="images/'.$donnees['nom'].'" width="187.5" height="140.625" /></a>'; ?><br\>
Enfin tu peu changer la taille comme bon te semble :P
Fini pour la 1° méthode et la 2° va suivre ...
Je suis désolé mais pour la 2° méthode pas le temps de tout commenter :
add_image.html :
<form method="post" action="add_image.php" enctype="multipart/form-data">
<input type="file" name="monfichier" /><br />
<input type="submit" value="Ajouter" /></p>
add_image.php :
if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)
{
// Testons si le fichier n'est pas trop gros
if ($_FILES['monfichier']['size'] <= 1000000)
{
// Testons si l'extension est autorisée
$infosfichier = pathinfo($_FILES['monfichier']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');
if (in_array($extension_upload, $extensions_autorisees))
{
// On peut valider le fichier et le stocker définitivement
move_uploaded_file($_FILES['monfichier']['tmp_name'], 'images/' . basename($_FILES['monfichier']['name']));
echo "L'envoi a bien été effectué !";
$nom = $_FILES['monfichier']['name'];
mysql_connect("hote", "login", "pass");
mysql_select_db("ta_bdd");
mysql_query("INSERT INTO ta_table VALUES('', '" . $nom . "')");
mysql_close();
}
}
}
Ensuite galerie.php :
mysql_connect("hote", "login", "pass");
mysql_select_db("ta_bdd");
$retour = mysql_query("SELECT * FROM ta_table ORDER BY id");
while ($donnees = mysql_fetch_array($retour))
{
print '<img border="0" src="images/'.$donnees['nom'].'" /></a>'; ?><br\>
<?php }?>
Voila bonne chance et @ bientot
add_image.html :
<form method="post" action="add_image.php" enctype="multipart/form-data">
<input type="file" name="monfichier" /><br />
<input type="submit" value="Ajouter" /></p>
add_image.php :
if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)
{
// Testons si le fichier n'est pas trop gros
if ($_FILES['monfichier']['size'] <= 1000000)
{
// Testons si l'extension est autorisée
$infosfichier = pathinfo($_FILES['monfichier']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');
if (in_array($extension_upload, $extensions_autorisees))
{
// On peut valider le fichier et le stocker définitivement
move_uploaded_file($_FILES['monfichier']['tmp_name'], 'images/' . basename($_FILES['monfichier']['name']));
echo "L'envoi a bien été effectué !";
$nom = $_FILES['monfichier']['name'];
mysql_connect("hote", "login", "pass");
mysql_select_db("ta_bdd");
mysql_query("INSERT INTO ta_table VALUES('', '" . $nom . "')");
mysql_close();
}
}
}
Ensuite galerie.php :
mysql_connect("hote", "login", "pass");
mysql_select_db("ta_bdd");
$retour = mysql_query("SELECT * FROM ta_table ORDER BY id");
while ($donnees = mysql_fetch_array($retour))
{
print '<img border="0" src="images/'.$donnees['nom'].'" /></a>'; ?><br\>
<?php }?>
Voila bonne chance et @ bientot