小编Joe*_*oel的帖子

开始oop php问题:做构造函数取代getter?

我正在学习本教程:http: //www.killerphp.com/tutorials/object-oriented-php/php-objects-page-3.php

首先,他让你在课堂上创建一个setter和getter方法:

<?php

class person{
    var $name;      

    function set_name($new_name){
        $this->name=$new_name;
    }

    function get_name(){
        return $this->name;
    }
}

php?>
Run Code Online (Sandbox Code Playgroud)

然后创建对象并回显结果:

<?php 
    $stefan = new person();
    $jimmy  = new person();

    $stefan ->set_name("Stefan Mischook");
    $jimmy  ->set_name("Nick Waddles");

    echo "The first Object name is: ".$stefan->get_name();
    echo "The second Object name is: ".$jimmy->get_name();

?>
Run Code Online (Sandbox Code Playgroud)

按预期工作,我理解.

然后他介绍了构造函数:

class person{
    var $name;

    function __construct($persons_name) {       
        $this->name = $persons_name;        
    }       

    function set_name($new_name){
        $this->name=$new_name;
    }

    function get_name(){
        return $this->name;
    }
}
Run Code Online (Sandbox Code Playgroud)

并返回如下:

<?php 

    $joel   = new …
Run Code Online (Sandbox Code Playgroud)

php oop constructor

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

如何清理这个if/else语句?(重构)

我知道必须有一个更好的方法来做到这一点,但每当我搜索"&&"我没有得到足够好的结果...

<?php
if (empty($row[ContactName]) && empty($row[ContactEmail]) && empty($row[ContactPhone]) && empty($row[Website])){
echo "Not Provided";
}
else{
...do stuff...
}
?>
Run Code Online (Sandbox Code Playgroud)

谢谢!

php refactoring if-statement

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

需要帮助将旧的工作jquery与新的webform合并

我为这个问题的标题道歉,因为我知道这似乎有点宽泛.不幸的是,我仍然是jquery的新手,过去我有很多帮助来完成这项工作,现在我想要改变一些事情,而且我很想知道.

我有一个网站在这里:http://www.rattletree.com 有一个简报注册表单,当用户点击电子邮箱时,名称和城市字段也会下拉以填充.这一切都很好,但它现在的工作方式,信息直接发送到我的电子邮件地址,我需要手动输入该人进入我们的电子邮件营销计划.我现在希望通过从程序提供的嵌入代码中获取所需信息,将此信息直接发送到我们的电子邮件营销计划.我已经工作了几天,有时我设法将信息发送到程序而不是隐藏div,有时我设法隐藏div并且没有正确发送表单.我有点失落.我希望有人可以帮我正确合并这两件事.

以下是发送到我自己的电子邮件地址的当前实时网站的工作代码:

(在标题中)

<div class="outeremailcontainer">
    <div id="emailcontainer">
        <?php include('verify.php'); ?>
        <form action="../index_success.php" method="post" id="sendEmail" class="email">
            <h3 class="register2">Newsletter Signup:</h3>
            <ul class="forms email">
                <li class="name">
                    <label for="yourName">Name: </label>
                    <input type="text" name="yourName" class="info" id="yourName" value="<?php echo $_POST['yourName']; ?>" /><br />
                </li>
                <li class="city"><label for="yourCity">City: </label>
                    <input type="text" name="yourCity" class="info" id="yourCity" value="<?php echo $_POST['yourCity']; ?>" /><br />
                </li>
                <li class="email">
                    <label for="emailFrom">Email: </label>
                    <input type="text" name="emailFrom" class="info" id="emailFrom" value="<?php echo $_POST['emailFrom']; ?>" />
                     <?php if(isset($emailFromError)) echo '<span class="error">'.$emailFromError.'</span>';
                     ?> …
Run Code Online (Sandbox Code Playgroud)

javascript forms jquery

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

下载mp3而不是默认在浏览器中播放?

