Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
757 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Afficher une image :-(

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Afficher une image :-(

n°2037900
lebrat
Posté le 23-11-2010 à 19:16:45  profilanswer
 

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.                     ?>

mood
Publicité
Posté le 23-11-2010 à 19:16:45  profilanswer
 

n°2037993
olivthill
Posté le 24-11-2010 à 09:41:21  profilanswer
 

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
n°2037998
lebrat
Posté le 24-11-2010 à 10:10:01  profilanswer
 

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

n°2038003
olivthill
Posté le 24-11-2010 à 10:27:21  profilanswer
 

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.

n°2038287
lebrat
Posté le 25-11-2010 à 09:54:27  profilanswer
 

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 :-(   ....


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Afficher une image :-(

 

Sujets relatifs
Afficher texte sur une image au passage de la sourisAfficher une image sous VB
[SWT] Afficher image en plein ecranAfficher commentaire dans une gallerie d'image
Mon image ne veut s'afficherModifier div par une selection d'une autre div
afficher une image stocké ds une base2donnéeProblème pour afficher une image en PHP
afficher plusieur image dans un sprite en as3div afficher/masquer sur image interactive
Plus de sujets relatifs à : Afficher une image :-(


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR