2017-07-08 17 views
0

基本的に私のデータベースのusersテーブル(userId、userName、userEmail、userPass)から取得したユーザのリスト(すべてのリンク)でギャラリーを作成しようとしています。ユーザーが写真をアップロードすると、uploadsディレクトリに保存されますが、その情報はimages(imgId、userId、imgName、imgLocationおよびuploadDate)というデータベーステーブルに保存されます。私がしたいのは、ユーザーの一覧からユーザーのリストを取得し、ユーザーをクリックすると、アップロードした写真のみが表示されます。php sql他のコントリビュータからの画像を表示する

私はこれまで、リスト内のユーザーをリンクとして表示するためにこのコードを使用しています。

<?php 
ob_start(); 
session_start(); 
require_once 'dbconnect.php'; 

// if session is not set this will redirect to login page 
if(!isset($_SESSION['user'])) { 
    header("Location: index.php"); 
    exit; 
} 
// select loggedin users detail 
$res=mysql_query("SELECT * FROM users WHERE userId=".$_SESSION['user']); 
$userRow=mysql_fetch_array($res); 
?> 

<?php 
$query = mysql_query("SELECT userName FROM `users`"); 

echo '<table>'; 
while($rowtwo = mysql_fetch_array($query)){ 
echo '<tr> 
     <td class="userlist"><font size="4" face="Lucida Sans Unicode"color="black"><a href="" >'.$rowtwo['userName'].'</a></td> 
     </tr>'; 
    } 
echo '</table>'; 
?> 

ユーザーを画像にリンクさせて、画像をユーザーのリストの右側に表示する方法はわかりません。私は、イメージが送信されるたびにイメージテーブルに保存されているuserIdを使用したいが、私は完全に失われている。

私は何らかの意味を持っていればどんな助けもありますが、これはかなり新しいものです。

+0

達成しようとしていることを2つの明確な文章で説明してもらえますか? –

+0

私は自分のページの左側にユーザ​​ー名のリストを持っています。それぞれのユーザー名はリンクです。私はユーザー名を押して、ユーザーがアップロードしたすべての写真を見ることができるようにします。 – CallumB

答えて

0

ユーザーがクリックした後、

select 'imgName', 'imgLocation' from images where userId = '$YourUserId'; 

は、あなたがタグをループすることにより、画像を表示することができますループを使用して、要求にはuserIdを送信し、このクエリを使用して画像のテーブルから画像を取得

<img src="IMAGE_LOCATION" alt="IMAGE_NAME" height="42" width="42"> 
関連する問題