Upload de 2 images dans dans une même table
babyloon
Messages postés
33
Statut
Membre
-
babyloon Messages postés 33 Statut Membre -
babyloon Messages postés 33 Statut Membre -
Bonjour,
voilà, je dois faire un site en 2 langues. Les titres de chaque rubrique est une image. Je dois donc insérer 2 images dans ma table "rubriques". celle en anglais et celle en français. Je ne sais pas trop cmt faire pour programmer celà.
Normalement, pour une image je mets "rubrique_id", mais lorsqu'il y en a 2, je vois pas trop comment faire..
Si queluqu'un a la solution, je la prends volontiers!!
merci d'avance!!
A bientot
voilà, je dois faire un site en 2 langues. Les titres de chaque rubrique est une image. Je dois donc insérer 2 images dans ma table "rubriques". celle en anglais et celle en français. Je ne sais pas trop cmt faire pour programmer celà.
Normalement, pour une image je mets "rubrique_id", mais lorsqu'il y en a 2, je vois pas trop comment faire..
Si queluqu'un a la solution, je la prends volontiers!!
merci d'avance!!
A bientot
A voir également:
- Upload de 2 images dans dans une même table
- Table ascii - Guide
- Supercopier 2 - Télécharger - Gestion de fichiers
- Table des matières word - Guide
- Upload video youtube - Télécharger - Diffusion
- Dans le fichier, générez ce tableau automatiquement (tableau croisé dynamique ou table de pilote) à partir des quatre premières colonnes. - Guide
5 réponses
Bonjour
Désolé, on ne peu tpas répondre sans en connaître un peu (beaucoup) plus long sur ton application. Au moins, le script qui affiche les images et la structure des tables concernées par cet affichage dans ta base de données.
Désolé, on ne peu tpas répondre sans en connaître un peu (beaucoup) plus long sur ton application. Au moins, le script qui affiche les images et la structure des tables concernées par cet affichage dans ta base de données.
Ma table: t_rubriques
champs: rubrique_id, rubrique_titre_fr, rubrique_titre_en, rubrique_texte_fr, rubrique_texte_en.
Donc j'ai ma fonction pour l'upload:
<?
function upload($id) {
//script d'upload :
if (isset($_FILES)) {
// initialisation des chemins et des noms
$chemin = "media/";
$nom_temporaire = $_FILES["file"]["tmp_name"];
//$nom_final = strtolower($_FILES["file"]["name"]);
$nom_final = "rubrique_".$id.".jpg";
// ----------------------------------------
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 2000000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Code d'erreur : " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists($chemin . $nom_final))
{
echo $chemin . $nom_final . " existe déjà. ";
//unlink ecrase le fichier qui existe
unlink($chemin.$nom_final);
move_uploaded_file($nom_temporaire,
$chemin . $nom_final);
echo "Fichier enregistré : ". $chemin . $nom_final;
}
else
{
move_uploaded_file($nom_temporaire,
$chemin . $nom_final);
echo "Fichier enregistré : " . $chemin . $nom_final;
}
}
}
else
{
echo "Fichier non valide.";
}
}
ensuite, pour reprendre les données de mon formulaire voici mon code :
<div class="titre_dessous">Titre et textes des rubriques<br />
<hr /></div><br />
<div>
<ul>
<li>FRANCAIS<br />
Titre : <br />
<img src="admin/media/rubrique_<? echo $ligne ["rubrique_id"];?>.jpg" /><br />
Texte : <br />
<? echo $ligne ["rubrique_texte_fr"];?></li>
</ul>
<ul><li>ANGLAIS<br />
Titre : <br />
<img src="admin/media/rubrique_<? echo $ligne ["rubrique_id"];?>.jpg" /><br />
Texte : <br />
<? echo $ligne ["rubrique_texte_en"];?></li>
</ul></div>
C'est là qu'est mon problème car je dois mettre les 2 titres en français et anglais qui sont des mots en image. Et formcément, vu qu'ils ont tous les 2 le mm code :<img src="admin/media/rubrique_<? echo $ligne ["rubrique_id"];?>.jpg" />, pas moyen de mettre les 2 images différentes...
J'espère que j'arrive à me faire comprendre..C'est sympa de m'aider en tt cas ;-)
a+
champs: rubrique_id, rubrique_titre_fr, rubrique_titre_en, rubrique_texte_fr, rubrique_texte_en.
Donc j'ai ma fonction pour l'upload:
<?
function upload($id) {
//script d'upload :
if (isset($_FILES)) {
// initialisation des chemins et des noms
$chemin = "media/";
$nom_temporaire = $_FILES["file"]["tmp_name"];
//$nom_final = strtolower($_FILES["file"]["name"]);
$nom_final = "rubrique_".$id.".jpg";
// ----------------------------------------
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 2000000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Code d'erreur : " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists($chemin . $nom_final))
{
echo $chemin . $nom_final . " existe déjà. ";
//unlink ecrase le fichier qui existe
unlink($chemin.$nom_final);
move_uploaded_file($nom_temporaire,
$chemin . $nom_final);
echo "Fichier enregistré : ". $chemin . $nom_final;
}
else
{
move_uploaded_file($nom_temporaire,
$chemin . $nom_final);
echo "Fichier enregistré : " . $chemin . $nom_final;
}
}
}
else
{
echo "Fichier non valide.";
}
}
ensuite, pour reprendre les données de mon formulaire voici mon code :
<div class="titre_dessous">Titre et textes des rubriques<br />
<hr /></div><br />
<div>
<ul>
<li>FRANCAIS<br />
Titre : <br />
<img src="admin/media/rubrique_<? echo $ligne ["rubrique_id"];?>.jpg" /><br />
Texte : <br />
<? echo $ligne ["rubrique_texte_fr"];?></li>
</ul>
<ul><li>ANGLAIS<br />
Titre : <br />
<img src="admin/media/rubrique_<? echo $ligne ["rubrique_id"];?>.jpg" /><br />
Texte : <br />
<? echo $ligne ["rubrique_texte_en"];?></li>
</ul></div>
C'est là qu'est mon problème car je dois mettre les 2 titres en français et anglais qui sont des mots en image. Et formcément, vu qu'ils ont tous les 2 le mm code :<img src="admin/media/rubrique_<? echo $ligne ["rubrique_id"];?>.jpg" />, pas moyen de mettre les 2 images différentes...
J'espère que j'arrive à me faire comprendre..C'est sympa de m'aider en tt cas ;-)
a+
Personne ne peut m'aider??
Un peu de patience... Tu as mis 2h45 à répondre et tu réclames au bout de 15 minutes ?
Il faudrait rajouter un champ (par exemple rubrique_id_en) à ta table pour stocker une deuxième image, la prévoir au niveau de l'upload et des divers affichages... Bref, il y a du boulot. Je préfère ne pas te laisser croire que je vais te suivre pas à pas sur ce sujet.
Sauf bien sûr si tu marches à grandes enjambées, c'est à dire si tu présentes un script peut-être pas parfait, mais où le boulot est sérieusement commencé.
J'espère que tu ne m'en veux pas, j'ai aussi une vie en dehors de CCC.
Un peu de patience... Tu as mis 2h45 à répondre et tu réclames au bout de 15 minutes ?
Il faudrait rajouter un champ (par exemple rubrique_id_en) à ta table pour stocker une deuxième image, la prévoir au niveau de l'upload et des divers affichages... Bref, il y a du boulot. Je préfère ne pas te laisser croire que je vais te suivre pas à pas sur ce sujet.
Sauf bien sûr si tu marches à grandes enjambées, c'est à dire si tu présentes un script peut-être pas parfait, mais où le boulot est sérieusement commencé.
J'espère que tu ne m'en veux pas, j'ai aussi une vie en dehors de CCC.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
non je t'en veux pas du tt!!
J'v essayer avec ton idée du 2ème id...
je suis assez stressée car le site que je dois réaliser est une épreuve intégrée que je dois passer devant un jury dans bientot 1 semaine... je n'avais pas pensé à tous ces "petits" problèmes et ils me viennent tous en même temps.
du coup, je passe des heures à faire des recherches et n'étant pas une grande programmeuse, je suis vite perturbée par des codes que je n'ai jamais vu...
je tacherai d'être plus patiente ;-)
merci à toi qd-mm
a+
babyloon
J'v essayer avec ton idée du 2ème id...
je suis assez stressée car le site que je dois réaliser est une épreuve intégrée que je dois passer devant un jury dans bientot 1 semaine... je n'avais pas pensé à tous ces "petits" problèmes et ils me viennent tous en même temps.
du coup, je passe des heures à faire des recherches et n'étant pas une grande programmeuse, je suis vite perturbée par des codes que je n'ai jamais vu...
je tacherai d'être plus patiente ;-)
merci à toi qd-mm
a+
babyloon