Aller au contenu

images dans BDD ou dans dossier ftp


Sujets conseillés

Posté

Bonjour,

Toujours en quête de creation de ma Filmographie: Je souhaite ajouter une affiche du film :fou:!

Ayant codé un peu comme un porc, ma page met déja un peu de temps à se charger

--> pour voir ma page!

alors, je pense qu'une image dans la BDD mettra plus de temps, que de la lire dans un dossier de mon FTP!

1er question: Qu'en pensez-vous?

2eme question: je ne sais pas comment faire pour la lire sur mon ftp sachant que l'affiche du film va variée en fonction de l'ID selectionnée.

Je crois qu'il y a un rapport avec readdir, mais je suis pas sur! donc connaissez-vous un tuto qui l'explique en fonction de mon cas !!!

Et oui car sur PHP, je suis un gros NOOB ! :rolleyes:

merci a vous

Posté

Bonjour,

J'en pense que tu as raison et qu'il ne faut pas mettre d'images dans la BDD. Et oui, c'est pas cool :D

Ensuite, pour afficher l'image qui correspond au film, tu peux tout simplement mettre en PHP :

echo '<img src="dossier/'.$id.'.jpg">';

Avec $id l'id de ton film, id qui passera sûrement par l'url, si tu fais comme tout le monde :P

Edit : dis, tu lui as donné des boucles infinies à ton script PHP ? :/

Posté

Bonjour,

Ayant codé un peu comme un porc, ma page met déja un peu de temps à se charger

alors, je pense qu'une image dans la BDD mettra plus de temps, que de la lire dans un dossier de mon FTP!

Juste une petite précision... L'expression "dossier FTP" n'a pas de sens. En effet, le FTP est juste un protocole de transfert de fichier. Il me semble important de le préciser pour qu'a l'avenir tes questions soient plus compréhensibles ;)

Pour répondre à ta question, temps de chargement peut être long :

- soit parce que les images sont volumineuses (et éventuellement, il y en a plein)

- soit parce que le reste du code est effectivement "codé comme un porc" c'est-à-dire qu'il nécessite une petite optimisation...

Je confirme Sarc, évite les images en BDD.

Tu peux nous montrer ce fameux code ?

Posté (modifié)

Merci de vos réponses et de la rapidité! :up:

L'expression "dossier FTP" n'a pas de sens.

c'est vrai, que j'ai eu un doute sur l'expression... et par manque de vocabulaire technique je n'ai trouvé que ce terme ! désolél :hypocrite:

Sinon pour mon "supercode de la mort" le voilà

Page de la filmo =

<?php
$db = mysql_connect('sql.free.fr', 'login', 'password');
mysql_select_db('login',$db);                  
$strSQL = "SELECT id_film, nom FROM listing_film ORDER BY titre";
$result = mysql_query("SELECT * FROM `listing_film");
while ($row = mysql_fetch_array ($result)) {
echo "<a href=\"detail-film.php?id_film=".$row["id_film"]."\">".$row["titre"]."</a><br>";
}
?>

et celui de la page appelé

<?php
$db = mysql_connect('sql.free.fr', 'login', 'password');
mysql_select_db('login',$db);                  
$result = mysql_query("SELECT id_film, titre, annee,realisateur, resume, casting FROM listing_film WHERE id_film='$id_film' ORDER BY annee");
?>
<?php while ($donnes = mysql_fetch_array ($result) )
{
echo '<h3>';
echo $donnes['titre'];
echo ' ';
echo '(';
echo $donnes['annee'];
echo ')';
echo '</h3>';
?>
<hr />
<table width="200" border="0">
 <tr>
   <td rowspan="5"> </td>
 </tr>
 <tr>
   <td><h5>Réalisateur</h5></td>
   <td style="width:100px"><?php echo $donnes ['realisateur']; ?></td>
 </tr>
 <tr>
   <td><h5>casting</h5></td>
   <td style=" width: 100px"><?php echo $donnes ['casting']; ?></td>
 </tr>
 </table>

PS: y a t'il la possibilité d'affiché la colorisation syntaxique pour le post ?

Modifié par Chili Palmer
Posté

A la vue du code et du site, j'ai l'impression que la lenteur vient du serveur (et peut-être de la lenteur avec laquelle le serveur FREE traite les requêtes MySQL).

Si tu en as l'occasion, teste en local. Tu seras tout de suite fixé ;)

La lenteur avec les images s'affichent est encore différente.

Ah oui, pour moi le stockage d'images ou d'autres médias dans une base de données est une hérésie ... Elle doit servir à stocker du texte ou des données susceptibles d'être modifiées facilement. Une base de données ne fait que 25 Mo, alors que l'espace de l'hébergement permet (amplement) le stockage de médias :fou:

Posté

le champ annee est-il un index ?

Et existe-til des applications stockant leurs images en bdd MYSQL ?

xpatval

Posté

Stocker une image dans une base de données ralentit sensiblement celle-ci, mais pour le cas de grandes bases de données. Pour des tailles normales à petites, la différence est insensible.

Par contre, stocker des images dans une base de données a plusieurs avantages, vraiment non négligeables. D'ailleurs, une image n'est qu'un texte, binaire certes, mais lorsque l'on dit 'nom', 'prenom', et que l'on ajoute 'photo', on a envie de stocker celle-ci avec les 2 premiers. C'est donc possible ;)

Posté
le champ annee est-il un index ?

Et existe-til des applications stockant leurs images en bdd MYSQL ?

<{POST_SNAPBACK}>

oui le champ année est en index, et non il n'y a aucune autre application stockant des image dans la bdd. J'ai une galerie mais elle affiche les images en les stockant dans un dossier uniquement. :)

la lenteur dois-venir de free... c'est vrai que leur BDD est pas réputé pour la rapidité :lol: (mais c'est pas mal pour débuter)

je vous remercie tous pour votre aide !!! elle m'a était très précieuse !!!!

:clap:

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...