Aller au contenu

nico_papy

Actif
  • Compteur de contenus

    23
  • Inscrit(e) le

  • Dernière visite

Messages postés par nico_papy

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

    webmaster.GIF

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

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

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

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

  8. salut a tous, désolé d'innonder le forum de problèmes mais me voila confronter au problème suivant :

    j'ai un script en php d' affichage d' images aléatoires qui est le suivant :

    <?php 
    //On indique le dossier images
    $chem_img = "./images";
    //On ouvre le dossier images
    $handle = opendir($chem_img);

    //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;
    }
    }

    rand(0, count($listef)); //permet de prendre une image totalement au hasard (RANDom) parmi toutes les images trouvées.
    $random_img = rand(0, count($listef));

    //On calcule la largeur et la hauteur de l'image aléatoire
    $size = getimagesize($chem_img."/".$listef[$random_img]);

    //Largeur maximale de l'image pour la création des miniatures
    $largeur_maxi = 180;
    //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[$random_img]."\" onclick=\"window.open(this.href,'_blank');return false;\"><img style=\"border: none; width: ".$width."px; height: ".$height."px\" src=\"".$chem_img."/".$listef[$random_img]."\" alt=\"".$listef[$random_img]."\" /></a>";
    //On ferme le dossier
    closedir($handle);
    ?>

    les images s'affichent correctement mais de temps en temps j'ai un message d' erreur qui s' affiche et qui est le suivant :

    Warning: getimagesize() [function.getimagesize]: Read error! in /mnt/111/sdb/5/8/pl4ymobil/site1/index.php on line 128

    merci d' avance à tous, j'ai chercher sur internet mais n'est trouvé aucune réponse. je compte sur votre aide !

    @+++++ !!

  9. salut !

    jai un site en php et un système pour posté automatiquement des news. seulement, dessous de la news il y a marqué "posté par" suivi du nom de celui qui l a posté grace a la récupération de la variable de session: $_SESSION['login'].

    mon problème est que lorsque je me connecte avec le login d un autre utilisateur, le massage "posté par" est suivi du nom de celui qui est loggé et non de celui qui a posté la news.

    jaurai voulu savoir comment "fixé" le nom de celui qui poste la news.

    merci d avance !!!!!

    @++

  10. bonjour,

    jai mis en ligne hier mon site en php et il se trouve que toute les images s affiche correctement sauf ma bannière qui ne s 'affiche qu'a moitié alors qu'elle s affiche bien en locale.

    bann.jpg

    voici mon code:

    div#header h1{height:132px;line-height:80px;margin:0;

    padding-left:10px;background: #EEE;color: rgb(169, 155, 90);text-align:center;}

    <div id="header">

    <h1 style="background-color: rgb(121, 27, 46);background-image: url(header2.gif);"></h1>

    </div>

    merci d avance pour votre aide

×
×
  • Créer...