我有一个网站,用户可以从Flash播放器流式传输音乐或下载单个歌曲(如mp3).现在,如果您点击下载链接,他们只需在浏览器中播放.我可以这样做,以便默认情况下弹出下载框,而不会压缩创建用户rt的文件.点击?

我有我的index.php页面,链接看起来像这样(从mySQL动态提取文件名:

<table>
.
.
.
<td>
    <?php include 'Media/' . $row['type'] . '/' . $row['folder_name'] . '/download.php' ?>
</td>
Run Code Online (Sandbox Code Playgroud)

然后download.php有这个:

<div class="downloadCell">
    <h3>Downloads:</h3>
    <ul>
        <li>
          <a href="auto_download.php?path=Media/<?php echo $row['type'] . '/' . $row['folder_name'] ?>/Chemtengure.mp3">Chemtengure</a>
        </li>
    </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

我把auto_download.php放在与index.php相同的目录中:

auto_download.php:

$path = $_GET['path'];
header('Content-Disposition: attachment; filename=' . basename($path));
readfile($path);
Run Code Online (Sandbox Code Playgroud)

browser download

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

评论和改进已编写的程序的过程?

请允许我的介绍正确定义我的问题范围:

我对编程世界还很陌生.当我对软件程序有所了解但没有编程经验时,这一切都始于我.我最终走了外包路线来获得这个项目,经过近一年的努力,我们确实让它得以实现和运作.

这个特定的程序是用PHP编写的,是100%基于Web的.我们使用了很多ajax,jQuery等.

现在进入它的一年,我一直在学习和学习(我在这里学习很多!!!)我现在主要关注Java来构建Objective-C和iPhone的乐趣(可能就像99%的一样)其他新手程序员在那里).

我真的学到了很多,而我正在学习的最重要的事情之一就是正确的评论和可扩展性.

我现在看到,我们刚刚完成的这项工作在这两方面都非常缺乏.我想要添加和构建这个程序,不仅没有太多的经验,而且我看到我甚至很难在没有这些评论的情况下对功能有所了解......

所以我的问题是 - 开始学习这个项目的最佳方法是什么?完全重写是不可能的,我认为不需要.

我敢肯定,这不是第一次新手程序员,软件开发人员一直沿着这条路走下去......其他人在这里做了什么?

程序员是否常常进入一个项目很远,然后"清理"混乱,以使事情有效地向前推进?

如果对于这个问题这是错误的地方(我理解它可能是),有人可以指出哪个更合适吗?

谢谢!乔尔

php scalability commenting

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

我的联系表格上是否有这些尝试注射?

我的网站上有一个PHP联系表格邮件.内容不存储在数据库中,而是直接通过电子邮件发送给我.我在过去几天收到了几个奇怪的联系人.

用户必须填写姓名,电子邮件,确认电子邮件主题和消息.

我有一个javascript安全性,可以验证电子邮件是否同样输入两次,并检查@和点.此外,使用javascript检查必填字段.

这是最新的消息 - 你可以看到它是一堆伪造的链接等等.从安全的角度来看,这是否应该引起我的注意?

Name: fvjnqazcy

Email: cervau@fbcalj.com

Email confirm: cervau@fbcalj.com

Phone: 47668113220

Subject: uSMvoegKPt

