Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Problème fonction image [ JavaScript Orienté objet (POO) / Function & Méthodes ] (gregorybts)

dimanche 10 juin 2007 à 05:49:03 | Problème fonction image

gregorybts

merci beaucoup pour ces explications, j'ai donc fait les corrections mais il semblerai qu'il y ait un problème puisque le alert (i) que j'ai mis dans la function "onload" n'apparait qu'une fois ce qui est impossible.

Mes tests se font justement sous firefox j'ai donc remplacé comme ceci :

[CODE]
<script>
function rempli()
{
    var addresse = new Array();
    var alt = new Array();
    <?
    for ($numero=1;$numero<6;$numero++)
    {
        $reponse = mysql_query("SELECT libelle, url FROM images WHERE num='".$numero."'");
        $donnees = mysql_fetch_array($reponse);
        
        while ($donnees = mysql_fetch_array($reponse))
        {
            //La liste des adresses se retrouvera dans la source javascript
            echo "adresse[".$numero."]='".$donnees['url']."';";
            //La liste des libellés se retouvera dans la source javascript
            echo "alt[".$numero."]='".$donnees['libelle']."';";
        }
    }
    ?>
}  
      
function loadImage()
{
    rempli();
    for (i=1; i<6; i++)
    {
        alert (i);
        img = document.getElementById("image"+i);
        img.src=adresse[i];
        img.alt=alt[i];
    }
}
</script>
[/CODE]

et les images sont toutes comme ceci

<img src="" id="image1" width="155" height="116" alt="">

Moi ça me parait pas mal pourtant !!!

ps : dsl si ce n'est pas la bonne rubrique mais je ne voyais pas trop ou le mettre

lundi 11 juin 2007 à 09:39:24 | Re : Problème fonction image

bultez

Membre Club




Bonjour,


>>merci beaucoup pour ces explications,
    je n'ai encore rien dit, moi...  
    tu dois t'être trompé de lieu où répondre.

>>n'apparait qu'une fois ce qui est impossible.
    si ça n'apparait qu'une fois, c'est donc possible

 				 						

o~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~o 
| Avec | et mieux :
|~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~| 
| |regarder la "console d'erreurs" | FireBug
| | Outils / Console d'erreurs | | 
|~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~| 
||activer le deboggage : Outils/options Internet/Avancés | le Debogger IE
| | dans la liste, sous "Navigation" : décocher | | 
| | ° Afficher une notification de chaque erreur de script | | 
| | ° Désactiver le débogage de Scripts (autres applications)| | 
| | ° Désactiver le débogage de Scripts (Internet Explorer) | | 
o~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~o~~~~~~~~~~~~~~~~o
    ça aide....

