Aller au contenu

nico_papy

Actif
  • Compteur de contenus

    23
  • Inscrit(e) le

  • Dernière visite

Réputation sur la communauté

0 Neutre
  1. je sais que les UP sont interdits, mais quand je vois que personne ne peut répondre a un problème des plus basics en js, je ne peux que me répondre moi même. il suffisait de ne pas utiliser la méthode write de document mais document.GetElementsByTagName('balise')[var].innerHTML = '...'; voila, à la prochaine.
  2. bonjour a tous, Voilà, j'ai un problème qui est surement basique mais je n'arrive pas a le résoudre. J'ai fait un petit script qui permet d'ajouter un élément différent dans une variable. Lorsque je veux l'afficher, grâce a la fonction display, il me l'affiche dans une autre page, alors que j'aimerais qu'il l'affiche dans la page courante, a l'endroit ou se trouve le display. Je vous donne mon code, vous comprendrez peut_être mieux : <HTML> <HEAD> </HEAD> <BODY> <script langage="text/JavaScript"> function sac(a,b,c,d,e){ this.emplacement1 = a; this.emplacement2 = b; this.emplacement3 = c; this.emplacement4 = d; this.emplacement5 = e; this.display=display; this.modifierslot=modifierslot; } function display(){ document.write('<img src="'+this.emplacement1+'">'); document.write('<br>'); document.write('<img src="'+this.emplacement2+'">'); document.write('<br>'); document.write('<img src="'+this.emplacement3+'">'); document.write('<br>'); document.write('<img src="'+this.emplacement4+'">'); document.write('<br>'); document.write('<img src="'+this.emplacement5+'">'); } function modifierslot(path){ //document.write(this.emplacement1); if(this.emplacement1 == ''){ this.emplacement1 = path; } else if(this.emplacement2 == ''){ this.emplacement2 = path; } else if(this.emplacement3 == ''){ this.emplacement3 = path; } else if(this.emplacement4 == ''){ this.emplacement4 = path; } else if(this.emplacement5 == ''){ this.emplacement5 = path; } else{ alert('plus de place dans l\'inventaire'); } } function afficheIMG(){ var nb = (Math.floor((52)*Math.random()+1))-1; var image = document.getElementsByTagName('img')[1]; //document.write(image); image.src = './img/'+nb+'.gif'; } function prendreCarte(){ var image = document.getElementsByTagName('img')[1]; var path = image.src; //document.write(path); //maintenant qu'on a récupéré le chemin, on l'assigne a un slot libre du sac sacJ1.modifierslot(path); } sacJ1 = new sac('','','','',''); //sacJ2 = new sac('vide','vide','vide','vide','vide'); sacJ1.display(); </SCRIPT> <img src="./img/tas/tas.jpg" onclick="java script:afficheIMG();"><img src=""> <br> <input type="button" value="prendre" onclick="java script:prendreCarte();"><input type="button" value="troquer"> <br><br> </SCRIPT> </BODY> </HTML> j'espère que vous avez compris mon problème je reste malgré tout a disposition pour d'éventuelle question. merci de votre aide ++
  3. oui, une page par utilisateur serait ingérable, il faut que tu utilise les variables de sessions. des sites la dessus ton déja été fournis. nico, mais papy !
  4. j'ai abandonné l'idée du fichier texte ce n'est pas possible avec ce que je veux faire. en fait, j'ai tout remit a plat et je ne sais pas comment structurer ma page. je vous explique le fonctionnement : une page dans laquelle on a soit la possibilité de poster un message qui s'affichera alors en premier de la page, soit la possibilité de lancer x nombre de dés a y faces. lorsque on décide de lancer les dés, le résultat des jets, doit s'afficher au dessus du dernier message enregistré, puis si on rajoute un message, le résultat du dés précédent restera au dessus du premier message que l'on aura posté et ainsi de suite. vous comprennez ou je veux en venir ? je vous ai fait un ptit screen qui montre le résultat désiré, c'est comme un forum :
  5. je vais essayer avec un fichier texte que je réinitialiserais de temps en temps
  6. non parce qu'il faut qu'il garde les résultats des dés en mémoire, par exemple, si il a fait 20 lancé, il faut que les 20 lancés s'affichent et que les autres utilisateurs puissent voir le résultat de ces lancés. les sessions ne sont pas conservées indéfiniement donc au bout de 30 min par exemple, les résultat de ses lancés ne s'afficheront plus
  7. et comment je vais les gérer ces sessions pour l'enregistrement, mais surtout pour l'affichage ?
  8. nico_papy

    enregistrement, lecture

    salut a tous !!! c'est encore moi qui vous innonde de problèmes. Ici c'est plutot votre avis qui m'intérresse. je simule un nombre x de lancer de dés. par exemple, 2 dés a 6 faces, 4 dés a 12 faces etc. ensuite je veux les afficher dans une page principale, mais je veux que la page principale se souvienne de tous les lancé de dés éffectués. je ne veux pas utiliser de base de donnée, donc j'ai pensé utiliser un fichier texte dans lequel j'enregistre les résultats. Le résultat doit être de la sorte : l'utilisateur choisi le nombre de dés a lancer et ces faces, puis l'enregistrement s'effectue et on affiche dans la page principale le résultat du lancer en face de son pseudo. Pour l'instant rien de bien compliqué mais comment faire lorsque quelqu'un d'autre va a nouveau lancer des dés pour que les résultats concordent bien avec les pseudo et que celui qui avait lancé 3 dés se retrouve toujours avec ses 3 résultats en face de son pseudo. je ne vois pas trop comment faire, mais j'espère que quelqu'un pourra avoir la lueur d'esprit qu'il me manque. merci d'avance. nico
  9. re, je me répond a moi même mais merci votre aide. ma réponse va peut être aider ceux qui ont des problèmes similaires. tout d'abord, les images ne s'affichaient pas correctement car j'avais des photos dans le repertoire "images", celui qui contenait les sous répertoire. Or dans ma page, j'ai un affichage d'image aléatoires et il lisait les images de "images" puis en affichait une au hasard et gardait le nom de l'image en cache. et mon erreur est du au fait que j'utilisais le même tableau dans les 2 scripts, ce qui signifie qu'il voulait lire l'image qu'il avait parcouru dans la séléction de l'image aléatoire. j'ai renomé le tableau et ça marche très bien. comme quoi
  10. arf :s moi ça m'affiche que la première image et après le message d'erreur. cela ne peut-il pas venir du nom des photos ?
  11. salut a tous ! voila, j'ai fais un script qui permet d'afficher toutes les photos que contient un dossier. voici le script : <?php //On indique le dossier images $chem_img = "./images/$rep"; //On ouvre le dossier images $handle = opendir($chem_img); $j = 0; //On parcoure chaque élément du dossier while ($file = readdir($handle)) { //Si les fichiers ne sont pas des images if(preg_match ("!(\.jpg|\.jpeg|\.gif|\.bmp|\.png)$!i", $file)) { $listef[] = $file; $j++; } } $k=0; for($i=0; $i < $j; $i++) { $k++; //On calcule la largeur et la hauteur de l'image aléatoire $size = getimagesize($chem_img."/".$listef[$i]); //Largeur maximale de l'image pour la création des miniatures $largeur_maxi = 50; //Si la largeur dépasse la limite autorisée... if ($size[0] > $largeur_maxi) { //...la nouvelle largeur est égale à la limite à ne pas dépasser $width = $largeur_maxi; //La largeur d'origine divisée par la largeur limitée (on obtient un chiffre qui sert à faire la même proportion pour la hauteur) $theight = ($size[0]/$largeur_maxi); //La hauteur originale est divisée par le chiffre obtenu précédemment afin que l'image conserve les mêmes proportions que l'originale (mais en mode vignette) $height = ($size[1]/$theight); } else { //Sinon on garde la taille originale $width = $size[0]; $height = $size[1]; } //On affiche l'image aléatoire (en respectant les standards ! ) echo "<a href=\"".$chem_img."/".$listef[$i]."\" onclick=\"window.open(this.href,'_blank');return false;\"><img style=\"border: none; width: ".$width."px; height: ".$height."px\" src=\"".$chem_img."/".$listef[$i]."\" alt=\"".$listef[$i]."\" /></a>"; echo(" - "); if ($k == 5) { echo("<br>"); $k=0; } } //On ferme le dossier closedir($handle); ?> il marche très bien si je mets comme chemin : $chem_img = "./images/"; mais pas si je met la variable rep: $chem_img = "./images/$rep"; seulement,je veux que l'utilisateur puisse choisir le dossier des images a afficher. j'ai donc fais une page qui liste les dossiers image et un lien qui permet d'envoyer au script quel est le dossier a afficher et donc a prendre en compte dans $chem_img. voici un exemple de lien, pour afficher le contenu de cavalaire : <a href="affi_photo.php?rep=cavalaire">Cavalaire</a> le problème est qu' il m'affiche que la première image du dossier cavalaire correctement et pour les autres j'ai le message d'erreur suivant : Warning: getimagesize(./images/cavalaire/img1.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /mnt/111/sdb/5/8/pl4ymobil/site1/photo.php on line 28 je ne vois pas d'ou peut venir le problème. le dossier cavalaire est contenu dans le dossier image, si je met en nom de chemin juste image, il va tout bien m'afficher, et si je met avec le $rep il m'affiche que la première et une erreur pour les autres. aidez moi svp, je sais plus quoi essayer ! merci a tous !
  12. c'est bon ça marche parfaitement. merci pour ta réponse Dan. @+
  13. ok je vais essaiyer ta façon. merci pour votre aide
  14. j'essai ce soir et je te tiens au courant du résultat. merci pour ta réponse. nico_papy
  15. problème résolu ! j'ai ajouté un champ dans ma table de news et j'y stock le nom de celui qui poste. merci pour votre aide ! @++
×
×
  • Créer...