Jump to content
php.lv forumi

iekš javascript masīva izvilkt datus no kverija


Recommended Posts

Posted (edited)

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^
Posted

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']; } ?>);

Posted

Kas vainas pēdējam komatam? Tā ir ļoti normāla un atļauta sintakse daudzās valodās - JavaScript, C, C++, Python, PHP, utt..

JS'ā masīvus btw var definēt ar īsāku pierakstu:

var id = ['id1', 'id2', 'id3'];

Posted (edited)

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

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