0

現在CMSを作成中です。

現在、私は持っています。
* 画像を mysql に app_image として
保存 * 画像を URL として保存し、画像がある場所に保存

しかし、MY INDEX PAGEを作成しても、リンクが壊れた URL として表示されるだけです。

このページの私のコード:

<?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>

誰かが私がどのように間違っているかを見ることができますか?

ありがとう。

4

2 に答える 2

1

OK、私は同様のことをしましたが、うまく機能しています。

コードは似ていて、私には問題ないように見えますが、リンクが実際に壊れている可能性があります (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 /」)

あなたのコードは似ていますが、うまくいくはずです。問題はリンクにあると思います。

于 2013-07-05T15:33:34.777 に答える
0

ここで Var ダンプが役に立ちます。これを試して、$article の各要素に対して配列キーの値を何に設定する必要があるかを確認してください。

<?php foreach ($articles as $article) { ?>

echo '<pre>';   //just makes it a bit easier to read          
var_dump($article); exit;
于 2013-07-05T15:33:35.003 に答える