tant que ton alert(tableauNews) ne retournera pas un string le split ne fonctionera pas ....
tes elements de l'array sont séparés pas quoi ??? une , un ; ???
Version imprimable
tant que ton alert(tableauNews) ne retournera pas un string le split ne fonctionera pas ....
tes elements de l'array sont séparés pas quoi ??? une , un ; ???
ce que je passe en paramètre c'est le résultat d'une requete;
Je ne sais pas comment ca se place dedans. Maintant je peux passé les résultat dans une valeur temporaire.Citation:
onload ='listeNews(".mysql_fetch_array($news).")'
le problème cè que ce sont des texte dans chaque colone car cè une boite de news que je veu afficher. je crois que je vais laisser tomber cette idée!
je ne sais toujours pas à quoi ressemble le retour de ta requete ...
que te retourne :
:?:Code:onload ='document.write(".mysql_fetch_array($news).")'
Ca me retourne ca:
function Array() { [native code] }
a mon avis, ce n'est pas ca que te demandes space frog mais plutot ce que ca affiche si en php tu fais un
Code:
1
2 echo mysql_fetch_array($news);
hum a mon avs a ta fonction JS tu lui passe une chaine en parametre qui ressemble a...
" Warning : etc...."
:lol:
a la rigeur pour avoir une chaine :
while($tot=mysql_fetch_array($news))
$str.=$tot['titreNews'].',';
echo 'onload="listeNEws(\''.$str.'\');"';
et apres tu fais comme en page 1 ( split(',') )
bein ca m'affiche
Array
Normal cè un tableau le résultat.
mais tu melange le PHP et le JS, je crois que tu devrais trouver tout seul en cherchant sur google ou ici même
la difference entre ces deux langages....
EDIT :
je crois même avoir vu soit dans la FAQ PHP soit dans la FAQ javascript
" comment tranformer un tableau PHP en tableau JS"
cote php fais une concaténation de ton array car ton array php n'est pas reconnu par javascript ...
le contraire d'explode en php avec un separateur ... je connais pas ...
puis coté javascript tu feras un split ...
Je débute en javascript, ca doit pas être faux ce que tu dis. mais justement si je viens ici sur un forum, c'est que mes recherches sont infructueuses sur google.Citation:
Envoyé par kichemans
Et je viens d'y passer 4heures ^^
J'essaye de suiteCitation:
while($tot=mysql_fetch_array($news))
$str.=$tot['titreNews'].',';
echo 'onload="listeNEws(\''.$str.'\');"';
heu pour la concaténation de l'array en php il doit y avoir une instruction directe ... c'est pas implode ???
en javascritp c'est join ...
mais bon ta technique doit focntionner ...
VOila je transforme mon array php en chaine de caractère:
Citation:
$data=mysql_fetch_array($news);
$val = implode("|", $data);
Ensuite mon onload:
et mon js:Citation:
echo"<tr><td><img src='ecran.jpg' 'onload=listeNews(".$val.");'></td>";
Résultat: le 'alert' ne s'affcihe pas, ca ne fonctionne pas, et je vais laisser tomber je crois.Citation:
function listeNews(tableauNews)
{
tableauNews=tableauNews.split('|');
alert(tableauNews);
}
en progrès ...
bon alors on va revenir à ce que je disais plus haut ...
onload dans la balise image !!! beuarkk
en conservant ton implode coté phpCode:
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <head> <script type='text.javascript'> function listeNews(tableauNews) { tableauNews=tableauNews.split('|'); alert(tableauNews); } </script> <body 'onload=listeNews(".$val.");'> .../... echo"<tr><td><img src='ecran.jpg' ></td>";
J'ais fais exactement ce que tu m'as dit, et rien, même pas le alert. :arf: :arf:
Je vais me débrouiller autrement. merci à tous de m'avoir aidé!
Donc le problème reste le passage de l'array de php a javascript. je vais continuer mes recherches et changer de facon d'aborder la chose
Merci.