小编meh*_*hdi的帖子

如何确定foreach循环中的第一次和最后一次迭代?

问题很简单.foreach我的代码中有一个循环:

foreach($array as $element) {
    //code
}
Run Code Online (Sandbox Code Playgroud)

在这个循环中,我想在第一次或最后一次迭代时做出不同的反应.

这该怎么做?

php foreach loops

466
推荐指数
13
解决办法
49万
查看次数

为什么 出现在我的HTML中?

我在Firebug中看到这个角色.

我不知道为什么会这样,我的代码中没有这样的字符.对于Firefox来说没关系,但在IE中一切都会中断.我甚至无法在Google中搜索此角色.

我用utf-8编码保存了我的文件而没有bom.

在此输入图像描述

html

139
推荐指数
8
解决办法
12万
查看次数

从一个查询中的两个表中删除

我在mysql中有两个表

#messages table  : 
messageid
messagetitle 
.
.

#usersmessages table 
usersmessageid 
messageid
userid
.
.
Run Code Online (Sandbox Code Playgroud)

现在我想从消息表中删除它没关系.但是当我删除messageid ='1'的消息时,例如它仍然存在于usersmessage上,我必须立即从这两个表中删除;

所以我使用以下查询:

DELETE FROM messages LEFT JOIN usersmessages USING(messageid) WHERE messageid='1' ; 
Run Code Online (Sandbox Code Playgroud)

然后我测试

   DELETE FROM messages , usersmessages 
   WHERE messages.messageid = usersmessages.messageid 
   and messageid='1' ; 
Run Code Online (Sandbox Code Playgroud)

但是这两个查询并没有说明这个任务.

mysql sql

71
推荐指数
7
解决办法
34万
查看次数

如何删除用jquery创建的元素?

我已经在jquery中编写了这段代码,以便在一些事件之后创建三个元素

$('body').append(
tmp= $('<div id="tmp"></div>')
);

$('<div id="close" />').appendTo("#tmp");   
$('<div id="box-results" />').appendTo('#tmp');
Run Code Online (Sandbox Code Playgroud)

这三个元素是正常创建并添加到我的DOM但我想用这样的函数删除它们:

$("#close").click(function(e){

e.preventDefault();
$("#tmp").remove(); 
//$("#overlay").remove(); 
});
Run Code Online (Sandbox Code Playgroud)

然后我点击关闭div注意发生!我的代码出了什么问题?

这里是在线示例:mymagazine.ir/index.php/main/detail/36 - 请在网站上找到"这里是jquery问题"的句子,因为网站语言是波斯语

jquery

5
推荐指数
1
解决办法
9857
查看次数

javascript弹出问题在Internet Explorer中!

我有问题在javascript中打开弹出窗口我有这个功能在IE6和IE7中打开我的弹出窗口:

function open_window(Location,w,h) //opens new window
{
  var win = "width="+w+",height="+h+",menubar=no,location=no,resizable,scrollbars,top=500,left=500";
  alert(win) ;
  window.open(Location,'newWin',win).focus();

}
Run Code Online (Sandbox Code Playgroud)

它正在工作.我的意思是我的新窗口打开但发生错误.错误消息是:

'window.open(...)'为null不是对象.
你想在这个页面上计算运行脚本吗?

然后我在onclick事件中有按钮它会调用一个函数关闭当前窗口刷新开启功能

function refreshParent(location) 
{
  window.opener.location.href = location ; 
  window.close();
}
Run Code Online (Sandbox Code Playgroud)

它也给了我错误:window.opener.location是null或不是对象,但我确定我传递了正确的参数

我称之为:

第二部分:

<input type="button" name="pay" value="test" onclick="refreshParent('index.php?module=payment&task=default')" >
Run Code Online (Sandbox Code Playgroud)

第一部分:

<a onclick="javascript:open_window('?module=cart&task=add&id=<?=$res[xproductid]?>&popup=on','500' , '500')"  style="cursor:pointer" id="addtocard"> <img src="../images/new_theme/buy_book.gif" width="123" border="0"/> </a>
Run Code Online (Sandbox Code Playgroud)

