PHP链接不工作-找不到错误
我使用CKEditor和KCFinder构建了一个CMS系统,通过textarea/php将信息存储在数据库中。到目前为止还不错 当我想要存储和显示链接到自己的图像时,问题就来了。我存储图像的方式完全相同:有一个文本区域,我通过KCFinder/CKEditor在其中插入图像。图像将上载到服务器,路径存储在数据库中。稍后,我尝试从数据库中选择该路径以显示该部分也起作用的图像,因为我希望图像链接到自身,所以我尝试使用相同的方法在链接上插入url。问题链接丢失了 有人能指出错误并提出解决方案吗?我会非常感激的 代码: 更新:PHP链接不工作-找不到错误,php,html,database,content-management-system,Php,Html,Database,Content Management System,我使用CKEditor和KCFinder构建了一个CMS系统,通过textarea/php将信息存储在数据库中。到目前为止还不错 当我想要存储和显示链接到自己的图像时,问题就来了。我存储图像的方式完全相同:有一个文本区域,我通过KCFinder/CKEditor在其中插入图像。图像将上载到服务器,路径存储在数据库中。稍后,我尝试从数据库中选择该路径以显示该部分也起作用的图像,因为我希望图像链接到自身,所以我尝试使用相同的方法在链接上插入url。问题链接丢失了 有人能指出错误并提出解决方案吗?我会
我认为这可能是由CKEditor引起的问题。在数据库中,映像路径存储为:。这是我对输出内容的理解。如何仅输出/nysida/admin/kcfinder/upload/images/1307594_10243178.jpg?您的第一个错误仍然是使用mysql扩展访问数据库。您必须使用PDO(如果可用): mysql示例:
try {
$DBH = new PDO('mysql:host=localhost;dbname=yourdb;charset=utf8', 'user', 'password');
$DBH->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$STH = $DBH->prepare('SELECT * FROM php_maskiner ORDER BY timestamp DESC');
$STH->execute();
$STH->setFetchMode(PDO::FETCH_OBJ);
while($row = $STH->fetch()) {
$title = $row->title;
$entry = $row->entry;
$images = $row->images;
$img_url = $row->images;
$img_pack =
'<div class="mask3 span3">
<a rel="prettyPhoto" href="'.$img_url.'"><img src="'.$images.'"></a>
</div>';
}
$DBH = null;
} catch (PDOException $e) {
echo '<div class="alert alert-standard fade in">
<a class="close" data-dismiss="alert" href="#">×</a>
<strong>Can\'t read the database!</strong>
</div><br />'.$e;
}
稍后在代码中:
<?php echo
'<article class="span12 post">
'.$img_pack.'
<div class="inside">
<div class="span8 entry-content">
<div class="span12">
<h2>'.$title.'</h2>
<p>'.$entry.'</p>
</div>
</div>
</div>
</article>';
?>
关于原始问题:确保$img_url不为空。首先,感谢您提供了非常完整的答案。我认识到我需要更新我的PHP知识。我已经试过了你的代码,但它并没有比我的更好。链接也不起作用,图像现在不显示。这是输出的代码:。现在,关于你对原始问题的回答,我不明白。如果$img_url=$row['images'];它怎么可能是空的?这是我点击图像时收到的错误消息:图像无法加载。确保路径正确且图像存在。图像的路径是如何存储的?
<?php echo
'<article class="span12 post">
'.$img_pack.'
<div class="inside">
<div class="span8 entry-content">
<div class="span12">
<h2>'.$title.'</h2>
<p>'.$entry.'</p>
</div>
</div>
</div>
</article>';
?>