删除从文件中的条目后,我只剩下一个空行,其中进入曾经是,并且想知道如何在脚本执行的同时摆脱它.
我的data.txt文件包含以下条目:
1
12
123 (line to be deleted)
1234
(blank line, carriage return)
Run Code Online (Sandbox Code Playgroud)
加上我希望保留的行底部的空行,但不删除条目后留下的空行.
输入后我留下的内容已被删除:
1
12
1234
(blank line, which I want to keep intact)
Run Code Online (Sandbox Code Playgroud)
以下是我目前的工作代码:
$bodycont = preg_replace("/\b({$_POST['inscripnum1']})\b/","",$index);
Run Code Online (Sandbox Code Playgroud)
如何在同一行上实现某些内容以删除该号码所在的行?
任何帮助将不胜感激.
谢谢
我想把我的javascript代码放在head而不是body中,但是由于head在html文档中的body部分之前加载,我的代码变得无用,因为所有选择器都变得未定义.
在jquery我可以$(document).ready用来克服这个问题,但是我不想使用jquery,我想知道在javascript中是否有这个解决方案.
我试过了:
if(document.readyState === "complete") {/*my javascript code */}
Run Code Online (Sandbox Code Playgroud)
和
window.onload = function(){/*my javascript code */}
Run Code Online (Sandbox Code Playgroud)
但两者都不起作用,有什么建议吗?提前致谢.
HTML:
<div id="section" onClick="shout()">test</div>
Run Code Online (Sandbox Code Playgroud)
JAVASCRIPT:
window.onload=function(){
function shout(){
var str = document.getElementById("section").innerHTML;
alert(str);
}
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用postgresPHP,但Apache无法加载扩展.
我正在使用:
带有xampp的Windows 7(64位),我有php版本5.4.7我已经设置了postgres,其他应用程序可以访问数据库.
当我在php.ini中取消注释以下行时
extension=php_pdo_mysql.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
Run Code Online (Sandbox Code Playgroud)
我在php-error-log中遇到一些错误:
[2013年6月22日13:15:22 UTC] PHP警告:PHP启动:无法加载动态库'C:\ xampp\php\ext\php_pdo_pgsql.dll' - Das angegebene Modul wurde nicht gefunden.在第0行的未知中
但路径是正确的,文件就在那里.
经过一番研究,我将这行添加到我的http.conf中:
LoadFile "C:/Program Files/PostgreSQL/9.2/bin/libpq.dll"
Run Code Online (Sandbox Code Playgroud)
但是无论我把这条线放进去,apache-service都无法启动了.所以我删除了这条线.
我还尝试将这两个路径添加到我的PATH变量中:
C:\Program Files\PostgreSQL\9.2\bin
C:\xampp\php\ext
Run Code Online (Sandbox Code Playgroud)
现在错误已更改为
在第0行的未知中
一切都在同一台本地机器上运行.使用Linux/seperate服务器不是另一种选择.
我phpinfo()没有显示任何与postgres相关的事情.
我希望有人知道如何解决问题,谷歌根本没有帮助我.
如何使用header("Location:...")?重定向到上一页?当用户在页面中向下滚动以查找链接时出现问题,然后单击它 - 打开另一个页面,单击我给出的链接"返回链接(header("Location:links.php");)",但是当用户单击它时,它将前往上一页但位于页面的顶部.
用户必须再次向下滚动,找到他刚刚点击的链接(这令人沮丧).是否有像Web浏览器中使用的"后退"按钮这样的PHP代码,您可以在单击其他内容之前返回到确切的位置和页面?
经过一些故障排除后,我确定当我使用PHP的password_hash函数散列密码时,加密标识符为$ 2y $.但是,当我使用password_verify函数将存储的散列密码与用户输入密码进行比较时,password_verify将不会返回true.如果我使用https://www.bcrypt-generator.com/上的$ 2a $标识符生成新密码并用它替换存储的散列密码,则返回true.
我希望有人可以解释为什么password_hash($ password,PASSWORD_DEFAULT)使用$ 2y $以及password_verify()为什么使用$ 2a $.或者其他任何我可能在这里做错的事情.我在运行PHP版本7.0.10的WAMP服务器上本地执行此操作.
这是我遇到问题的代码示例($ 2y $ identifier不会返回true).
<?php
// $hashNotWorking came from password_hash("testing", PASSWORD_DEFAULT)."\n";
$hashNotWorking = '$2y$10$DNPos6f7Vo4Z2IrYU./eCObD7BMkwlkK9yiYjb0hvnI14B1dbFHbC';
if (password_verify('testing', $hashNotWorking)) {
echo 'Password is valid!';
} else {
echo 'Invalid password.';
}
?>
Run Code Online (Sandbox Code Playgroud)
下面是一个有效的代码示例($ 2a $ encryption不是由password_hash函数生成的).
<?php
// $hashWorking came from https://www.bcrypt-generator.com/
$hashWorking = '$2a$08$uP75n/pDhUZo6qOOM3DuPug5U2fcSXW4f3MUz8p3SlO5yPZ4fLf9O';
if (password_verify('testing', $hashWorking)) {
echo 'Password is valid!';
} else {
echo 'Invalid password.';
}
?>
Run Code Online (Sandbox Code Playgroud)
在此先感谢您的帮助.
自PHP 7发布以来,现在无法declare(ticks=1)在基本文件中使用整个脚本选择,然后使用register_tick_function()监视每个标记,因为它不再包含路径.根据https://bugs.php.net/bug.php?id=71448上提交的PHP错误,这将永远不会在PHP 7中再次提供.
由于实现错误,declare(ticks = 1)指令泄漏到PHP 7.0之前的不同编译单元中.这不是declare()指令(每个文件或每个作用域)应该如何工作的方式.
使用PHP 7中可用的本机PHP(不是C或梨扩展等),这种方法是否有任何替代方法,这将允许我分析页面加载中调用的每个函数或文件,获取实际文件路径的详细信息至少.
我可以在如何避免重新声明PHP 7中每个文件的刻度上找到导致发现错误的原始问题,现在这个问题是关于替代方法的问题.
我正在尝试使用PHP将SQL值返回到HTML表中.除了最后一列,我能够在没有问题的情况下填充每一列"GROUP _ CONCAT (provision_id)."
相关代码:
<?php
global $wpdb;
$wpdb->show_errors();
$contents = $wpdb->get_results( $wpdb->prepare("SELECT salaries.id, name, remaining, contract_value, GROUP_CONCAT( provision_id ) FROM salaries LEFT JOIN contracts ON contracts.id = salaries.id GROUP BY salaries.id"));
?>
[table header stuff...]
<?php
foreach ($contents as $content) {
?>
<tr>
<td><?php echo $content->name ?></td>
<td><?php echo $content->remaining ?></td>
<td><?php echo $content->contract_value ?></td>
<td><?php echo $content->GROUP_CONCAT(provision_id) ?></td>
<?php }; ?>
</tr>
Run Code Online (Sandbox Code Playgroud)
只是回声$content->provision-id也不起作用.
我从SO上提出的另一个问题中借用了一些代码,因为我找不到一个可以实现我想要实现的脚本.
我想要做的是根据分配的日期突出显示当前事件,以下代码不适用于<td>表,元素<div>或<p>元素中的元素.
我还想将亮点应用于同名的任何ID,这可能与我现在拥有的一样吗?
<!DOCTYPE html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title></title>
<script type='text/javascript' src='http://code.jquery.com/jquery-1.8.2.js'></script>
<style>
body {padding: 20px; font-family: sans-serif;}
p {margin-top: 80px; font-size: 11px;}
.active {color: hotpink;
background:#000;
font-weight:bold;
}
</style>
<script type='text/javascript'>//<![CDATA[
$(window).load(function(){
var TODAY = new Date();
//Individual dates could be organized as objects, but using arrays below seems to be more readable and tidy
var SCHEDULE = {
'some-class': ['May 5 2011', 'June 5 2011'],
'some-class-a': ['May 5 2012', 'June …Run Code Online (Sandbox Code Playgroud) 我对php/mysql的工作量不大,但我需要的是一个相对简单的任务:检查表是否存在,如果不存在则创建表.我甚至无法获得有用的错误消息,并且数据库中没有创建表.我的语法显然有问题.
<?php
session_start();
error_reporting(E_ALL);
ini_set('display_errors', 1);
// 1. CONNECT TO THE DB SERVER, confirm connection
mysql_connect("localhost", "root", "") or die(mysql_error());
echo "<p>Connected to MySQL</p>";
$mysql_connexn = mysql_connect("localhost", "root", ""); // redundant ?
// 2. CONNECT TO THE SPECIFIED DB, confirm connection
$db = "weighttracker";
mysql_select_db($db) or die(mysql_error());
echo "<p>Connected to Database '$db'</p>";
$db_connexn = mysql_select_db($db)or die(mysql_error("can\'t connect to $db"));
// 3. if table doesn't exist, create it
$table = "WEIGHIN_DATA";
$query = "SELECT ID FROM " . $table;
//$result = …Run Code Online (Sandbox Code Playgroud) 我已经连接到数据库了.当我回显所有变量时,它们可以工作,但它们不会插入到我的数据库表中.我的表名正确.这是代码:
<?php
$pid = '1';
$pname = 'name';
$poster_id = '2';
$poster_name = 'name2';
$message = 'This is the message';
$datetime = date("M d, Y");
// insert into database
$ins = "INSERT INTO messages (profile_id, profile_name, poster_id, poster_name, message, countnum, postdate) VALUES (?, ?, ?, ?, ?, ?, ?)";
$stmt = $con->prepare($ins);
$num = 1;
$stmt->bind_param('isissis', $pid, $pname, $user_id, $user, $comment, $num, $datetime);
$stmt->execute();
?>
Run Code Online (Sandbox Code Playgroud)
在此先感谢您的帮助.
php ×8
html ×2
javascript ×2
mysql ×2
bcrypt ×1
group-concat ×1
jquery ×1
mysqli ×1
navigation ×1
php-7 ×1
postgresql ×1
profiling ×1
regex ×1
windows ×1