en cliquant sur une image mise à jour de la BDD

en cliquant sur une image mise à jour de la BDD - PHP - Programmation

Marsh Posté le 17-05-2006 à 12:11:20    

Bonjour,  
 
J'ai un formulaire où l'on peut télécharger des images. une fois qu'elles sont téléchargées, elles s'affichent.  
Je souhaiterais que l'on puisse en cliquant sur l'image de son choix la définir comme avatar... Mais j'ai du mal à combiner Javascript et PHP (car j'imagine qu'il faut utiliser les 2...
 
Pourriez-vous m'orienter, SVP?
merci

Reply

Marsh Posté le 17-05-2006 à 12:11:20   

Reply

Marsh Posté le 17-05-2006 à 12:20:39    

sud sud ouest ... :o
 
le lien sur ton image tu le fais pointé sur unscript.php, script qui fait la mémorisation de l'avatar. Pas besoin de js!
Difficile d'en dire plus " à l'aveugle" ( sans code quoi).

Reply

Marsh Posté le 17-05-2006 à 12:27:27    

haha  :D  
 
ben le pb c que je veux éviter de renvoyer sur une autre page...  
en gros voici mon code :

Code :
  1. $file_array[] = '<td><img src="blabla" /><br/>'.$file.'<br/></td>';
  2.            
  3.          if(count($file_array) == 0){
  4.           echo '<td><br /><div align="center"><b>'pas dimage'</b></div></td>';
  5.          }else{
  6.           // On affiche les fichiers ensuite :
  7.           $j=0;
  8.           for($i=0; $i < count($file_array); $i++){
  9.            if($j==0){ echo '<tr>'; }
  10.            echo $file_array[$i];
  11.            if($j==3){ echo '</tr>'; $j=0; }else{ $j++; }
  12.           }
  13.          }


 
j'ai pensé à faire un truc du genre avec un href sur l'image changer la fin de l'url... et réutiliser cette fin dans une code, mais bon, j'avais vu faire, mais je sais plus exactement comment c, puisque je n'arrive pas à afficher
 
merci pour ta réponse...

Reply

Marsh Posté le 17-05-2006 à 12:29:37    

autrement, je mettrais des boutons radio sous les images, mais bon... je préfèrerais cliquer direct dessus...

Reply

Marsh Posté le 17-05-2006 à 13:01:59    

topai02 a écrit :


Code :
  1. $file_array[] = '<td><img src="blabla" /><br/>'.$file.'<br/></td>';
  2.        if(count($file_array) == 0){




 
 [:pingouino]  
 
Qu'est-ce que tu essaies de faire ?


Message édité par sielfried le 17-05-2006 à 13:02:11

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 17-05-2006 à 13:23:11    

oui, c sur que si j'envoie pas tout c pas très compréhensible!

Code :
  1. form::head('edit_avatar','','');
  2.         if(is_dir($client_dir)){
  3.          echo '<table width="100%" cellspacing="0" cellpadding="0">';
  4.          $dossier=opendir($client_dir);
  5.          while (false !== ($file = readdir($dossier))) {
  6.           if(is_file($client_dir."/".$file)){
  7.            $size = GetImageSize($client_dir.'/'.$file);
  8.            $src_w = $size[0];
  9.            $src_h = $size[1];
  10.            $dst_w = 80; // Contraint le rééchantillonage à une largeur fixe
  11.            $dst_h = round(($dst_w / $src_w) * $src_h); // Maintient le ratio de l'image
  12.            $file_array[] = '<td><img src="http://blabla/avatar/'.$file.'" width="'.$dst_w.'" height="'.$dst_h.'" border="0" /><br/>'.$file.'<br/>'.form::inputr("avatar",$stat,$file).'</td>';
  13.           }
  14. }
  15.        
  16.          if(count($file_array) == 0){
  17.           echo '<td><br /><div align="center"><b>'blabla'</b></div></td>';
  18.          }else{
  19.           // On affiche les fichiers ensuite :
  20.           $j=0;
  21.           for($i=0; $i < count($file_array); $i++){
  22.            if($j==0){ echo '<tr>'; }
  23.            echo $file_array[$i];
  24.            if($j==3){ echo '</tr>'; $j=0; }else{ $j++; }
  25.           }
  26.          }
  27.          echo '</tr></table>';

Reply

Marsh Posté le 17-05-2006 à 19:41:19    

c'est bon, j'ai trouvé !! ouff  
pour ceux que ça intéresse,  
 
En fait, j'ai mis un lien sur l'image modifiant mon URL : ça lui rajoutait le nom du fichier (base64_encode($file) pour éviter le point dans l'URL)
je récupère le tout par une fonction PHP et je l'insère dans ma BDD.
pour la visualiser, je fais (base64_decode($file)...
 
bon, c pas très bien expliqué, surtout si je n'envoie pas le code, mais celui-ci n'est pas compréhensible non plus puisque de toute façon il est bourré de fonctions pas très parlantes, comme vous avez pu le constater... mais si vous avez besoin de plus de détails, n'hésitez pas!
 
 

Reply

Sujets relatifs:

Leave a Replay

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