小编crm*_*ham的帖子

使用数组时获取foreach错误的无效参数

我无法理解为什么会发生这种错误.从我可以看到我正确使用的函数返回数据库中存在的数据数组.我使用a foreach()来回显数组中的每个数据,但它给出了错误:Warning: Invalid argument supplied for foreach().

这是功能:

// Retrieve posts
    function retrieve_posts(){
        // start new instance of the database connection 
        global $dbh;

        // Get all the posts
        $stmt = $dbh->prepare("SELECT * FROM jacks_barbers_reviews ORDER BY date DESC");
        $stmt->execute();

        while($row = $stmt->fetch(PDO::FETCH_ASSOC)) {

                $result[] = $row;
        }

        return $result;
    }
Run Code Online (Sandbox Code Playgroud)

和(简化的)foreach循环:

<?php

        $posts = retrieve_posts();


            foreach($posts AS $index){

                echo '<div class="test-wrap">'; //contains the individual testimonials
                echo '<p>' . $index['post'] . '</p>';
                echo '<p style="float:right;font-style:normal;font-size:15px;">By ' .$index['name']. ' …
Run Code Online (Sandbox Code Playgroud)

php foreach loops

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

在 C# 中的鼠标悬停时更改 PictureBox 的背景图像?

当我在 C# 中将鼠标悬停在 PicureBox 上时,如何更改它的背景图像?我正在使用 Visual c# 2010 Express。谢谢

c# picturebox mouseevent

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

单击时将变量设置为等于此值

我正在尝试在单击链接时设置js变量的值.

这是我到目前为止所尝试的(简化):

<a href="#?id=1" value="1" class="delete_link">Click to delete this row</a>

$(document).ready(function(){
    $(".delete_link").click(function(){
        var deleteID = $(this).val();
        alert(deleteID);

    });
}):
Run Code Online (Sandbox Code Playgroud)

但是这并没有将变量设置deleteID为1.我是否错误地选择了链接中的数据?

继承人jsfddle:链接

javascript jquery jquery-selectors

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

PHP mail()函数不发送电子邮件

我正在尝试使用该mail() PHP功能发送电子邮件.我一直工作,直到我试图给它一个"用户注册"的主题,然后邮件没有发送!

继承人的代码(大大简化了)

$to = $this->post_data['register-email'];
$message = 'Hello etc';
$headers = 'From: noreply@example.com' . "\r\n" ;
$headers .= 'Content-type: text/html; chareset=iso-8859-1\r\n';
$headers .= 'From: Website <admin@example.com>';
mail($to, 'User Registration', $message, $headers);
Run Code Online (Sandbox Code Playgroud)

我还尝试使用包含文本字符串但不起作用的变量.

为什么在添加主题例外时不发送邮件?

谢谢

编辑:更新的代码仍然无法正常工作

$to = $this->post_data['register-email'];
$message = 'Hello etc';

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= 'From: Website <admin@example.com>';
mail($to, 'User Registration', $message, $headers);
Run Code Online (Sandbox Code Playgroud)

php email

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

使用数据源没有选择数据库 SQLException

我已经使用 servlet 创建了一个 webapp。我正在建立与MySQL database使用DataSource对象的连接,并在加载网页时获得以下堆栈跟踪:

java.sql.SQLException: No database selected
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1084)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4232)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4164)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2615)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2776)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2832)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2781)
    at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1569)
    at uk.co.morleys.TestimonialService.countTestimonials(TestimonialService.java:106)
    at uk.co.morleys.TestimonialService.getPaginationDetails(TestimonialService.java:122)
    at uk.co.morleys.HomeController.doGet(HomeController.java:77)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
    at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
    at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
    at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:394)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:486)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:411)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:338)
    at org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:213)
    at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:171)
    at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
    at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
    at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:394)
    at …
Run Code Online (Sandbox Code Playgroud)

java mysql datasource

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

无法将属性绑定到WPF标签

我试图将标签的内容绑定到我的一个类中的Property的值.当Property的值发生变化时,我希望它改变标签的内容.

这是我的Location类:

public class Location : INotifyPropertyChanged
{


    private String town;

    public String Town
    {
        get { return town; }
        set 
        {
            OnPropertyChanged(Town);
        }
    }

    public event PropertyChangedEventHandler PropertyChanged;

    private void OnPropertyChanged(string Property)
    {
        if (PropertyChanged != null)
            PropertyChanged(this, new PropertyChangedEventArgs(Town));
    }

    public Location()
    {
      town = "test";
    }
 }
Run Code Online (Sandbox Code Playgroud)

这是XAML:

