我想知道如何将以下代码转换为与foreach一起使用
$query_select = "SELECT * FROM shouts ORDER BY id DESC LIMIT 8;";
$result_select = mysql_query($query_select) or die(mysql_error());
while($row = mysql_fetch_array($result_select)) {
$ename = stripslashes($row['name']);
$eemail = stripcslashes($row['email']);
$epost = stripslashes($row['post']);
$eid = $row['id'];
$grav_url = "http://www.gravatar.com/avatar.php?gravatar_id=".md5(strtolower($eemail))."&size=70";
echo ('<img src = "' . $grav_url . '" alt="Gravatar">'.'<br/>');
echo $eid . '<br/>';
echo $ename . '<br/>';
echo $eemail . '<br/>';
echo $epost . '<br/><br/><br/><br/>';
Run Code Online (Sandbox Code Playgroud) 我刚刚完成编码我的PHP应用程序现在编码已经变得有些巨大而且我正在使用的注释看起来很丑陋和无效,因为我评论的每一行代码//,这是我的第一个编码,我完全没有意识到采用的方法使我的评论看起来更好,更清洁,以便将来参考我或任何人.我会很感激,如果有人建议我的模式与示例..
这是我用我用过的丑陋评论写的函数.您将使用哪种模式来评论代码?
//function to check if the uploaded Image is valid
function valid_image($image, $target, $url, $width, $height = 0) {
//Check if the uploaded image is of type jpeg
//if not then pop up a warning message and return false and redirect back
if( $image["type"] !== "image/jpeg") {
alert('File must be of type image/jpeg');
redirect_url($url);
return false;
}
//Check the file Dimension of the Uploaded Image if it matches with the defined Value
//Get the Dimensions of the image
list($image_width, …Run Code Online (Sandbox Code Playgroud) session_start();
ob_start();
$hasDB = false;
$server = 'localhost';
$user = 'user';
$pass = 'pass';
$db = 'acl_test';
$link = mysql_connect($server,$user,$pass);
if (!is_resource($link)) {
$hasDB = false;
die("Could not connect to the MySQL server at localhost.");
} else {
$hasDB = true;
mysql_select_db($db);
}
Run Code Online (Sandbox Code Playgroud)
a)ob_start()究竟做了什么.我明白它会打开输出缓冲.参考上面的代码,如果我在尝试与数据库建立连接时使用ob_start(),将会有什么好处.它将缓冲哪些输出数据?
谢谢..
我有一个导航菜单,如下所示:

我必须把它分成三个部分(左,中,右).
我写了这样的html和css代码:
<span id="nav-left-img"></span>
<ul id="navigation">
<li>Home</li>
<li>About Us</li>
<li>Products</li>
<li>Contact Us</li>
</ul>
<span id="nav-right-img"></span>
Run Code Online (Sandbox Code Playgroud)
这是css:
ul#navigation
{
background: url('../img/menu-c.png') repeat-x;
height: 45px;
clear: both;
width: 420px;
}
ul#navigation li
{
float: left;
text-align: center;
width: 100px;
padding-top: 10px;
}
#nav-left-img
{
background: url('../img/menu-l.png') no-repeat;
height: 45px;
width: 10px;
}
Run Code Online (Sandbox Code Playgroud)
在span似乎并不做的伎俩; 如果我使用div它有效.代码有什么问题?如果我使用div而不是span或者我应该坚持div加入左右图像,这样可以吗?我该怎么做span?
我正在创建一个像这样的电子邮件表单元素(在Zend表单中):
//create e-mail element
$email = $this->createElement('text', 'username')
->setLabel('E-mail:')
->setRequired(true)
->addFilters(array('StringTrim', 'StringToLower'))
->addValidator('EmailAddress', false, array(
'messages' => array(
Zend_Validate_EmailAddress::INVALID => 'Dit e-mail adres is ongeldig.',
)
));
//add element
$this->addElement($email);
Run Code Online (Sandbox Code Playgroud)
现在,当输入无效的电子邮件时,会出现很多消息:
'#' is no valid hostname for email address '@#$@#'
'#' does not match the expected structure for a DNS hostname
'#' does not appear to be a valid local network name
'@#$' can not be matched against dot-atom format
'@#$' can not be matched against quoted-string format
'@#$' is …Run Code Online (Sandbox Code Playgroud) 有没有更好的方法重新定义这个if(),我不喜欢这个陈述是$prefix一次又一次地重复,它看起来很难看.
if($prefix == 'RSVH' ||
$prefix == 'RSAP' ||
$prefix == 'CMOS' ||
$prefix == 'CMSR' ||
$prefix == 'CMKS' ||
$prefix == 'CMWH' ||
$prefix == 'CMBL' ||
$prefix == 'LNRS' ||
$prefix == 'LNCM' ||
$prefix == 'LNMX' ||
$prefix == 'PMNG');
Run Code Online (Sandbox Code Playgroud)
谢谢..
我需要添加自定义数据属性来选择选项。我想要它,因为在更改时我想根据所选属性(而不是值)触发操作
这是我正在使用的代码
<select (domChange)="onListUpdate($event)" formControlName="region" id="region" class="selectric form-control">
<option code="" value="-1">{{ 'select_country' | translate }}</option>
<option data-isocode="{{region.iso_code}}" value="{{region.id}}" *ngFor="let region of regions">{{region.name['en']}}</option>
</select>
Run Code Online (Sandbox Code Playgroud)
例如,当我为数据属性赋予静态值时,它可以工作,以下工作没有任何问题(注意数据 isocode 具有静态值)
<option data-isocode="abc" value="{{region.id}}" *ngFor="let region of regions">{{region.name['en']}}</option>
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试在 data-isocode 中使用变量时
<option data-isocode="{{region.iso_code}}" value="{{region.id}}" *ngFor="let region of regions">{{region.name['en']}}</option>
Run Code Online (Sandbox Code Playgroud)
它引发了我以下错误
Can't bind to 'isocode' since it isn't a known property of 'option'
Run Code Online (Sandbox Code Playgroud)
如何使用 Angular 传递数据属性(如 jQuery)并使用 FormBuilder 获取值?
我正在使用get方法执行一些操作,例如,批准,markasspam,删除,用于评论系统.我知道走这条路是非常不安全但我无法帮助它.因为使用$ _GET方法的原因是使用PHP_SELF在页面本身内执行操作,而FYI我也使用post方法使用复选框来执行操作.
现在为了让它有点安全我想随机化数字或生成哈希或其他东西,然后比较它,获取id并执行操作
我目前的代码有点像这样.
<?php
if($approve == 1 )
{
?>
<a href="<?php echo $_SERVER['PHP_SELF']."?approve=".$id; ?>">Unapprove</a>
<?php
} else
{
?>
<a href="<?php echo $_SERVER['PHP_SELF']."?unapprove=".$id; ?>">Approve</a>
<?php
}
?>
| <a href="<?php echo $_SERVER['PHP_SELF']."?spam=".$id; ?>">Spam</a>
| <a class="edit-comments" href="edit-comments.php?id=<?php echo $id; ?>">Edit</a>
| <a href="<?php echo $_SERVER['PHP_SELF']."?delete=".$id; ?>">Delete</a>
Run Code Online (Sandbox Code Playgroud)
我用这个代码执行操作..
if(isset($_GET['approve'])) {
$id = intval($_GET['approve']);
$query = "UPDATE comments SET approve = '0' WHERE id = '$id'";
$result = mysql_query($query);
}
if(isset($_GET['unapprove'])) {
$id = intval($_GET['unapprove']);
$query = "UPDATE comments SET …Run Code Online (Sandbox Code Playgroud) 我想知道这两种初始化类对象的方法之间的区别
方法1(使用范围解析运算符):
Test::foo();
Run Code Online (Sandbox Code Playgroud)
方法2(创建对象的实例):
$test = new Test;
$test->foo();
Run Code Online (Sandbox Code Playgroud)
这个->运营商叫什么?
我正在阅读有关zend框架的一些教程和文档,大多数事情都有意义,直到我遇到$this变量/application/layout/scripts/layout.phtml,它被提到$this是在引导期间创建的视图对象的实例.
据我所知,你不能$this用作变量名,因为$this是php的保留关键字,用于引用类上下文中的同一个对象.任何将它用作变量的尝试都将导致致命错误,并出现以下错误消息,Fatal error: Cannot re-assign $this并且根据作者的陈述There is a variable, $this, available which is an instance of the view object,我无法理解这背后的理论.为什么要$this在课堂上下文中使用?
php ×8
angular ×1
angular7 ×1
class ×1
css ×1
get ×1
html ×1
if-statement ×1
security ×1
validation ×1