2012-03-17 10 views
-4

に私のホームページのための私のスクリプト不足している、:ログインしていない場合は、CSSが相続人は、サイドバー

<?php 
include('inc/connect.php'); 
mysql_select_db("hub"); 
?> 
<html> 
<head> 
<title>CyberBat - Learning Tech</title> 
<link type="text/css" rel="stylesheet" href="inc/style.css" /> 
<script src="http://code.jquery.com/jquery-latest.js"></script> 
</head> 
<body> 
<?php include('inc/header.php'); ?> 
<div id="menu"> 
<ul> 
<A HREF="?tuts"><li>Tutorials</li></A> 
<A HREF="#"><li>Coming Soon</li></A> 
</ul></div> 
<div class="content"> 
<div id="left"> 
<?php 

$result = mysql_query("SELECT * FROM posts ORDER BY id DESC"); 
while($row = mysql_fetch_array($result)) 
{ 
?> 
<div class="p-title"><p><?php echo $row['name']; ?></p><ul id="p-title_list"><li> 
<div id="folder"><?php echo $row['topic']; ?></div></li><li> 
<div id="date">5 Febuary, 2012</div></li></ul></div> 
<div id="icon"><img src="<?php echo $row['icon']; ?>"><br /><Br /></div><br /><Br /> 
<div id="desc"><?php echo substr($row['description'], 0, 400); ?> 
<a href="win/sorry- for-delay">READ MORE</a> | <a href=""><s>TWEET</s></a><br /> 
</div> 

<?php 
} 
?> 
<div class="bottom"></div> 
</div> 
<?php include('inc/footer.php'); ?> 
</body> 
</html> 

マイサイドバーコード:私はそれを修正する助けてください

<?php 
$con = mysql_connect("localhost","root",""); 
if (!$con) 
{ 
die('Could not connect: ' . mysql_error()); 
} 

mysql_select_db("users", $con); 

$result = mysql_query("SELECT * FROM users WHERE id='$id'"); 

while($row = mysql_fetch_array($result)) 
{ 
?><div id="sidebar"> 
<?php if(!empty($username)) { 
?> 
<div class="sidefile"> 
<div id="avatar"> 
<img src="http://localhost/uploads/avatar/<?php echo $_COOKIE['id']; ?>.png" 
width="130" height="90"> 
</div> 
<div id="rightava"> 
<h2><?php echo $username; ?></h2> 
Repuation: <?php echo $row['reputation']; ?><Br /> 
Level: Coming Soon<br /> 
Messages: <?php echo $row['unread_messages']; ?>/<?php echo $row['messages']; ?> 
<Br /> 
</div> 
</div> 
<?php } 
} 
?> 
<p>Topics: 
<ul> 
<li>Web Development</li> 
<a href="win"><li>Windows</li></a> 
<li>Graphics</li> 
</ul></p></div> 
</div> 

を、コンテンツがクッキーを介して行われますクッキーはヘッダーの$ usernameなどに変更されます。それはログインしていないように見えるものをHERESにスナップショット:

http://i44.tinypic.com/hx0iec.png

でログイン:http://i39.tinypic.com/axmyaq.png

+0

ここで問題は何ですか? CSSスタイルシートがロードされていますか? –

+1

コードはまだ編集履歴に表示されていますが、誰もそれを盗もうと思うのではないでしょうか。一般的に、問題を修正した後にコードを削除するのは、少し失礼になります。私は将来そうしないことをお勧めします。 (問題が極端に局在しているにもかかわらず、この場合は問題になりません) –

答えて

0

<div id="sidebar">はあなたの選択クエリからの結果をありません場合はHTMLを破らにつながるあなたのWHILEループ内です。ループの開口部の上に移動します。

+0

ありがとう、それを修正しました! –

0

私は、クエリ、以来、どのユーザーがログインしていないことを

$result = mysql_query("SELECT * FROM users WHERE id='$id'"); 

戻り0結果を賭けています。つまり、mysql_fetch_array($result)は最初の呼び出しでfalseを返します。

これはループが実行されないうちに、while($row = mysql_fetch_array($result))の中のコードにつながります。

これにより、ログインしていないユーザーのために<div id="sidebar">が表示されなくなります。

+0

詳細情報をありがとうございました。 –

関連する問題