我正在开发一个需要能够平均三个数字的Facebook应用程序.但是,它总是返回0作为答案.这是我的代码:
$y = 100;
$n = 250;
$m = 300;
$number = ($y + $n + $m / 3);
echo 'Index: '.$number;
Run Code Online (Sandbox Code Playgroud)
它始终显示索引:0
有任何想法吗?
当我从数据库中得不到任何回报时,我正在尝试回复"没有找到记录"的消息.
我做了一个行计数,它显示了我有多少行,但我似乎无法回应"找不到记录"的消息.它在错误的地方吗?它会不会因某种原因而运行?
<?php if(isset($search_results)){
foreach($search_results as $result) {
$rowcount = $result['rowcount'];
if(!$rowcount < 1) {
echo $rowcount;
echo '<div class="search_result"> <b>'.$result['title'].'</b><br />';
echo '<span class="search_result_url">'.$result['link'].'</span><br />';
echo $result['text'].'<br /></div>';
} else {
echo 'No records found.';
}
}
} else {
echo 'Use the search to find what you are looking for. Enter the term or keyord into the search box and press enter..';
}
?>
Run Code Online (Sandbox Code Playgroud) var=ab
echo -n "$var"
Run Code Online (Sandbox Code Playgroud)
输出: ab
var=abc
echo "$var"
Run Code Online (Sandbox Code Playgroud)
输出: ababc
我想删除第一个ab并替换它abc
我该怎么办?
此致,知识产权
我在所有index.php文件中使用以下内容来包含全局页脚:
<?php include($_SERVER['DOCUMENT_ROOT'].'/_footer.php'); ?>
Run Code Online (Sandbox Code Playgroud)
除了PHP之外,_footer.php文件本身没有太多内容可以返回当前年份:
<div class="footer">
<p id="left">Company Address</p>
<p id="right">Copyright <?php echo date("Y"); ?> Company Incorporated</p>
</div>
</div> <!-- end .wrapper -->
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
虽然上面的代码在上传到Web服务器时有效,但它在我的localhost(带有Coda 2的Mac OS X)中不起作用,我收到错误消息:
警告: DATE()[ FUNCTION.DATE ]:系统的TIMEZONE设置不安全.您需要使用DATE.TIMEZONE设置或DATE_DEFAULT_TIMEZONE_SET()函数.如果您使用了这些方法中的任何一种,并且您仍然会收到此警告,您最可能错误地将时区识别器误认为是.我们选择了'UTC' FOR 'GMT/0.0/NO DST'代替 /USERS/USER/SITES/COMPANY/EXAMPLE.COM/_FOOTER.PHP ON LINE 3
我认为设置时区不是一个问题(因为它是一个仅用于显示年份的简单函数),但它在本地测试时打破了页脚的设计:

所有文本(例如"COPYRIGHT")都意味着在黄色框内.
在这种情况下我该怎么办?
重新格式化此PHP语句以说"版权所有©2013 My Company.保留所有权利"的正确方法是什么.(没有引号)?
<?php _e('All Rights Reserved', 'mycompany'); ?> <a href="/">My Company</a> © <?php echo date('Y');?>
截至目前,上述声明呼应"版权所有我公司©2013".
我有以下代码段:
<?php
$query = mysql_query("SELECT * FROM users") or die(mysql_error());
echo "<table>";
while ($row = mysql_fetch_array($query))
{
echo "<tr>";
foreach($row as $value)
{
echo "<td>".$value."</td>";
}
echo "</tr>";
}
echo "</table>";?>
Run Code Online (Sandbox Code Playgroud)
我认为,这个片段应该从表中输出一次数据.问题是,我得到了两次.所以,例如
me@email.com me@email.com Joe Joe Bloggs Bloggs
为什么会这样呢?
我写<?php echo '<input type="Radio" name="mark" value="mt">asdasddddd </br>';
?>了一个HTML文件.
但它总是告诉我 Parse error: syntax error, unexpected T_ECHO
我找到了一些说明,但不知道这个sntax有什么问题.
提前致谢.
我有一个简单的过程来创建一个包含数据库数据的CSV文件.
if (isset($_POST['submitcsv'])) {
$csvfile = fopen("stardata.csv", "w"); //w=write, r=read, a=append
$datebeginning = date('Y/m/d', strtotime($_POST['datebeginning']));
$query = $pdoace->prepare("SELECT *
FROM `starrisk`
WHERE `testdate` >= ?
AND `site` = '". $_POST['fromlocation'] ."'
ORDER BY `cdcnumber` ASC");
$query->execute(array($datebeginning));
While($row = $query->fetch()) {
for ($x=1; $x<=51; $x++)
{
echo fwrite($csvfile, $row[$x].",");//inside loop;
}
echo fwrite($csvfile, "\r\n");
}
fclose ($csvfile);
echo 'Data Compilation Complete: <a href="stardata.csv">download now...</a>';
}
Run Code Online (Sandbox Code Playgroud)
我得到的神秘数字看起来只是数据编译完成(下面)似乎与数据本身无关(它由一个名字,姓氏和一堆-1和1组成(一个真假) )...
117342222333222233223232233332232232332223323233333332117672223232323222233322222233233232323233323233322222数据编译完成:立即下载...
想法有人???
其中$ q是q
echo "asd$q";
Run Code Online (Sandbox Code Playgroud)
将输出asdq
echo "asd$q_";
Run Code Online (Sandbox Code Playgroud)
将寻找$ q_,因为那是null,它将打印asd
得到"asdq_"我该怎么办?
是否可以将数组显示为句子?因此,在每个值之间将有“,”,但在最后一个值之前将有“和”。
我已经在示例中使用了这小段代码:
<?php
$cars=array("Volvo","BMW","Toyota");
echo "I like " . $cars[0] . ", " . $cars[1] . " and " . $cars[2] . ".";
?>
Run Code Online (Sandbox Code Playgroud)
这适用于三个值,但我需要它可用于1到15个值。
谢谢