Jump to content
php.lv forumi

iekš javascript masīva izvilkt datus no kverija


mach1ne^

Recommended Posts

Tātad, vajag izvilkt datus no kverija un ielikt iekš JS masīva:

var id=new Array('id1', 'id2', 'id3');

Daru jau pavisam vienkārši un izvelku šādi:

//sql
var id=new Array(<? while($row=mysql_fetch_array($sql)) { echo "'id".$row['id']."',"; } ?>);

Izvade:

var id=new Array('id1', 'id2', 'id3',);

 

bet tad sanāk, ka arī aiz pēdēja id ir kommats (,), bet kā šamo dabūt nost? Varbūt kaut kā savādāk var?

Edited by mach1ne^
Link to comment
Share on other sites

tur jau vēl pēdiņas un stringus apvienot, ar implode() vien nepietiks.

 

viens variants (gari, bet neizmantojot papildus mainīgo un/vai f-ju array_walk callbackam) būtu šitāds:

var id=new Array(<? if($row=mysql_fetch_array($sql)) {echo "'id'".$row['id'];} while($row=mysql_fetch_array($sql)) { echo ", 'id".$row['id']; } ?>);

Link to comment
Share on other sites

Es jau neprasu kāpēc, tik saku ka atšķiras. Ka komats aiz pēdējā elementa uz ie6 maina masīva garumu visticamāk uzzinās tik tad, kad šis rada 'mistisku gļuku' uz ie. Padomāju ka kādam varbūt noderēs un ietaupīsies pāris debugošanas stundas.

Edited by v3rb0
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...