Afficher une image :-(

Afficher une image :-( - PHP - Programmation

Marsh Posté le 23-11-2010 à 19:16:45    

Salut ,
 
Je tourne en rond , je débute et j'y arrive pas...
 
Je travaille sur la base d'un script récup, et pour le fun pour mon pti site je voudrais afficher une image en haut de la page à partir des images qui existent dejà (qui déjà stockées, mais pas dans une base, dans un dossier)
 
Comment faire...?
 
le // $tab_photos=array(); // genere une suite d'images récupérées ; à partir de cet emplacement , est ce que je peux recupérer ces images et les placer ailleurs...? et comment?  
 
Merci
 

Code :
  1. <?
  2. include("header.inc.php" );
  3. $id_resto=$_GET["id"];
  4. $query_exists = mysql_query("SELECT COUNT(id) FROM resto WHERE id='$id_resto'" );
  5. $result_exists = mysql_fetch_row($query_exists);
  6. if ($result_exists[0]==0)
  7. {
  8. header("HTTP/1.1 301 Moved Permanently" );
  9. header("Location: index.php" );
  10. die("Redirection" );
  11. }
  12. else
  13. {
  14.  // champs à sélectionner / à afficher
  15. $tab_champs = array("id","title","city","note","description","address","phone","website","cap","menu_entree","menu_plat","menu_dessert","youtube_link","resa","horferm","pain","prix","serviette","latable","sympaekip","aime","aimemoins","ofinal" );
  16. $chr_champs='';
  17. foreach($tab_champs as $val) $chr_champs.=$val.', ';
  18. $chr_champs=substr($chr_champs,0,-2);
  19. $q = mysql_query("SELECT $chr_champs FROM resto WHERE id='$id_resto'" );
  20. $r = mysql_fetch_assoc($q);
  21. $quser = mysql_query("SELECT id_user FROM users_restos WHERE id_resto='$r[id]'" ) or die(mysql_error());
  22. $ruser = mysql_fetch_assoc($quser);
  23. }
  24. /////////////////////////////
  25. ////////////////////////////////
  26. //////////////////////
  27. <?
  28.                 $tab_photos=array();
  29.    for($i=1;$i<=8;$i++)
  30.                 {
  31.                     $path_img = 'photos/'.$r["id"].'_'.$i.'.jpg';
  32.                     $path_img2 = 'photos/'.$r["id"].'_'.$i.'_125.jpg';
  33.                     if(file_exists($path_img)) { $tab_photos[]=array($i,$id_resto,$path_img,$path_img2); }
  34.                 }
  35.                 if (@count($tab_photos)>0)
  36.                 {
  37.                 ?>
  38.                 <script type="text/javascript">
  39.    $(document).ready(function()
  40.    {
  41.     $("a.group" ).fancybox();
  42.    });
  43.    </script><br>
  44.                 <div id="photos">
  45.                     <?
  46.     $cpt=1;
  47.                     foreach($tab_photos as $val)
  48.                     {
  49.                     ?>
  50.                     <p style="float:left; width:130px; margin-bottom:10px; <? if ($cpt%2!=0) { echo 'margin-right:10px;'; } ?>"><a class="group" rel="group" title="Photo <?=$cpt;?>" href="<?=$val[2];?>"><img src="<?=$val[3];?>" alt="Photo <?=$cpt;?>" /></a></p>
  51.                     <?
  52.     $cpt++;
  53.                     }
  54.                     ?>

Reply

Marsh Posté le 23-11-2010 à 19:16:45   

Reply

Marsh Posté le 24-11-2010 à 09:41:21    

Peut-être qu'il vaudrait mieux essayer par quelque chose de simple, puis de le faire évoluer vers quelque chose de plus compliqué, plutôt que l'inverse.
 
La base est la balise HTML <img...> Voir http://www.commentcamarche.net/con [...] mages.php3 , http://www.w3schools.com/tags/tag_IMG.asp . http://www.htmlcodetutorial.com/images/_IMG.html ...
 
Pour afficher une image du fichier /toto/titi/img/maphoto.jpg, il suffit d'écrire

<img src="./img/maphoto.jpg">

En PHP, on peut faire

$repertoire_img = "./img";
$mon_img = "maphoto.jpg";
print("<img src=".$repertoire_img."/".$mon_img.">" );


La petite subtilité est le nom du répertoire, qu'il vaut mieux ne pas mettre en entier, de manière absolue, car la racine n'est habituellement pas la racine du disque. Il vaut mieux mettre un chemin relatif, ou mettre la photo au même endroit que le reste, comme cela on n'a même pas besoin de se soucier du répertoire.


Message édité par olivthill le 24-11-2010 à 09:41:47
Reply

Marsh Posté le 24-11-2010 à 10:10:01    

ok merci..;afficher avec un nom et chemin connu, je sais faire ;-)
 
là où je plante c'est sur une ID récupérée , avec les images qui existent dans un repertoire donné , mais pas dans une base...
 
Une idee?
 
Merci en tous cas ;-) c'est marrant de voir nos progres petit à petit

Reply

Marsh Posté le 24-11-2010 à 10:27:21    

J'avais bien compris, que l'image n'est pas dans la base, et donc, je n'ai pas parlé de base.
Mais, si l'image ne se trouve pas dans une base, elle est dans un fichier, c'est bien ça ? ou l'image est créée à la volée ?
Je suppose qu'elle est dans un fichier. Donc il faut mettre son nom dans src=...
 
Une ID récupérée ? Une ID de quoi ?
ID d'un champ <img...> ? ID d'un nom de fichier ? ID d'autre chose ?
Il y a des identifiants partout en informatique.

Reply

Marsh Posté le 25-11-2010 à 09:54:27    

en fait le truc serait de recuperer les images déjà affichées à partir de la ligne 28.  
 
En récupérer une ou deux en les affichant sur une autre zone, donc un autre DIV, c'est possible? J'ai beau essayé j'y arrive pas, j'ai tourné le code dans presque tous les sens :-(   ....

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed