mach1ne^ Posted September 17, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
Klez Posted September 17, 2009 Report Share Posted September 17, 2009 pārbaudījis neesmu, bet vai nevar: $row = mysql_fetch_array($sql); implode(",",$row); Quote Link to comment Share on other sites More sharing options...
v3rb0 Posted September 17, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
mach1ne^ Posted September 17, 2009 Author Report Share 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 Link to comment Share on other sites More sharing options...
bubu Posted September 17, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
v3rb0 Posted September 17, 2009 Report Share Posted September 17, 2009 alert([1,2,3,].length); // cik būs FF un IE6? Quote Link to comment Share on other sites More sharing options...
bubu Posted September 17, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
codez Posted September 17, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
v3rb0 Posted September 18, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
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.