>>$reponse = mysql_query("SELECT libelle, url...   
    et qu'est-ce qu'on fait nous avec ça ?
    on a le contenu de la base ?

>>Moi ça me parait pas mal pourtant !!!
    moi non plus, mais je pourrais probablement t'en dire plus
    si tu nous donnes la page html générée... pas le PHP.
    ( enfin un extrait, juste le nécessaire.
        tout le nécessaire, mais pas plus )


Cordialement            Bul     [mon Site]     [M'écrire]




lundi 11 juin 2007 à 10:14:27 | Re : Problème fonction image

gregorybts

re,

merci pour ta réponse lol

$reponse = mysql_query("SELECT libelle, url...   : la dedans il y a le alt de l'image (libelle) et le src (url) c'est tout. Je n'ai qu'un seule table.

Erreur : adresse is not defined
Fichier source : http://127.0.0.1/nd%20dyn/main.php
Ligne : 29
j'ai download firebug et apparemment adresse ne sera pas défini. Donc c'est que cela merde ici :


while ($donnees = mysql_fetch_array($reponse))
        {
            //La liste des adresses se retrouvera dans la source javascript
            echo "adresse[".$numero."]='".$donnees['url']."';";
            //La liste des libellés se retouvera dans la source javascript
            echo "alt[".$numero."]='".$donnees['libelle']."';";
        }


Je testerai ce soir sans les echos, mais bon...

Merci d'avance pour votre réponse

lundi 11 juin 2007 à 10:36:13 | Re : Problème fonction image

bultez

Membre Club
je me  cite ?
    on a le contenu de la base ? comment deviner ce que ça donne ?
    je pourrais probablement t'en dire plus
        si tu nous donnes la page html générée... pas le PHP.
tant qu'à l'erreur que tu signales : ce n'est pas là, firebug c'est coté client lui aussi.

Cordialement                Bul     [mon Site]     [M'écrire]




lundi 11 juin 2007 à 10:49:40 | Re : Problème fonction image

gregorybts

merci pour cette réponse ultra rapide

voici ce que javascript génère :
<script type="text/javascript">
function rempli()
{
var adresse = new Array();
var alt = new Array();
}

function loadImage()
{
rempli();
for (i=1; i<6; i++)
{
var img = document.getElementById('image'+i);
alert (adresse[i]); <== le adresse undefined est là
img.src=adresse[i];
img.alt=alt[i];
}
}
</script>

Déjà j'ai corrigé "adresse" qui était écrit "addresse" dans la fonction rempli() et au vu de ce
qui est généré en html, il semblerait que 'image'+i soit considéré comme literral.
A+

lundi 11 juin 2007 à 11:01:05 | Re : Problème fonction image

bultez

Membre Club
et pourquoi ne pas mettre le html ? il faut que je le fasse ? pour tester ?
mais déjà : alert (adresse[i]); ne paut pas fonctionner.
adresse est défini par var dans une fonction, c'est donc une
variable locale, uniquement accessible dans cette fonction.

Cordialement                Bul     [mon Site]     [M'écrire]




lundi 11 juin 2007 à 11:45:24 | Re : Problème fonction image

gregorybts

voici donc la fonction corrigé

<script type="text/javascript">
var adresse = new Array();
    var alt = new Array();

function rempli()
{
    <?
    for ($numero=1;$numero<6;$numero++)
    {
        $reponse = mysql_query("SELECT libelle, url FROM images WHERE num='".$numero."'");
        $donnees = mysql_fetch_array($reponse);
       
        while ($donnees = mysql_fetch_array($reponse))
        {
            //La liste des adresses se retrouvera dans la source javascript
            echo "adresse[".$numero."]='".$donnees['url']."';";
            //La liste des libellés se retouvera dans la source javascript
            echo "alt[".$numero."]='".$donnees['libelle']."';";
        }
    }
    ?>

     
function loadImage()
{
    rempli();
    for (i=1; i<6; i++)
    {
        var img = document.getElementById('image'+i);
        alert (adresse[i]);
        img.src=adresse[i];
        img.alt=alt[i];
    }
}
</script>


et le html

<body onLoad="loadImage();">
<p align="center">
<img src="" id="image1" width="155" height="116" alt="">&nbsp;&nbsp;&nbsp;
<img src="" id="image2" width="155" height="116" alt="">&nbsp;&nbsp;&nbsp;
<img src="" id="image3" width="155" height="116" alt="">&nbsp;&nbsp;&nbsp;
<img src="" id="image4" width="155" height="116" alt="">&nbsp;&nbsp;&nbsp;
<img src="" id="image5" width="155" height="116" alt="">
</p>
</body>
</html>


Voilà... donc aparemment adresse[] et alt[] sont rempli par undefined. Ce qui voudrait dire que j'arrive pas à récupérer les infos de la base ou que la concaténation n'est pas bonne, ce qui est possible parce que la concaténation javascript php, c pas cool.

lundi 11 juin 2007 à 12:05:23 | Re : Problème fonction image

bultez

Membre Club
je ne sais pas....    tu donnes toujours le php.
pas la page générée...

Cordialement                Bul     [mon Site]     [M'écrire]




lundi 11 juin 2007 à 12:11:25 | Re : Problème fonction image

gregorybts

excuz

<script type="text/javascript">
var adresse = new Array();
var alt = new Array();

function rempli()
{
}

function loadImage()
{
rempli();
for (i=1; i<6; i++)
{
var img = document.getElementById('image'+i);
alert (adresse[i]);
img.src=adresse[i];
img.alt=alt[i];
}
}
</script>
<body onLoad="loadImage();">
<p align="center">
<img src="" id="image1" width="155" height="116" alt="">&nbsp;&nbsp;&nbsp;
<img src="" id="image2" width="155" height="116" alt="">&nbsp;&nbsp;&nbsp;
<img src="" id="image3" width="155" height="116" alt="">&nbsp;&nbsp;&nbsp;
<img src="" id="image4" width="155" height="116" alt="">&nbsp;&nbsp;&nbsp;
<img src="" id="image5" width="155" height="116" alt="">
</p>
</body>
</html>


lundi 11 juin 2007 à 12:25:20 | Re : Problème fonction image

bultez

Membre Club




 				

function rempli()
{
}

donc ?!?
les array adresse et alt ne sont pas remplis
puisque la fonction est vide....
erreur coté php... ou alors tu tentes d'appeller
du php depuis javascript, ce qu'on ne peut pas faire,
enfin... pas comme ça.



Cordialement                Bul     [mon Site]     [M'écrire]





1 2 3

Cette discussion est classé dans : problème, alt, donnees, numero, array


Répondre à ce message

Sujets en rapport avec ce message

PRoblème en javascript, jeu de pendu [ par Chihiro ] Voilà, j'ai un gros problème dans mon script qui ne marche pas, parce que je suis vraiment nulle en programmation... Est ce que quelqu'un pourrait y j Problème avec Array.prototype [ par Evangun ] Bonjour à tous,La syntaxe Array.prototype me pose un problème !En l'occurence c'est avec le JSONstringifier (http://json.org/js.html) qui comporte cet Récupération champ INPUT dans un table et passage de la valeur dans URL [ par bullrot1985 ] Bonjour a tous.Je crée une tableau dynamiquement avec une requete SQL qui me donne ceci :for ($numero = 1; $numero        {         $donnees = mysql_f Problème avec un array de div et l'attribut className [ par Noursounet ] Bonjour à tous,Je suis en train de développer un objet Multiview tout en javascript et je bute sur un problème qui je pense est lié à IE7. Le principe Problème charset avec XMLHttpRequest [ par destiny ] Bonjour,Mon problème avec lequel je vais certainement m'arracher les cheveux est le suivant :j'envoie en methode POST des valeurs qui peuvent contenir Problème a élucider ! function change() [ par drime ] Bonjour à tous,J'ai un problème de javascript, Une rigolade certainement pour les programmateurs de ce forum !J'ai un diaporama simple qui utilise la un GROS problème !!! HELP ! [ par ATH|500| ] Je voudrais que quand une personne avec un Certain ip viennent sur ma page web ben que ça affichent un ALERT !!!Pleaze aidez moi ! Problème : window.blur() [ par Mickael ] Salut !j'ai cette fonction :setTimeout("xtpop.blur();",10000); // je réduit la popup au bout de 10 sec .setTimeout("xtpop.?????();",10000); // je veux Problème de compatibilité Netscape / IE [ par Ubrald de Haleth ] Bonjour à tous,J'ai actuellement un soucis de programmation. Le voici :Existe t-il une programmation de la fonctionnalité "Faire de ce site web ma pag Comment cacher l'url dans une fenetre de propriétés ? [ par =ShAkUrAs= ] Je souhaite mettre des liens pour télécharger des fichiers à partir de mon site, seulement ces liens sont de la forme ftp://login:motdepasse@serveur/f


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,515 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.