我正在学习本教程: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
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)
谢谢!
我为这个问题的标题道歉,因为我知道这似乎有点宽泛.不幸的是,我仍然是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) 我有一个网站,用户可以从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) 请允许我的介绍正确定义我的问题范围:
我对编程世界还很陌生.当我对软件程序有所了解但没有编程经验时,这一切都始于我.我最终走了外包路线来获得这个项目,经过近一年的努力,我们确实让它得以实现和运作.
这个特定的程序是用PHP编写的,是100%基于Web的.我们使用了很多ajax,jQuery等.
现在进入它的一年,我一直在学习和学习(我在这里学习很多!!!)我现在主要关注Java来构建Objective-C和iPhone的乐趣(可能就像99%的一样)其他新手程序员在那里).
我真的学到了很多,而我正在学习的最重要的事情之一就是正确的评论和可扩展性.
我现在看到,我们刚刚完成的这项工作在这两方面都非常缺乏.我想要添加和构建这个程序,不仅没有太多的经验,而且我看到我甚至很难在没有这些评论的情况下对功能有所了解......
所以我的问题是 - 开始学习这个项目的最佳方法是什么?完全重写是不可能的,我认为不需要.
我敢肯定,这不是第一次新手程序员,软件开发人员一直沿着这条路走下去......其他人在这里做了什么?
程序员是否常常进入一个项目很远,然后"清理"混乱,以使事情有效地向前推进?
如果对于这个问题这是错误的地方(我理解它可能是),有人可以指出哪个更合适吗?
谢谢!乔尔
我的网站上有一个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) 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的新音符出现并更改它...
像泥一样清澈?
我知道一个全新的问题.
我正在唱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)
我该怎么办?
谢谢!
是否有可能有这样的字符串:
|
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)
重点是我想以这样的方式解析它:"=="分隔符左边的字符串将变成一个变量,右边的字符串就像它的字符串一样.我不想硬编码这些变量.
我试图在这个 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">
php ×6
forms ×2
oop ×2
applescript ×1
browser ×1
commenting ×1
constructor ×1
download ×1
if-statement ×1
javascript ×1
jquery ×1
python ×1
python-3.x ×1
refactoring ×1
scalability ×1
security ×1