تالار گفتمان مانشت
اشکال در ترکیب جی کوئری با PHP - نسخه‌ی قابل چاپ

اشکال در ترکیب جی کوئری با PHP - tabassomesayna - 17 شهریور ۱۳۹۳ ۰۱:۵۹ ب.ظ

سلام دوستان , من یه قطعه کد جاوا اسکریپت دارم که مربوط به گالری هست و عکس ها رو داره از یه مسیر مشخص میخونه.
قطعه کد اینجوریه :
کد php:
<script type="text/javascript">    supersizedImgPath 'media/mod_funsupersized/img/';
    
supersizedOptions = {"autoplay":1,"fit_always":0,"fit_landscape":1,"fi  t_portrait":0,
"horizontal_center":1,"vertical_cent  er":1,"image_protect":1,"keyboard_nav":1,"min_heig  ht":0,"min_width":0,
"new_window":1,"pause_hover":0  ,"performance":1,"random":0,"slideshow":1,"slide_i  nterval":5000,
"slide_links":false,"start_slide":1,  "stop_loop":0,"thumb_links":0,"thumbnail_navigatio  n":0,"transition":1,
"transition_speed":750,"arrow_  navigation":0,"progress_bar":0,"mouse_scrub":1,
"pl  ay_button":1,"slide_counter":1,"slide_caption":0,"  slides":
[{
"image":"images/bg/IMG_1226.jpg"},{"image":"images/bg/IMG_1227.jpg"},{"image":"images/bg/IMG_1234.jpg"},
{
"image":"images/bg/IMG_1237.jpg"},{"image":"images/bg/IMG_1243.jpg"},{"image":"images/bg/IMG_1244.jpg"}]};
</
script><!-- end nostyle content --> 
میخوام عکس ها رو از پایگاه داده بخونه در واقع این قسمت ها {"image":"images/bg/IMG_1227.jpg"}
این قطعه کد رو واسش نوشتم ولی جواب نمیده :
کد php:
<script type="text/javascript">    supersizedImgPath 'media/mod_funsupersized/img/';
    
supersizedOptions = {"autoplay":1,
"fit_always":0,"fit_landscape":1,"fi  t_portrait":0,
"horizontal_center":1,"vertical_cent  er":1,"image_protect":1,"keyboard_nav":1,"min_heig  ht":0,"min_width":0,
"new_window":1,"pause_hover":0  ,"performance":1,"random":0,"slideshow":1
,"slide_i  nterval":5000,"slide_links":false,"start_slide":1,  
"stop_loop":0,"thumb_links":0,"thumbnail_navigatio  n":
0,"transition":1,"transition_speed":750,"arrow_  navigation":0,"progress_bar":0,"mouse_scrub":
1,"pl  ay_button":1,"slide_counter":1,"slide_caption":0,"  slides":[
        </
script>
         <?
php
include('db.php'); 
$sql="SELECT * FROM `slider`";
$result=mysql_query($sql,$connection);
$i=0;
/*echo "";*/
while($row=mysql_fetch_array($result))
{
    echo 
$row['name'];
    if(
$i!=0)
        echo 
"<script>,{'image':'".$row['name']."'} </script>";
    else
    {
       echo 
"<script> {'image':'".$row['name']."'} </script>";
         
        
$i++;
    }
          
}
 
 
?>
     <script>
       ]};
</script><!-- end nostyle content --> 
اشکالش چیه؟؟

اشکال در ترکیب جی کوئری با PHP - blackhalo1989 - 17 شهریور ۱۳۹۳ ۰۲:۲۲ ب.ظ

خب خروجیش چیه؟
چه احتیاجیه تگ script رو انقدر باز و بسته کنید؟ خوب همش رو تو یه تگ بنویسید.

اشکال در ترکیب جی کوئری با PHP - tabassomesayna - 17 شهریور ۱۳۹۳ ۰۲:۲۸ ب.ظ

تو خروجیش میاد همه محتویات فیلد name از جدول slider رو چاپ میکنه !!
مثلا" تو یه فیلدها نوشته شده images/bg/IMG_1226.jpg که عین همین متنو میاد چاپ میکنه!!

البته این خروجی هم مربوط به دستور echo $row['name'];
هست که تو حلقه نوشتم .. اگه اینوبردارم هیچی چاپ نمیکنه.

الان اینجوری نوشتم .. اومدم تگ اسکریپت رو قبل حلقه باز کردم ولی بازم هیچی به هیچی
کد php:
</script>
         <?
php
include('db.php'); 
$sql="SELECT * FROM `slider`";
$result=mysql_query($sql,$connection);
$i=0;
/*echo "";*/
echo "<script>";
while(
$row=mysql_fetch_array($result))
{
    
    if(
$i!=0)
        echo 
",{'image':'".$row['name']."'}";
    else
    {
       echo 
"{'image':'".$row['name']."'}";
        
$i++;
    }
         
}

?>
    
       ]};
</script><!-- end nostyle content --> 


اشکال در ترکیب جی کوئری با PHP - blackhalo1989 - 17 شهریور ۱۳۹۳ ۰۲:۴۲ ب.ظ

خب شما هم گفتید فیلد name رو چاپ کنه: $row['name']
ببینید دقیقا کد php، خروجی و خروجی مورد انتظار رو بذاری.
چرا شما supersizedOptions رو تو ۲تا تگ script میذارید؟ یعنی چرا دو قسمتش می کنید؟
از mysql استفاده نکنید. یا از musqli استفاده کنید یا از pdo.

RE: اشکال در ترکیب جی کوئری با PHP - tabassomesayna - 17 شهریور ۱۳۹۳ ۰۲:۴۷ ب.ظ

(۱۷ شهریور ۱۳۹۳ ۰۲:۴۲ ب.ظ)blackhalo1989 نوشته شده توسط:  چرا شما supersizedOptions رو تو ۲تا تگ script میذارید؟ یعنی چرا دو قسمتش می کنید؟
از mysql استفاده نکنید. یا از musqli استفاده کنید یا از pdo.

دقیقا" مشکل همین بود Big Grin
درست شد .. ممنون Smile
راستی mysqli رو به خاطر سرعت بالاش و اینکه جدید هست باید استفاده کرد ؟ یا دلیل خاص دیگه ای داره؟

اشکال در ترکیب جی کوئری با PHP - blackhalo1989 - 17 شهریور ۱۳۹۳ ۰۲:۴۹ ب.ظ

امنیت و ممکنه mysql تو نسخه های بعدی حذف بشه.