2012-12-05 14 views
0

我創建圖像滑塊清除PHP和它的工作。但是當我改變它下Yii圖像不加載,因爲: - java腳本塊不加載圖像編號。 - 我不知道我怎麼能在警予加載具有變化的變量的JavaScript塊,如PHP加載和創建JavaScript循環

文件:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
<head> 
    <title>jquery sliders</title> 
    <link rel="stylesheet" href="style.css" type="text/css" media="screen" /> 
    <script type="text/javascript">var _siteRoot='index.html',_root='index.php';</script> 
    <script type="text/javascript" src="js/jquery.js"></script> 
    <script type="text/javascript" src="js/scripts.js"></script> 
    <script type="text/javascript" src="jquery-1.4.2.min.js"></script> 

<script type="text/javascript" src="newscript.js"></script> 
</head> 
<body> 

    <!--/top--> 
    <div id="header"><div class="wrap"> 
    <div id="slide-holder"> 
<div id="slide-runner"> 
<?php 
      include("samiloxide.php"); 
//if(!$_POST['page']) die("0"); 


$section=intval($_GET['section']); 

$i=1; 
$j=array(); 

$sql=mysql_query(" select * from images order by section "); 



while($rr=mysql_fetch_array($sql)){ 
    echo "<a href=''><img id='slide-img-$i' src='$rr[image]' class='slide' alt='' /></a>"; 
     $j[]=$i; 

     $i=$i+1; 





     }  
    ?> 



    <div id="slide-controls"> 
    <p id="slide-client" class="text"><strong>post: </strong><span></span></p> 
    <p id="slide-desc" class="text"></p> 
    <p id="slide-nav"></p> 


    </div> 
</div> 

    <!--content featured gallery here --> 
    </div> 
    <script type="text/javascript"> 
    if(!window.slider) var slider={ 

    }; 
    slider.data=[ 
    <?php 
    foreach($j as $value){  

echo " 
    { 'id':'slide-img-$value', 
    'client':'First one ', 
    'desc':'nature beauty photography'}, 
    " ; 
    } 
    ?> 


    ]; 
    </script> 
    </div></div><!--/header--> 
</body> 
</html> 

只是我需要改變的javascript:

<script type="text/javascript"> 
     if(!window.slider) var slider={ 

     }; 
     slider.data=[ 
     <?php 
     foreach($j as $value){  

    echo " 
     { 'id':'slide-img-$value', 
     'client':'Some text ', 
     'desc':'image description '}, 
     " ; 
     } 
     ?> 


     ]; 
     </script> 

下正常工作Yii?

+0

你得到任何錯誤? – Alex

+0

Yii中沒有錯誤,但圖像不是DISPLY,也是這不是我的警予的代碼,它只是工作的代碼在PHP –

回答

1

試試這個,

echo '<a href="#"><img id="slide-img-', $i, '" src="', $rr['image'], '" class="slide" alt="" /></a>'; 
+0

亞歷克斯,我在你的代碼段沒有問題,但我的問題: 此塊將在滑塊模式下加載圖像: < script type =「text/javascript」> if(!window.slider)var slider = { }; slider.data = [ ]; –

+0

我在想這可能是一個額外的逗號在你的數組。嘗試使用array_map來構建js對象,然後使用它來加入它們。 – Alex

+0

我可以生成數組,但在加載java腳本不起作用? 我想我有定義JavaScript的問題與yii –