<Window x:Class="WeatherApplication.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Weather Application" Height="550" Width="850" Loaded="Window_Loaded" IsEnabled="True" ResizeMode="CanMinimize" Icon="/WeatherApplication;component/Images/weatherIcon.png">
    <Grid Height="522" Background="#FFE7E7E7">

        <Label Content="{Binding Town, Mode=OneWay}" Name="townLabel" />

    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

我在这里做错了什么,是因为它没有使用Property的值更新标签内容?

c# wpf

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

一旦文件已在 Git 中跟踪,是否可以忽略该文件?

是否可以添加一次虚拟配置文件(以便其他开发人员可以看到配置文件的外观),然后使用 .gitignore 文件忽略它。然后将虚拟配置详细信息替换为工作配置详细信息,以便我可以继续开发项目并继续提交更改?但是原始的虚拟配置文件会在 Github 上保持不变吗?

这是我尝试的方法:

  • 在 Github 上创建存储库
  • 初始化本地仓库
  • 拉取远程仓库
  • 使用 Configuration.java 将本地存储库推送到 github(包含虚拟详细信息)
  • 将 Configuration.java 添加到 .gitignore 文件
  • 将本地仓库推送到github
  • 将正确的详细信息添加到 Configuration.java
  • 将本地仓库推送到github

但是对configuration.java的更改被跟踪,所以这不起作用。

java git github

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

单击父LinearLayout时如何获取子TextView的值?

我正在添加包含单个TextView的任意数量的LinearLayouts.

LinearLayout l = (LinearLayout) findViewById(R.id.contacts_container);
for (int i = 0; i < array.length(); i++) {
    JSONObject object = array.getJSONObject(i);
    String username = object.getString("username");

    // add linearLayout text wrapper to main wrapper
    LinearLayout textWrapper = new LinearLayout(getApplicationContext());
    textWrapper.setOrientation(LinearLayout.VERTICAL);
    textWrapper.setBackgroundResource(R.drawable.orangeborder);
    textWrapper.setPadding(0, 0, 0, 0);
    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
    textWrapper.setLayoutParams(params);
    textWrapper.setId(userId);
    textWrapper.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            // when this linearlayout is clicked
            // get the value of this child textview with an id of R.id.contactUsername
            // …
Run Code Online (Sandbox Code Playgroud)

android android-layout onclicklistener

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

无法从函数中检索多个变量

您好我正在尝试使用list()函数从函数中检索两个变量.该函数返回数组中的变量.

function thumb_dimensions($case, $image_width, $image_height){
    switch($case){
        case 1:
            $thumb_width    =   100;
            $thumb_height   =   100;
        break;
        case 2:
            $thumb_height   =   100;
            $ratio          =   $thumb_height / $image_height;
            $thumb_width    =   round( $image_width * $ratio );
        break;
        case 3:
            $thumb_width    =   100;
            $ratio          =   $thumb_width / $image_width;
            $thumb_height   =   round($image_height * $ratio);
        break;


        return array($thumb_width, $thumb_height);
    }


}

$case = 3;
list($thumb_width, $thumb_height) = thumb_dimensions($case, $image_width, $image_height);
Run Code Online (Sandbox Code Playgroud)

php return function list

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

编写 5 星级评级系统的最佳方法?

基本上我正在编写一个允许用户发布体育赛事的网站。然后会员可以对每个活动进行评分。评级系统为 10 分制:0.5、1.0、1.5、2.0、2.5、3.0、3.5、4.0、4.5、5.0。

有四类:

组织、物有所值、设施、乐趣因素

我使用字段将值存储在 mysql 数据库中float

我使用了以下虚拟数据来测试系统。

  • 组织 = 2,v4m = 4.5,fac = 4,乐趣 = 2.5;
  • 组织 = 3.5,v4m = 4,fac = 4.5,乐趣 = 1.5;
  • 组织 = 1,v4m = 5,fac = 4.5,乐趣 = 2.5;

当显示基于上述的事件评级时,我希望每个类别都四舍五入到上述 5 星级评级系统。

到目前为止,我有以下代码,除了舍入之外,它似乎工作正常。

例如:目前2.1666666666667我想将三个组织评级的平均值四舍五入为2.0。如果平均值是,4.6666666666667我希望它四舍五入到4.5

但我该怎么做呢?

到目前为止我的代码如下:

// Count how many ratings this event has
        if($ratingCount = $event->getEventRatingCount($event_id)){

            // Get ratings for this event
            $eventRating = $event->getEventRatings($event_id);

            $organisation = 0;
            $valueForMoney = 0;
            $facilities …
Run Code Online (Sandbox Code Playgroud)

php decimal rounding

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