mach1ne^ Posted September 17, 2009 Report Posted September 17, 2009 (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 September 17, 2009 by mach1ne^ Quote
Klez Posted September 17, 2009 Report Posted September 17, 2009 pārbaudījis neesmu, bet vai nevar: $row = mysql_fetch_array($sql); implode(",",$row); Quote
v3rb0 Posted September 17, 2009 Report Posted September 17, 2009 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']; } ?>); Quote
mach1ne^ Posted September 17, 2009 Author Report Posted September 17, 2009 Paldies par variantiem, bet andrisp jau paspēja palīdzēt. :) $first = true; cikls { if (!$first) echo ','; tiripiri; $first = false; } Quote
bubu Posted September 17, 2009 Report Posted September 17, 2009 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']; Quote
v3rb0 Posted September 17, 2009 Report Posted September 17, 2009 alert([1,2,3,].length); // cik būs FF un IE6? Quote
bubu Posted September 17, 2009 Report Posted September 17, 2009 Tikpat labi tu vari uzlikt <select> elementam z-indeksu, un prasīt kāpēc ir atšķirības starp IE6 un FF. Quote
codez Posted September 17, 2009 Report Posted September 17, 2009 Ir tāda funkcija, kas PHP datu struktūru pārveido json stringā: <?php $a=array(10,20,30); ?> var id=<?php echo json_encode($a); ?>; Quote
v3rb0 Posted September 18, 2009 Report Posted September 18, 2009 (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 September 18, 2009 by v3rb0 Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.