Php+image
Fermé
zikomilan
Messages postés
5
Date d'inscription
dimanche 27 avril 2008
Statut
Membre
Dernière intervention
21 août 2008
-
27 avril 2008 à 00:23
ekudarius Messages postés 174 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 21 mai 2008 - 27 avril 2008 à 10:49
ekudarius Messages postés 174 Date d'inscription mercredi 21 février 2007 Statut Membre Dernière intervention 21 mai 2008 - 27 avril 2008 à 10:49
A voir également:
- Php+image
- Image iso - Guide
- Acronis true image - Télécharger - Sauvegarde
- Image iso windows 10 - Guide
- Faststone image viewer - Télécharger - Visionnage & Diaporama
- Légender une image - Guide
4 réponses
ekudarius
Messages postés
174
Date d'inscription
mercredi 21 février 2007
Statut
Membre
Dernière intervention
21 mai 2008
51
27 avril 2008 à 00:28
27 avril 2008 à 00:28
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
zikomilan
Messages postés
5
Date d'inscription
dimanche 27 avril 2008
Statut
Membre
Dernière intervention
21 août 2008
27 avril 2008 à 01:04
27 avril 2008 à 01:04
merci je vais savoir le code source de 2methodes
ekudarius
Messages postés
174
Date d'inscription
mercredi 21 février 2007
Statut
Membre
Dernière intervention
21 mai 2008
51
27 avril 2008 à 10:42
27 avril 2008 à 10:42
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 ...
ekudarius
Messages postés
174
Date d'inscription
mercredi 21 février 2007
Statut
Membre
Dernière intervention
21 mai 2008
51
27 avril 2008 à 10:49
27 avril 2008 à 10:49
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