这让我很困惑.请帮忙 ;)

javascript internet-explorer popup

4
推荐指数
1
解决办法
2万
查看次数

Smarty缓存无法正常工作?

当我启用缓存时,我在我的项目中使用Smarty它似乎不起作用.我使用以下结构:

index.php - display(index.tpl)

index.tpl - {include file = $ page_center}

?module = product - $ smarty-> assign("page_center","product.tpl");

在product.php中,模板product.tpl必须加载到index.tpl的中心.当我启用缓存时,它仍然显示默认内容而不是product.tpl.禁用缓存时,它可以正常工作.启用缓存时有什么问题?

php caching smarty

3
推荐指数
1
解决办法
4337
查看次数

仅显示condeigniter分页中的下一个和上一个链接

我在我的项目中使用codeigniter分页类它对我来说很好.但没有选项告诉类只是显示下一个和上一个链接,请参阅本图片我想显示结果分页加上我想用它来对下一个环节为下一个和以前的,而不是数字链接,当用户点击按钮我将使用Ajax来检索请求我在数字链接的分页中没有Ajax调用的问题,但我想只是显示这个链接:)我不认为我可以解释我需要非常好所以请看图片 . 链接文字

这是我的视图文件:

<div style="height:200px; position:relative">
                      <div id="left_nav"></div>
                      <div id="right_nav"></div>
                          <div style="width:622px;margin:0 auto;">
                          <!-- Gallery Box1 -->
                          <?php foreach($last_profile as $l) : ?>
                          <div id="galleryBoxHolder">
                            <div id="galleryBoxContent">
                                <div id="ImageHolder">
                                    <img src="dummy_data/1.gif" />                              </div>
                                <br />
                                <p><?=$l->artname?> </p>
                                <br />
                              <p style="color:#1a4688">asdasd</p>

                                <p style="color:#1a4688 ; direction:ltr"><?=$l->length?> cm x <?=$l->width?> cm</p>
                            </div>
                          </div>
                          <?php endforeach ;?>
                          <div>
                          <?=$links?>
                          </div>
                      <!-- Gallery box1 :off -->

                        </div>
                    </div>
Run Code Online (Sandbox Code Playgroud)

请检查这个网址这正是我需要的(@:标题购买此商品的客户也购买了)

ajax pagination codeigniter

2
推荐指数
1
解决办法
5292
查看次数

无法使用CodeIgniter中的会话类检索会话ID

我在我的控制器中有这个代码

class Upload_center extends Controller 
{
    function __construct()
    {
        parent::Controller();
        $this->load->model('auth_model') ;
        if(!$this->auth_model->authorize())
        {
            redirect('login');

        } 

    }
Run Code Online (Sandbox Code Playgroud)

我在我的视图中有这个代码

$('#swfupload-control').swfupload({
    upload_url: "<?=base_url()?>index.php/upload_center/upload",
    file_post_name: 'fileupload',
    file_size_limit : "200000000",
    file_types : "*.zip;*.rar;*.pdf;*.doc;*.docx;*.mp3;*.avi;*.wmv;*.docx;*.jpg;*.jpeg;*.JPG;*.JPEG;*.png;*.gif;*.bitmap;",
    file_types_description : "zip files ",
    post_params: {"PHPSESSID": "<?=$this->session->userdata('session_id');?>"} ,
    file_upload_limit : 1,
    flash_url : "<?=base_url()?>js/jquery-swfupload/js/swfupload/swfupload.swf",
    button_image_url : '<?=base_url()?>js/jquery-swfupload/js/swfupload/wdp_buttons_upload_114x29.png',
    button_width : 114,
    button_height : 29,
    button_placeholder : $('#button')[0],
    debug: false
Run Code Online (Sandbox Code Playgroud)

我希望用户在登录后上传他们的文件,所以我有一个方法需要用户登录才能继续上传文件.虽然我在我的视图中使用了flash uploader,但我认为它没有传递会话值,而且PHP认为用户没有登录并且将其重定向到登录页面.我phpsessionid通过邮寄发送但仍然没有.

session codeigniter

2
推荐指数
1
解决办法
1万
查看次数