Message: KU17Gd  <a href="http://lsyixbpcjddi.com/">lsyixbpcjddi</a>,
[url=http://sojlxycrnxlb.com/]sojlxycrnxlb[/url], [link=http://wesixtcvuzbj.com/]wesixtcvuzbj[/link], http://dcgfyjhpfpbx.com/
Run Code Online (Sandbox Code Playgroud)

php forms security

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

我可以用这个AppleScript设置一个全局变量吗?

on runme(message)

if (item 1 of message = 145) then
    set x to item 2 of message
else if (item 1 of message = 144) then
    set y to item 2 of message
end if
if (item 1 of message = 145) then
    return message
else
    set y to x * 8
    return {item 1 of message, y, item 3 of message}
end if

end runme
Run Code Online (Sandbox Code Playgroud)

我是Applescript的新手.我正在接收MIDI音符消息(消息).它们采用三个数字的形式(IE:145,0,127)

我需要做的是听一个以145开头的midi音符编号,然后查看它的'第2项.然后我需要将它乘以8并将其保存为以144开头的midi音符编号的项目2.

对于145的每个音符,将会有144个以144开头的音符.所以我需要保留该变量,直到出现145个音符.

问题是,我认为每次midi音符通过时,这个脚本都会运行新的?我需要以某种方式记住每个音符实例的y变量,直到带有145的新音符出现并更改它...

像泥一样清澈?

applescript

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

如何回显数组中的项目数?

我知道一个全新的问题.

我正在唱Zend框架,并从控制器发送一个数组:

$this->view->googleArray = $viewFeedArray;
Run Code Online (Sandbox Code Playgroud)

在视图中,我有一个foreach循环,用数组内容填充表.

<?php 
foreach($this->googleArray as $row) { ?>
  <tr>          
    <td><?php echo $row['when']; ?></td>
    ...
    ...
  </tr>
<?php
}
?>
Run Code Online (Sandbox Code Playgroud)

一切正常.在表格的顶部,我想列出数组中的项目数.

像(不起作用)的东西:

 <?php echo $this->googleArray->totalResults; ?> event(s) found
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

谢谢!

php oop zend-framework

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

使用explode()来分割字符串和设置变量可能吗?

是否有可能有这样的字符串:

|
details==Here are some details
|
facebook_url==therweerw
|
random_word==blah blah
|
Run Code Online (Sandbox Code Playgroud)

得到这个:

$details = "Here are some details";
$facebook_url = "therweerw";
$random_word = "blah blah";
Run Code Online (Sandbox Code Playgroud)

重点是我想以这样的方式解析它:"=="分隔符左边的字符串将变成一个变量,右边的字符串就像它的字符串一样.我不想硬编码这些变量.

php

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

如何在 Beautiful Soup 中深入多个级别(find_all 错误)

我试图在这个 Python 脚本中深入两个级别。我看到的所有示例都使用 find_all 向下钻取单个级别,并且我可以正常工作,但我无法深入到第三级别。这是我的代码片段:

main_table = soup.find("div",attrs={'class':'block-content'})
label_item_contents = main_table.find_all("div", attrs={'class':'label-item-description'})
links = label_item_contents.find_all("a")
print(links)
Run Code Online (Sandbox Code Playgroud)

这样做会出现错误“AttributeError:ResultSet 对象没有属性‘find_all’。”

如果我注释掉并更改打印,那么就是这样:

main_table = soup.find("div",attrs={'class':'block-content'})
label_item_contents = main_table.find_all("div", attrs={'class':'label-item-description'})
print(label_item_contents)
Run Code Online (Sandbox Code Playgroud)

然后我看到所有抓取的数据。我读到问题可能是 label_item_contents 变成了一个数组,所以我尝试这样做:

links = label_item_contents[].find_all("a")
Run Code Online (Sandbox Code Playgroud)

但后来我得到“SyntaxError:无效语法”

任何帮助表示赞赏!

编辑:这是当我使用 print(label_item_contents) 时在第二个示例中返回的 HTML 的一部分:

<div class="label-item-description">
    <div>
        <a href="/label/example.com"><strong>Example</strong></a>
    </div>
    <small>
        <i class="fa fa-facebook-official"></i> 342.4K
        <i class="fa fa-soundcloud"></i> 233.4K
    </small>
    <br />
    <small class="text-muted">
        Stockholm, Sweden
    </small>
    <br />
    <small class="text-muted">
        <b>Techno, Tech House</b>
    </small>
</div>, <div class="label-item-description">
Run Code Online (Sandbox Code Playgroud)

我只想到达<a href="/label/example.com">

python beautifulsoup python-3.x

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