我目前正在创建CMS。
目前我有。
*将我的图像保存在mysql中作为app_image
*将图像保存为图像所在位置的URL
但是创建 MY INDEX PAGE 只会将我的链接显示为损坏的网址。
此页面的代码:
<?php
include_once('include/connection.php');
include_once('include/article.php');
$article = new article;
$articles = $article->fetch_all();
?>
<html>
<head>
<title>testing</title>
<link rel="stylesheet" href="style.css" />
</head>
<body>
<div class="container">
<a href="index.php" id="logo">CMS</a>
<ol>
<?php foreach ($articles as $article) { ?>
<li>
<a href="article.php?id=<?php echo $article['app_id']; ?>">
<img src="<?php echo $article['app_image']; ?>" height"100" width"100">
<?php echo $article['app_title']; ?>
</a> -
<small>
Posted: <?php echo date('l jS', $article['article_timestamp'] ); ?>
</small></li>
<?php } ?>
</ol>
<br><small><a href="admin">admin</small></a>
</div>
</body>
</html>
谁能看出我出错了?
感谢。
答案 0 :(得分:1)
好的,我已经完成了simalar事情并且工作得很好。
代码看起来很相似,我看起来很好,现在,也许链接确实被破坏了(也许你没有在DB中输入正确的上传链接)
我会一步一步地检查该链接(检查它是否是正确的链接)。 (使用/path/name.ext)
如果这是一些帮助我的情况:
我输入了DB post_id,post_title,post_contents,post_link
比我得到的信息:
$query = $db->prepare ("SELECT bla bla FROM bla bla ORDER BY id DESC")
$query->execute();
$query->bind_result(everything that is selected seperated with ",");
(包括$ link)
<?php
while($query->fetch()):
?>
<a href="single-post.html" title="">
<img src="../images/<?php echo $link; ?>">
</a>
<?php
}
?>
现在,我做的伎俩(避免问题是我只在文件名中放入DB,上传路径直接存储在HTML中(“../ images /”)
您的代码看起来很相似,我认为它应该可行,我认为问题在于链接。
答案 1 :(得分:0)
Var转储可以在这里解决。试试这个以查看$ article中每个元素应该为数组键值设置的内容。
<?php foreach ($articles as $article) { ?>
echo '<pre>'; //just makes it a bit easier to read
var_dump($article); exit;