Images dans articles PHP

Fermé
PopKoRn88 Messages postés 79 Date d'inscription jeudi 3 septembre 2009 Statut Membre Dernière intervention 24 mars 2013 - 16 juil. 2012 à 15:24
brute Messages postés 112 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 19 juillet 2012 - 17 juil. 2012 à 10:10
Bonjour, je suis en plein création de portfolio et j'utilise du PHP ou je nage pas mal car je débute dans ce langage . Pour faire simple j'ai créer une table avec des champs qui contiennent mes articles. Mes articles sont composés d'un titre, une date, une description et une image, c'est cette image qui me pose problème. J'ai utilisé un script d'un tuto vidéo pour pouvoir uploader une image qui créera une miniature afin de pouvoir accéder à la taille normal en cliquant dessus.
J'ai essayé de bricoler avec l'id pour que l'image corresponde bien au numéro de l'article mais sans succès. Je dois mal m'y prendre quel est le meilleur moyen svp ?

Merci

Voici mon code de ma page infographie.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link href="style_infographie.css" rel="stylesheet" type="text/css" />
<link href='http://fonts.googleapis.com/css?family=Voltaire' rel='stylesheet' type='text/css'>
<title>Portfolio</title>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>

</head>

<body>
	<?php include("header.php"); ?>
    
    <div id="conteneur_tout">
    
        	<?php
        $cx =  mysql_connect("localhost","*******","******");
        if($cx == 0){
            ?>
            <font>ERREUR</font>
            </body></html>
            <?
            exit;
        }
        $test = mysql_select_db("basesrc10d01"); 
		mysql_query("SET lc_time_names = 'fr_FR'");
		
		
		
		$sql = "SELECT COUNT(id) as nbArt FROM aportfolio_info";
		$req = mysql_query($sql) or die(mysql_error()); 
		$data = mysql_fetch_assoc($req);
		
		
		if( isset($_GET['p']) && ctype_digit($_GET['p']) ){
			$cPage = $_GET['p'];
		}
		else {
			$cPage = 1;
		}
		
		$nbArt = $data['nbArt'];
		$perPage = 4;
		$nbPage = ceil($nbArt/$perPage);
		
		$offset = ($cPage-1)*$perPage;
		$req = "SELECT id,art_nom,art_desc,DATE_FORMAT(date, '%W %d %M %Y à %H:%i') AS date_creation_fr FROM aportfolio_info ORDER BY id DESC LIMIT $perPage OFFSET $offset";		
		$result = mysql_query($req) or die(mysql_error());

		while($data = mysql_fetch_object($result))
		{		
		    echo "<div class='video'>
		            <div class='text_video'>
		                <div class='titre_video'>
		                    {$data->art_nom}
	                    </div>
	                    Mis en ligne le {$data->date_creation_fr}<br/>
	                    {$data->description}<br/><br/>
                    </div>
                    {$data->art_desc}
					
                </div><br/><br/>";
					
		}

for($i=1;$i<=$nbPage;$i++) {
    

	
	echo " <a href=\"infographie.php?p=$i\">$i</a> /";
}

?>
        
        </a>
    </div>
    
    <?php include("footer.php"); ?>
    
</body>
</html>



7 réponses

brute Messages postés 112 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 19 juillet 2012 13
16 juil. 2012 à 15:39
Je ne vois pas du tout d'images dans ton code oO
Ni le lien vers l'image taille réelle ! Normal ??
0
txiki Messages postés 6596 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 518
16 juil. 2012 à 15:47
Salut,
Tu a mis l'image dans ta table ? Et de quel type est ta colonne (blob). perso je mets le nom de l'image avec son suffixe et ça fonctionne pour un champ de type VARCHARS. Cette image peut très bien se trouver ailleurs, dans un dossier, auquel cas tu devra avoir un url relative dans un champ.
Mais comme te le dit brute, on ne vois pas d'image dans ta requete. Et on devrais voir ce champ dans la requete.

