Forumlar

JS çok boyutlu dizisini PHP'ye geçirme

Me1000

Orijinal afiş
15 Tem 2006
  • 3 Şub 2009
Kablosuz olarak yayınlandı (Mozilla/5.0 (iPhone; U; Mac OS X gibi CPU iPhone OS 2_2; en-us) AppleWebKit/525.18.1 (KHTML, Gecko gibi) Sürüm/3.1.1 Mobil/5G77 Safari/525.20)

Javascript'te çok loş bir dizim var
Kod: |_+_| Diziyi PHP'ye geçirmem gerekiyor (muhtemelen bir Ajax çağrısı kullanarak)
Çalışmak için yüklü jquery çerçevesine sahibim.

Diziyi PHP'ye geçirmenin en iyi yolu ne olabilir?

teşekkürler

melek watt

fahri moderatör
16 Ağu 2005
KULLANIMLAR


  • 3 Şub 2009
Her iki boyut için dizideki bilgilerin uzunluğu ve türü hakkında ayrıntılı bilgi verebilir misiniz? Bazılarımıza en iyi yaklaşım hakkında bazı fikirler verebilir.

Ek: Bazı küçük parçalar. Örnek 2x3 dizi kullanır.
PHP: |_+_|

Me1000

Orijinal afiş
15 Tem 2006
  • 3 Şub 2009
Her iki karartma da küçük bir metin dizesi içerir.
Birincisi bir dosya adıdır.
İkincisi, ilk karartmada adlandırılan dosyanın başlığıdır.

Kodunuza yarın daha ayrıntılı bakacağım, yardımınız için teşekkürler!
:elma:

melek watt

fahri moderatör
16 Ağu 2005
KULLANIMLAR
  • 4 Şub 2009
Me1000 şunları söyledi: Her iki karartma da küçük bir metin dizisi içeriyor.
Birincisi bir dosya adıdır.
İkincisi, ilk karartmada adlandırılan dosyanın başlığıdır.

Kodunuza yarın daha ayrıntılı bakacağım, yardımınız için teşekkürler!
:elma:

Bu dizeler virgül içermediği sürece, kodumun iyi bir başlangıç ​​yapması gerektiğini düşünüyorum. İhtiyacınız olan her şeyi sağlamadım, ancak daha fazla rehberliğe veya açıklamaya ihtiyacınız olursa bana bildirin.

Ayrıca başka fikri olan varsa lütfen paylaşsın. Aklıma gelen ilk fikri ortaya koydum.

Me1000

Orijinal afiş
15 Tem 2006
  • 4 Şub 2009
Başlıkta virgül kullanan insanları görebiliyordum...

melek watt

fahri moderatör
16 Ağu 2005
KULLANIMLAR
  • 4 Şub 2009
Me1000 şöyle dedi: Başlıkta virgül kullanan insanları görebiliyorum...

Hmm, iyi arama. O zaman bir alternatif, dizi değerlerini virgül dışında bir şey kullanarak ayırmaktır. Bu nedenle, dizi öğelerini birleştiren toString() işlevi yerine kullanmak için yeni bir işlevin oluşturulması gerekir. Belki '|' kullanın veya nadiren kullanılan bir karakter veya birkaç karakter kullanabilirsiniz, örneğin, '|@|'. Sonra PHP'de dizgiyi patlattığınızda, ayırıcı olarak hangi karakter(ler)i kullandığınızı gireceksiniz.

Bu yapabileceğin bir şey mi yoksa rehberliğe mi ihtiyacın var?

Me1000

Orijinal afiş
15 Tem 2006
  • 4 Şub 2009
Pekala, aklıma bu geldi...
Kod: |_+_|
a dizesini php dosyasına iletiyorum

Kod: |_+_| Bu, onu php dosyasına göndermek için son kodum olmayabilir, ancak şu anda üzerinde çalışılması en kolay olanı bu.

Sorun şu,
url'm şuna benziyor:
Kod: |_+_|
Başlangıçtaki bu 'tanımsız' kısım, verileri ayrıştırırken bir soruna neden oluyor.

Bunun neden olduğu hakkında bir fikrin var mı?

aradığımda
Kod: |_+_| doğru sonucu gösteriyor, bu yüzden orijinal dizimin iyi olduğunu biliyorum

melek watt

fahri moderatör
16 Ağu 2005
KULLANIMLAR
  • 4 Şub 2009
Evet, for döngünüzde string = string + ... var, ancak string ilk seferde bildirilmedi. for döngüsünden hemen önce, dize değişkenini bildirdiğinizde, onu '' değerine ayarlayın, böylece bir başlangıç ​​değeri olur.

Ayrıca, çok boyutlu diziyle çalışmak istediğiniz için büyük olasılıkla bir çift for döngüsüne ihtiyacınız olacak.

Me1000

Orijinal afiş
15 Tem 2006
  • 4 Şub 2009
yay!

Yardımın için teşekkürler.


İlgilenenler için bitirdiğim son javascript kodu:

Kod: |_+_|

savar

6 Haz 2003
Columbia Bölgesi
  • 4 Şub 2009
Bunu çözmüş gibisin ama JSON hakkında biraz araştırma yapmak isteyebilirsin.

JSON (Javascript Object Notation), javascript nesnelerini kablo üzerinden gönderilebilen kompakt bir gösterimde kodlamanıza olanak tanır. Diğer dillerin çoğunda bu JSON'u yerel nesnelere ayrıştırmak için kitaplıklar bulunur. Araştırırsanız eminim ne demek istediğimi daha iyi anlayacaksınız.