2012-02-04 18 views
0

私はfacebook wall-alike phpスクリプトを作ろうとしています。Facebookのような投稿の下にコメントを表示するにはどうすればいいですか?

私のMySQLデータベースから投稿記事、写真のURL、ユーザー名やユーザーIDなどのユーザーの情報が読み込まれます。また、投稿が別の投稿(親)のコメントにすぎないかどうかをチェックします。タグを使って簡単なdo-withを使って元の投稿をすべて写真で表示することができます。

しかし、すべての投稿の下にコメントを投稿するにはどうすればよいですか?私は別のドループで推測しますが、どうですか?

はここに私のコードです:

<?php 

require_once "config.php"; 
    $result = mysql_query('SET NAMES utf8'); 
    $result = mysql_query('SET CHARACTER SET utf8'); 
    $wallhaku = mysql_query("SELECT `wall`.`post_id`, `wall`.`parentof`, `wall`.`sentby`, `wall`.`text`, `wall`.`image_url`, `users`.`username`, `users`.`photopath`, `users`.`name`, `users`.`member_id` FROM `wall` LEFT JOIN `users` ON `wall`.`sentby` = `users`.`member_id` WHERE parentof=0 ORDER BY post_id DESC") or die (mysql_error()); 
    $row_wallhaku = mysql_fetch_array($wallhaku); 


<table width="800" height="120" border="0" cellpadding="10"> 
<?php $i=0; $numberpage=1; 
    do { 
    $wallid = $row_wallhaku['post_id']; 
    $parenthaku = mysql_query("SELECT post_id, parentof FROM wall WHERE parentof=$wallid") or die (mysql_error()); 
    $row_parenthaku = mysql_num_rows($parenthaku); 

     <td width="120" align="left"> 
     <img src=<?php echo $row_wallhaku['photopath']; ?> height= "100" width="100"> 
     </td> 
     <td width="600" align="left"> 
    <a href="member.php?id=<?php echo $row_wallhaku['member_id']; ?>"><?php echo $row_wallhaku['name']?></a><br /><p><?php echo $row_wallhaku['text']; 
    if($row_wallhaku['image_url']=="0") { 

    <p align="right"><?php echo $row_parenthaku ?> kommenttia.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="post.php?id=<?php echo $row_wallhaku['post_id']; ?>">Lue, kommentoi</a> <?php } ?></td> 
<?php $i++; if($i%$numberpage==0) echo "</tr>"; 
if($row_wallhaku['image_url']!="0") 
    { 

    <tr> 
    <td width='800' colspan='2' align='center'> 
    <a href="post.php?id=<?php echo $row_wallhaku['post_id']; ?>"><img src=<?php echo $row_wallhaku['image_url']; ?> height="180"></a> 
    <p align="right"><?php echo $row_parenthaku ?> kommenttia.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="post.php?id=<?php echo $row_wallhaku['post_id']; ?>">Lue, kommentoi</a> 
    </td> 
    </tr> 

    <?php 
    } 
</table> 
+0

あなたのためにコードを配置しました。コードを挿入するには、4つのスペースをインデントするか、エディタで{}アイコンを使用するか、バッククォート( 'またはalt + 096)を使用します。解決策ではありませんが、[disqus](http://disqus.com)で試してみましたか?実際の例を挙げると、jquery APIサイトでも同じです。それはあなたに多くの仕事を節約します! –

+0

コードは行ごとに行をチェックし、画像が添付されているかどうかをチェックします。それが敵であれば、ポストの下に写真が掲載されます。 –

+0

ここに配置していただきありがとうございます! –

答えて

0

場合はポスト間の関係は、多くの1つです、あなたは2つのクエリを使用する必要があります。 最初のクエリはトピック(投稿)のデータを取得します。 他のクエリは、 "parentof"がトピックのidと等しいすべてのコメントのデータを取得します。

$id = $_GET['id']; 
$getTopic = mysql_query("SELECT * FROM posts WHERE id='$id'"); 
$topic = mysql_fetch_array($getTopic); 

$getComments = mysql_query("SELECT * FROM posts WHERE parentOf='{$topic['id']}'"); 
while($comment = mysql_fetch_array($getComments)) 
{ 
echo $comment['title']; //You should use a "view" functin which handles the HTML and staff. 
} 
+0

またはテーブルを結合しますか? –

+0

良い点、アダム! –

関連する問題