मैं PHP के लिए बिल्कुल नया हूं इसलिए कृपया मुझे भुनाएं नहीं :)

मेरा वर्तमान कोड केवल वर्तमान लॉग इन उपयोगकर्ता और सत्र प्रबंधन के साथ उनके काम को दिखाता है, हालांकि मैं अपने डेटाबेस (सदस्य) से सभी उपयोगकर्ताओं को प्रदर्शित करना चाहता हूं जिन्होंने अपना काम अपलोड किया है और पृष्ठ के नीचे एक हाइपरलिंक है ताकि लोग उनके पर क्लिक कर सकें नाम और उनके द्वारा अपलोड की गई सभी तस्वीरों को देखें। (<< सुनिश्चित नहीं है कि यह कैसे करें)। क्या केवल उन उपयोगकर्ताओं को दिखाने का कोई तरीका है जिन्होंने डेटाबेस में फ़ाइल अपलोड की है, न कि केवल पंजीकृत उपयोगकर्ता?

<?php
  session_start();
  $page_title="Gallery Home";
  include("header.inc");
  include("nav.inc");
  include("categorys.inc");
?>
    <!-- start of main content -->
    <div id="main-content">
<?php 

  $db = mysqli_connect("localhost", "root","", "artworks")  or die(mysqli_error($db));
  $q = "select * from artwork";

  $results = mysqli_query($db, $q) or die(mysqli_error($db));

  while($row=mysqli_fetch_array($results))
  {

    print "<a href='artwork.php?artwork_id={$row['artwork_id']}'</a><img src='uploads/{$row['filename']}'height= '300' width='333.33' >";

   }

?>
     </div>

     <!-- end of main content -->
<?php

  //gets username of current user 
  $username = $_SESSION['username'];

  //this is the link that shows all pictures uploaded by user  
  print "<td><a href='member.php?$username='$username'>$username</a></td>\n";
?>


<?php 
  include("footer.inc");
?>

बहुत बहुत धन्यवाद !

0
Andrew Tran 28 अक्टूबर 2019, 08:43

1 उत्तर

सबसे बढ़िया उत्तर

उम्मीद है कि इससे मदद करेगी, सुसंयोग!

<!-- start of main content -->
<div id="main-content">
<?php 
$db = mysqli_connect("localhost", "root","","artworks");
$q = "SELECT * FROM artwork GROUP BY member_id";  //artwork table must have member id, this id will be used matching for table member member id
$results = mysqli_query($db, $q) or die(mysqli_error($db));
if(mysqli_num_rows($results) > 0){ //if there is file/member id from table artwork matched for table member member id
    while($row = mysqli_fetch_array($results)){
    $member_id1 = $row['member_id'];    

        $query_member = mysqli_query($db,"SELECT * FROM users WHERE id='$member_id1' ")or die(mysqli_error($conn)); //only display member that has uploaded file
        $res = mysqli_fetch_array($query_member);
        $member_id = $res['id']; //this will be use for displaying uploaded file
        $member_username = $res['username'];
    ?>
        <a href="member.php?member_id=<?php echo $member_id; ?>" target="_blank" ><?php echo $member_username; ?></a><br> <!--  -->
    <?php
    }
}
else{
    echo "No Result Found.";    
}
?>
 </div>
 <!-- end of main content -->

यह सदस्य होगा।php

<?php
$db = mysqli_connect("localhost", "root","","artworks");
$member_id = $_GET['member_id'];
$query_artwork = mysqli_query($db,"SELECT * FROM artwork WHERE member_id='$member_id' ")or die(mysqli_error($db));
if(mysqli_num_rows($query_artwork) > 0){
while($res = mysqli_fetch_array($query_artwork)){
    $filename = $res['filename'];
    ?>
    <img src="uploads/<?php echo $filename; ?>" height= "300px" width="333.33px" >
    <?php
}
}
else{   
echo "No artworks found.";
}
?>
1
not_null 28 अक्टूबर 2019, 09:18