php sözdizimi sorgu

4 Cevap php

i have 2 questions to ask: first of all, in while ($row = mysql_fetch_object($result))

i bir nesne var: $row->atitle

Şimdi javascript ile, i dizisinin geçerli nesnenin sayfa bir + + artış yazdırmak istiyorum.

ben bu yapıyorum:

hidephp = document.write("<?php echo .$row->atitle.["+inc+"];"+" ?>");

Yukarıdaki çalışmak için görünmüyor. Yardım çok takdir.

4 Cevap

Sen ben gerçekten nereden başlayacağınızı emin değilim, çalışmak için çok az teklif ettik. Ben (Eğer gerçekten içine bakmak gerekir) yazınızın gelen, çiftleşmiş sürecinin her türlü kullanarak değil varsayıyorum

Senin sorunun istemci / sunucu ilişkisi yayılan dilleri karıştırma olduğunuzu gerçekten. PHP aslında ilk etapta göndermeye karar verir iken JavaScript, sunucu istemci gönderir ne şeyler yapabilirsiniz. Javascript PHP değişkenleri ile bir şeyler yapmak istiyorsanız, PHP'nin json_encode() ne istediğinizi yapmak için kullanarak içine bakmak gerekir:

// PHP
$row = array()
while ($row = mysql_fetch_object($result)
{
    $data[] = $row;
}
$javascriptFriendlyData = json_encode($data);


// Javascript
data = <?= $javascriptFriendlyData ?>;

Böyle PHP yazdırmak olamaz. PHP sayfası istendiğinde, bu tarayıcı HTML ve JavaScript gösterir, sonra tarayıcıya HTML ve JavaScript çıkışları çalışır. JavaScript çalıştırıldığı zaman, PHP yapılır.

As it is, you are trying to interpret the PHP part from client side, which is not possible.
To be interpreted at server side, you should write something similar to

idephp = document.write("<?php echo $row->atitle; ?>");

Bu durumda, PHP <?php ?> etiketinin içinde kod yürütmesine olacaktır.

Belki I'ven't ihtiyaçlarınızı anlamak ancak sonuç html belgeye başlık yazmak için javascript gerekmez.

Sadece denemek.

while ($row = mysql_fetch_object($result))
  echo $row->atitle;

Bu iki satır sorgudan getirilen tüm kayıt tüketecektir

If you need to embed a dinamically created javascript into an html page served via php you should try this php code:

while ($row = mysql_fetch_object($result))
  echo "\nhidephp = document.write(\"" .$row->atitle."\");";

Eğer dinamik olarak güncellenmesi gerekiyorsa bir sayfa zaten Ajax ihtiyacınız olacak tarayıcıya sunulan (ve ben size daha fazla ayrıntı vermeden karmaşık bir çözüm vermiyorum).