2012-10-10 14 views
10

कैसे जावास्क्रिप्ट सरणीकैसे जावास्क्रिप्ट सरणी

लिए php सरणी मान निर्दिष्ट करने हेतु सहायता प्रदान करें करने के लिए php सरणी प्रदान करना ----------- php कोड मैं php में डेटा भंडारण कर रहा हूँ नीचे का उपयोग करना सरणी -----------

<?php 
$str_query="SELECT title,description FROM tablename ORDER BY title"; 
$rs_sch=GetRecordset($str_query); 

$int_count=0; 
$schd_arr = array(); 
while(!$rs_sch->EOF()) 
{ 
$schd_arr[$int_count] = $rs_sch->Fields("title").": ".$rs_sch->Fields("description"); 
$rs_sch->MoveNext(); 
$int_count++; 
} 
?> 

----- जावास्क्रिप्ट सरणी में जावास्क्रिप्ट कोड मैं php सरणी डाटा स्टोर करने की कोशिश कर रहा हूँ नीचे का उपयोग -----

कृपया जाने मुझे पता है कि नीचे उल्लेखित स्थानों पर चर और कैसे लिखना है, इसलिए मेरा कोड काम कर सकता है।

<script type="text/javascript" language="javascript"> 
var pausecontent=new Array() 
for (sch_cnt=0; sch_cnt<*Here I want to assign value of $int_count php variable*; sch_cnt++) 
{ 
pausecontent[sch_cnt]=<?php *Here I want to assign php array and counter values (something like this - $schd_arr[sch_cnt];)* ?>; 
} 
</script> 

अग्रिम धन्यवाद, KRA

+1

तो अंत में पाया है, तो आप बस इसे संदर्भित कर सकते हैं सुनिश्चित करें कि कोड पहले निष्पादित किया जाता है सुनिश्चित करें। अन्यथा कृपया – nijansen

उत्तर

30

आप नहीं है कि जैसे पाश, आप पाश पीएचपी सरणी की जरूरत है सकते हैं और push जावास्क्रिप्ट सरणी में:

<script type="text/javascript" language="javascript"> 
    var pausecontent = new Array(); 
    <?php foreach($schd_arr as $key => $val){ ?> 
     pausecontent.push('<?php echo $val; ?>'); 
    <?php } ?> 
</script> 
+0

करने का प्रयास करने के बारे में थोड़ी सी जानकारी जोड़ें, यह बहुत बहुत धन्यवाद, यह मेरे लिए काम करता है। – KRA

+0

@hakre उत्तर चयनित –

-1

तुम बस दोनों के साथ इस तरह कर सकते हैं:

for (sch_cnt=0; sch_cnt<?php echo $int_count; ?>; sch_cnt++) 
32

आप सीधेका उपयोग कर सकते हैंसमारोह। इसका उपयोग करना आसान है और वैध जावास्क्रिप्ट का उत्पादन करना बहुत आसान है:

<script type="text/javascript"> 
    var pausecontent = <?php echo json_encode($php_array); ?>; 
</script> 
+1

से अधिक बेहतर है क्योंकि विशेष रूप से यह मान्य जावास्क्रिप्ट आउटपुट करेगा। अधिक पसंद है। – hakre

2

मुझे लगता है कि आपको सबसे पहले अपने जावास्क्रिप्ट में सरणी मिल जाएगी। ,

var theVariableYouWantTheArrayIn = <?php echo json_encode($theArrayYouWantInJavascript); ?> 

यह एक सामान्य js सरणी है उसके बाद तो आप .length की तरह गुण जो संभवतः पाश बहुत आसान हो जाएगा उपयोग कर सकते हैं: यह कुछ इस तरह होगा।

0

दोनों उत्तरों के ऊपर अच्छे से ऊपर।

  1. सरणी आप अपने डीबी क्वेरी का एक परिणाम के रूप में मिला है और एक नया पीएचपी चर करने के लिए प्रत्येक मूल्य जोड़ने के माध्यम से दोहराएं,
  2. सुनिश्चित करें कि आप जोड़ने नहीं कर रहे हैं बनाने के लिए प्रत्येक यात्रा के दौरान एक काउंटर जोड़ें और यह भी वृद्धि अंतिम तत्व के बाद एक अल्पविराम,
  3. यदि सरणी में तत्वों की गिनती 1 से अधिक है, तो सामान्य रूप से सरणी बनाएं, अन्यथा 1 तत्व के साथ एक नई सरणी बनाएं और अपना PHP सरणी मान इंडेक्स 0 0 असाइन करें।
0

मेरे पास समान था समस्या यह कर, लेकिन सबसे अच्छा समाधान स्क्रिप्ट php स्रोत कोड के रूप में ही फ़ाइल के भीतर स्थित है

<script>  
    var arr=[]; 
    arr.push('<?php 
      include('conn.php'); 
     $query = "SELECT *FROM c group by name"; 
     $res = mysqli_query($conn,$query) or die(mysqli_error($conn)); 

     while($data = mysqli_fetch_array($res)) 
     { 


      echo $data["name"]; 
     } 
      ?>'); 
     </script> 
संबंधित मुद्दे