【问题标题】:Load and create javascript loop加载和创建 javascript 循环
【发布时间】:2012-12-05 09:51:42
【问题描述】:

我在 clear php 中创建了图像滑块,并且效果很好。但是当我在 Yii 图像未加载下更改它时,因为: -java 脚本块不加载图像编号。 - 我不知道如何在 yii 中加载带有更改变量的 javascript 块,如 php

文件:

<!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 下工作?

【问题讨论】:

  • yii 中没有错误但图像不显示,这也不是我的 yii 代码它只是在 php 中工作的代码

标签: php javascript sql yii


【解决方案1】:

试试这个,

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

【讨论】:

  • Alex 我在您的代码部分没有问题,但我的问题在于:此块将以滑块模式加载图像:
  • 我认为这可能与您的数组中有一个额外的逗号有关。尝试使用 array_map 构建 js 对象,然后 implode 加入它们。
  • 我可以生成数组,但加载为 java 脚本不起作用?我想我在用 yii 定义 javascript 时遇到了问题
猜你喜欢
  • 2020-08-08
  • 1970-01-01
  • 1970-01-01
  • 2021-08-11
  • 2020-09-26
  • 1970-01-01
  • 2012-11-18
  • 2023-03-24
  • 2014-05-09
相关资源
最近更新 更多