小编Mik*_*ant的帖子

分页使用MySQL LIMIT,OFFSET

我有一些代码限制数据每页只显示4个项目.我正在使用的列有大约20-30个项目,所以我需要将它们分散在各个页面上.

在第一页,我有:

    $result = mysqli_query($con,"SELECT * FROM menuitem LIMIT 4");
{
  echo "<tr>";
  echo "<td align='center'><img src=\"" . $row['picturepath'] . "\" /></td>";
  echo "<td align='center'>" . $row['name'] . "</td> <td align='center'> <input type='button' value='More Info'; onclick=\"window.location='more_info.php?';\"> </td>";
  echo "<td align='center'>" . $row['price'] . "</td> <td align='center'> <input type='button' value='Add to Order' onclick=''> </td>";
  echo "</tr>";
 }
echo "</table>";

mysqli_close($con);

    ?> 

    <table width="1024" align="center" >
        <tr height="50"></tr>
            <tr>
                <td width="80%" align="right">
                    <a href="itempage2.php">NEXT</a>
                </td>
                <td width="20%" align="right">
                    <a href="">MAIN MENU</a>
                </td> …
Run Code Online (Sandbox Code Playgroud)

php mysql limit offset

29
推荐指数
3
解决办法
11万
查看次数

无论请求的URL是什么,都将任何CDN配置为仅提供一个文件

我目前正在开发一个新项目,整个页面应该在HTML5/JS中实现,而不是API/JSON.由于整个应用程序应该只包含一个HTML文件(index.html)和一个JS MVC应用程序(可能是backboneJs),我正在考虑SEO和用户友好的URL.

在那里我遇到了

window.document.pushstate('','title','/url');
Run Code Online (Sandbox Code Playgroud)

借助该html5功能,我可以定义URL而无需真正离开或重新加载页面.但是...... 出于性能原因和低费用,我想将应用程序部署到像Amazon CloudFount这样CDN中.我不需要任何服务器基础设施(当然除了我需要的API)

因此,无论调用什么URL,我都可以配置CDN(实际上是任何类似AWS,Azure,Akamai的CDN)来提供相同的HTML文件

http://www.example.com =>发送index.html

http://www.example.com/any_subpage =>发送index.html

等等 ...

您可以在http://html5.gingerhost.com找到一个工作示例.但该页面的创建者可能会使用.htaccess文件或熟悉的东西将所有内容映射到同一文件.我想在CDN中提供相同的功能.

javascript seo html5 cdn amazon-web-services

16
推荐指数
1
解决办法
2201
查看次数

Doctrine - 为实体添加默认时间戳,如NOW()

遵循Doctrine准则,我了解如何为实体设置默认值,但如果我想要日期/时间戳怎么办?

我的问题是我的数据库在字段上有一个默认的NOW()但是当我使用Doctrine插入记录时,值为null或空白但插入的其余部分发生了.

此外,由于Doctrine声称将默认值声明为const,这也会产生问题.

建议?

php postgresql entities symfony doctrine-orm

14
推荐指数
3
解决办法
3万
查看次数

存储时间戳,时间00:00:00

我想在时间组件中将时间戳存储在数据库中00:00:00.
以下代码:

$start_date = Carbon::createFromFormat('d-m-Y', $date_interval["start_date"]); 
$end_date = Carbon::createFromFormat('d-m-Y', $date_interval["end_date"]); 
Run Code Online (Sandbox Code Playgroud)

将当前时间添加到日期,当我仅提供没有时间规范的日期时.
我需要这个,因为我需要从数据库中检索内部整数,这应该是一天的开始.

存储这个"一天开始"的最佳方法是什么?

php mysql datetime php-carbon

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

找不到与给定名称匹配的资源(在'title'处,值为'@ string/action_settings')