Le bonheur est la seule chose que l'on peut donner sans l'avoir.
0
PopKoRn88 Messages postés 79 Date d'inscription jeudi 3 septembre 2009 Statut Membre Dernière intervention 24 mars 2013 14
Modifié par PopKoRn88 le 16/07/2012 à 15:54
Merci de vos réponses. En fait je ne sais pas du tout où mettre l'image. J'ai essayé pas mal de truc qui fonctionnait plus ou moins mais au final j'ai tout supprimé pour demander de l'aide à des connaisseurs :)

Non je n'ai pas mis d'image dans la table j'ai vu beaucoup de fois que c'était fortement déconseillé. J'ai un script qui créer une miniature de l'image que j'upload sur mon serveur. Et ce sont les images de ce dossier que j'aimerais associer aux informations contenus dans les champs.
--
0
txiki Messages postés 6596 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 518
16 juil. 2012 à 16:01
Moi je met les images dans la table dans un champ de type VARCHAR. Il te suffit de mettre simplement le nom de ton image avec le suffixe (mon_image.jpg).
Pour voir le résultat va faire un tour sur mon site www.abarka.eu et Recettes. Tu sélectionne Tapas-test. Tu aura une liste de recettes sous forme de lien. Tu en prends un au hasard et tu aura un tableau avec des trucs sur la recette et SA PHOTO.
Je n'y ais pas accès depuis le bureau alors ce que je te dis là c'est au pif. Sinon tu va sur l'autre site (compte de test): txiki.free.fr (avec http: mais sans les WWW).

Evidemment tes photos doivent se trouver dans un dossier.

Le bonheur est la seule chose que l'on peut donner sans l'avoir.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
PopKoRn88 Messages postés 79 Date d'inscription jeudi 3 septembre 2009 Statut Membre Dernière intervention 24 mars 2013 14
16 juil. 2012 à 16:08
Ok merci. J'y ai pensé à faire comme ça, en mettant le nom à la main mais ce que je voulais c'est que ça se fasse tout seul. Juste l'upload de l'image et hop c'est envoyé ! Mais je vais pas pleurer je débute en PHP ça m'évitera déjà de modifier le code à chaque fois pour ajouter un de mes travaux :D. J'aurais aimé aussi que mes image se renomme toute seule, genre img001, img002,img003, ...
0
brute Messages postés 112 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 19 juillet 2012 13
16 juil. 2012 à 16:18
0
PopKoRn88 Messages postés 79 Date d'inscription jeudi 3 septembre 2009 Statut Membre Dernière intervention 24 mars 2013 14
16 juil. 2012 à 16:24
Haha j'ai déjà lu tout ça mais il y a rien qui puisse m'aider malgré que ça soit intéressant.
0
brute Messages postés 112 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 19 juillet 2012 13
16 juil. 2012 à 16:30
et ici ? ^^
http://www.siteduzero.com/tutoriel-3-37674-upload-de-fichiers-par-formulaire.html#ss_part_3
0
PopKoRn88 Messages postés 79 Date d'inscription jeudi 3 septembre 2009 Statut Membre Dernière intervention 24 mars 2013 14
16 juil. 2012 à 18:17
Il y a des trucs intéressant aussi oui mais pas concernant ce que je cherche. Je désespère lol.

J'ai fais un truc comme ça mais c'est complètement foireux.

echo "<div class='video'>
		            <div class='text_video'>
		                <div class='titre_video'>
		                    {$data->art_nom}
	                    </div>
	                    Mis en ligne le {$data->date_creation_fr}<br/>
	                    {$data->description}<br/><br/>
						<a href="images/art_info/<?php echo $img; ?>"><img src="images/min/{$data->img}" border="0" /></a>
                    </div>
                    {$data->art_desc}
					
                </div><br/><br/>";
				echo '';	
0
brute Messages postés 112 Date d'inscription samedi 8 mars 2008 Statut Membre Dernière intervention 19 juillet 2012 13
17 juil. 2012 à 10:10
peux-tu faire un echo {$data->img}; ?? et nous dire ce que ca écrit ??
merci
0