所以我最近(就像今天最近)开始尝试在eclipse中工作.我一直在关注Android开发人员的初学者课程,一切都很顺利,直到这一点.我已经建立了一个简单的用户界面(http://developer.android.com/training/basics/firstapp/building-ui.html#Button)并且一字不差地做了一切,但是当我尝试运行它时说

找不到与给定名称匹配的资源(在'title'处,值为'@ string/action_settings').

我回去检查了一切,我按照他们的解释做了一切,但它仍然这样做了吗?我是一个总菜鸟,所以也许我只是遗漏了一些东西,但我不知道是什么.我重新启动了eclipse,它仍然无法运行应用程序,并且说第一百万次我有错误.

这是我的设计表:

在布局activity_main.xml中

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    
    xmlns:tools="http://schemas.android.com/tools"    
    android:layout_width="match_parent"    
    android:layout_height="match_parent"    
    android:orientation="horizontal">    
   <EditText android:id="@+id/edit_message"        
    android:layout_weight="1"        
    android:layout_width="0dp"        
    android:layout_height="wrap_content"        
    android:hint="@string/edit_message" />    
    <Button        
        android:layout_width="wrap_content"        
        android:layout_height="wrap_content"        
        android:text="@string/button_send" />
    </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

在值string.xml中

    <?xml version="1.0" encoding="utf-8"?>
    <resources>

   <string name="app_name">My First App</string>    
   <string name="edit_message">Enter a message</string>    
   <string name="button_send">Send</string>    
   <string name="menu_settings">Settings</string>
   <string name="title_activity_main">MainActivity</string>
   </resources>
Run Code Online (Sandbox Code Playgroud)

这就是我所搞砸的一切.我没有看到问题?

我错过了一些明显的东西吗

eclipse android

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

在单个页面上为多个表单生成CSRF令牌

我目前正在CSRF我的表单中生成一个令牌,以防止跨站点请求伪造.看起来像:

<form method="post" action="action.php">
   <input type="hidden" id="security_token" name="security_token" value="gTt96phAcretR99rafEjepHebrEZadEdezadagaZ3gAS5es33WReJeZaMADU2AWr" />
   ...
</form>
Run Code Online (Sandbox Code Playgroud)

问题是我在一个页面上有多个表单.我必须创建一个安全令牌为每个表单等等security_token_1,security_token_2或可我根本不是生成的表格内的安全令牌,将其追加到属性到整个的body像标签:

<body data-csrf-token="gTt96phAcretR99rafEjepHebrEZadEdezadagaZ3gAS5es33WReJeZaMADU2AWr">
...
</body>
Run Code Online (Sandbox Code Playgroud)

这种不安全吗?它简化了一些事情,因为我可以简单地将安全性令牌附加到body元素而不是处理多个安全性令牌.

感谢您的见解和评论.

security csrf

11
推荐指数
1
解决办法
7521
查看次数

jQuery使用Javascript Object Literal基于另一个下拉选项填充下拉选项

我正在为用户建立一个基于年份的选择列表,并制作他们选择的汽车(制造商).我只想用与车辆制造商相关的javascript对象文字填充选择框和选项,而不是构建所有选择和选项,然后显示和隐藏它们.IE如果他们选择这个制造商,然后用这些车辆填充下一个下拉列表并在更改时,替换那些与已更改的新制造商匹配的那些.

这是我到目前为止所拥有的:

选择框:

<label>Make</label>
<select id="makeSelectionBox" class="stringInfoSpacing">
<option value="-1" selected="selected">Make</option>
</select>
Run Code Online (Sandbox Code Playgroud)

这是在对象文字中填充的:

var modelMakeJsonList = {"modelMakeTable" : 
                    [
                    {"modelMakeID" : "1","modelMake" : "Honda"},
                    {"modelMakeID" : "2","modelMake" : "Ford"},
                    {"modelMakeID" : "3","modelMake" : "Chevy"},
                    {"modelMakeID" : "4","modelMake" : "Nissan"},
                    {"modelMakeID" : "5","modelMake" : "Toyota"},
                    ]};
Run Code Online (Sandbox Code Playgroud)

使用此脚本:

 $(document).ready(function(){
  var listItems= "";
  for (var i = 0; i < modelMakeJsonList.modelMakeTable.length; i++){
    listItems+= "<option value='" + modelMakeJsonList.modelMakeTable[i].modelMakeID + "'>" + modelMakeJsonList.modelMakeTable[i].modelMake + "</option>";
  }
  $("#makeSelectionBox").html(listItems);
});
Run Code Online (Sandbox Code Playgroud)

它正在按需工作,我还有一个填充其他下拉菜单.但是如上所述,我想要一个on change函数来处理一个选择框的填充,而不是必须显示和隐藏每个选择框.

我尝试了这个,但它打破了一切:

$(document).ready(function(){
$("select#makeSelectionBox").on('change',function(){
    if($(this).val()=="Honda"){
        $("select#modelSelectionBox").html(modelTypeHondaJsonList);
    }else …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery

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

SimpleXML错误处理

我正在加载一个simpleXML url,如下所示:

$City_and_State = "Miami,FL"

    $url="https://www.google.com/ig/api?weather=$City_and_State&hl=en&referrer=googlecalendar";
    $xml = simplexml_load_file($url);
Run Code Online (Sandbox Code Playgroud)

我得到的数据是:

<?xml version="1.0"?>
<xml_api_reply version="1">
  <weather section="0" row="0" mobile_zipped="1" mobile_row="0" tab_id="0" module_id="0">
    <forecast_information>
      <city data="Miami, FL"/>
      <postal_code data="Miami,FL"/>
      <latitude_e6 data=""/><longitude_e6 data=""/>
      <forecast_date data="2013-08-26"/>
      <current_date_time data="1970-01-01 00:00:00 +0000"/>
      <unit_system data="US"/>
    </forecast_information>
    <current_conditions>
      <condition data="Mostly Cloudy"/>
      <temp_f data="86"/><temp_c data="30"/>
      <humidity data="Humidity: 76%"/>
      <icon data="/ig/images/weather/mostly_cloudy.gif"/>
      <wind_condition data="Wind: NE at 0 mph"/>
    </current_conditions>
    <forecast_conditions>
      <day_of_week data="Mon"/>
      <low data="77"/>
      <high data="93"/>
      <icon data="/ig/images/weather/thunderstorm.gif"/>
      <condition data="Thunderstorm"/>
    </forecast_conditions>
    <forecast_conditions>
      <day_of_week data="Tue"/>
      <low data="77"/>
      <high data="93"/>
      <icon data="/ig/images/weather/chance_of_storm.gif"/>
      <condition …
Run Code Online (Sandbox Code Playgroud)

php

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

CodeIgniter Active Record一次删除多个记录

这是我的控制器功能之一.它从名为"users"的数据库表中获取所有行,并将其放入数组中.然后它加载一个名为'deleteuser'的视图,其中包含传递的数组数据.

function deleteuser(){



    $this->load->model('users');
    $employees['staff'] = $this->users->getStaff();
    $this->load->view('deleteuser', $employees);
}
Run Code Online (Sandbox Code Playgroud)

在deleteuser视图中,有一个从数组生成的复选框类型输入.表单操作调用一个名为remove的函数.

<form action="remove" method = "post">

<?php foreach($staff as $row): ?>
<div class="checkbox">
        <label>
        <input type="checkbox" name="delete[]" value="<?php echo $row->id ?>" />
        <?php echo $row->lastName . ", " . $row->firstName; ?>
        <br />
        </label> 

        <?php endforeach; ?>
        <br /> 
        <br />
        <input type="submit" name = "remove" value = "Delete" class = "btn btn-danger btn-lg pull-left" />

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

remove函数从输入中获取delete数组并将其传递给名为deleteUser的模型函数.

function remove(){
    $data = $this->input->post('delete');

    $this->users->deleteUser($data);

}
Run Code Online (Sandbox Code Playgroud)

现在,这是我遇到麻烦的地方.下面是deleteUser的模型函数,但它给了我一个未定义的偏移:1错误.任何帮助,将不胜感激.

function deleteUser($data)
{
    if …
Run Code Online (Sandbox Code Playgroud)

php arrays codeigniter

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

如何从日期数组中获取平均时间?

我正在尝试为 xml 站点地图生成“changefreq”。每次保存页面时,我都会向“save_history”数组添加一个日期,该数组为我提供了要使用的日期列表。最初我以为我只需将所有日期相加并除以长度即可,但这只是给出了自 1970 年 1 月 1 日以来的平均时间。如何修复此函数以获得日期之间的平均时间?

http://jsfiddle.net/jwerre/pAfdM/19/

或者

  getChangeFequency = function(history) {

    var sum = _.reduce(history, function(memo, num) {
      return memo + num.getTime();
    }, 0);
    var average = sum / history.length;
    var hours = average / 3600000;

    console.log("totals:", sum, average, hours); // 20292433147523 1352828876501.5334 375785.7990282037

    if (hours > 17532) {
      return "never";
    } else if ((8766 < hours && hours > 17531)) {
      return "yearly";
    } else if ((730 < hours && hours > 8765)) { …
Run Code Online (Sandbox Code Playgroud)

javascript math date unix-timestamp underscore.js

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