|
|
|
ขอเทคนิคในการเขียนโค้ตโชว์รูปโปรไฟล์อกกมาจากฐานข้อมูลสมาชิกครับ |
|
|
|
|
|
|
|
ส่วนใหญ่จะมีฟิลด์เก็บที่อยู่ของไฟล์ที่อัพโหลดขึ้นไปของสมาชิกแต่ละคนใช่มั้ยครับ
สมมติว่าฟิลด์ชื่อ member_photo ซึ่งมีตารางชื่อ tb_member_profile
Code (SQL)
SELECT member_photo FROM tb_member_profile WHERE member_id = $_SESSION[member_id]
พอได้ข้อมูลออกมาเราก็แสดงด้วยแท็ก img สำหรับแสดงภาพ
<img src="$rs[member_photo]" />
|
ประวัติการแก้ไข 2014-02-22 22:44:39
|
|
|
|
Date :
2014-02-22 22:42:59 |
By :
{Cyberman} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
session_start();
error_reporting(0);
include('includes/config.php');
if(strlen($_SESSION['alogin'])=="")
{
header("Location: index.php");
}
else{
$stid=intval($_GET['stid']);
if(isset($_POST['submit']))
{
$rowid=$_POST['id'];
$marks=$_POST['marks'];
foreach($_POST['id'] as $count => $id){
$mrks=$marks[$count];
$iid=$rowid[$count];
for($i=0;$i<=$count;$i++) {
$sql="update tblresult set marks=:mrks where id=:iid ";
$query = $dbh->prepare($sql);
$query->bindParam(':mrks',$mrks,PDO::PARAM_STR);
$query->bindParam(':iid',$iid,PDO::PARAM_STR);
$query->execute();
$msg=" Behavior info updated successfully";
}
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>KR Admin| Student Behavior info < </title>
<link rel="stylesheet" href="css/bootstrap.min.css" media="screen" >
<link rel="stylesheet" href="css/font-awesome.min.css" media="screen" >
<link rel="stylesheet" href="css/animate-css/animate.min.css" media="screen" >
<link rel="stylesheet" href="css/lobipanel/lobipanel.min.css" media="screen" >
<link rel="stylesheet" href="css/prism/prism.css" media="screen" >
<link rel="stylesheet" href="css/select2/select2.min.css" >
<link rel="stylesheet" href="css/main.css" media="screen" >
<script src="js/modernizr/modernizr.min.js"></script>
</head>
<body class="top-navbar-fixed">
<div class="main-wrapper">
<!-- ========== TOP NAVBAR ========== -->
<?php include('includes/topbar.php');?>
<!-- ========== WRAPPER FOR BOTH SIDEBARS & MAIN CONTENT ========== -->
<div class="content-wrapper">
<div class="content-container">
<!-- ========== LEFT SIDEBAR ========== -->
<?php include('includes/leftbar.php');?>
<!-- /.left-sidebar -->
<div class="main-page">
<div class="container-fluid">
<div class="row page-title-div">
<div class="col-md-6">
<h2 class="title">Student Behavior Info</h2>
</div>
<!-- /.col-md-6 text-right -->
</div>
<!-- /.row -->
<div class="row breadcrumb-div">
<div class="col-md-6">
<ul class="breadcrumb">
<li><a href="dashboard.php"><i class="fa fa-home"></i> Home</a></li>
<li class="active">Behavior Info</li>
</ul>
</div>
</div>
<!-- /.row -->
</div>
<div class="container-fluid">
<div class="row">
<div class="col-md-12">
<div class="panel">
<div class="panel-heading">
<div class="panel-title">
<h5>Update the Behavior info</h5>
</div>
</div>
<div class="panel-body">
<?php if($msg){?>
<div class="alert alert-success left-icon-alert" role="alert">
<strong>Well done!</strong><?php echo htmlentities($msg); ?>
</div><?php }
else if($error){?>
<div class="alert alert-danger left-icon-alert" role="alert">
<strong>Oh snap!</strong> <?php echo htmlentities($error); ?>
</div>
<?php } ?>
<form class="form-horizontal" method="post">
<?php
$ret = "SELECT tblstudents.StudentName,tblclasses.ClassName,tblclasses.Section from tblresult join tblstudents on tblresult.StudentId=tblresult.StudentId join tblsubjects on tblsubjects.id=tblresult.SubjectId join tblclasses on tblclasses.id=tblstudents.ClassId where tblstudents.StudentId=:stid limit 1";
$stmt = $dbh->prepare($ret);
$stmt->bindParam(':stid',$stid,PDO::PARAM_STR);
$stmt->execute();
$result=$stmt->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
if($stmt->rowCount() > 0)
{
foreach($result as $row)
{ ?>
<div class="form-group">
<label for="default" class="col-sm-2 control-label">Class</label>
<div class="col-sm-10">
<?php echo htmlentities($row->ClassName)?>(<?php echo htmlentities($row->Section)?>)
</div>
</div>
<div class="form-group">
<label for="default" class="col-sm-2 control-label">Full Name</label>
<div class="col-sm-10">
<?php echo htmlentities($row->StudentName);?>
</div>
</div>
<?php } }?>
<?php
$sql = "SELECT distinct tblstudents.StudentName,tblstudents.StudentId,tblclasses.ClassName,tblclasses.Section,tblsubjects.SubjectName,tblresult.marks,tblresult.id as resultid from tblresult join tblstudents on tblstudents.StudentId=tblresult.StudentId join tblsubjects on tblsubjects.id=tblresult.SubjectId join tblclasses on tblclasses.id=tblstudents.ClassId where tblstudents.StudentId=:stid ";
$query = $dbh->prepare($sql);
$query->bindParam(':stid',$stid,PDO::PARAM_STR);
$query->execute();
$results=$query->fetchAll(PDO::FETCH_OBJ);
$cnt=1;
if($query->rowCount() > 0)
{
foreach($results as $result)
{ ?>
<div class="form-group">
<label for="default" class="col-sm-2 control-label"><?php echo htmlentities($result->SubjectName)?></label>
<div class="col-sm-10">
<input type="hidden" name="id[]" value="<?php echo htmlentities($result->resultid)?>">
<input type="text" name="marks[]" class="form-control" id="marks" value="<?php echo htmlentities($result->marks)?>" maxlength="5" required="required" autocomplete="off">
</div>
</div>
<?php }} ?>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" name="submit" class="btn btn-primary">Update</button>
</div>
</div>
</form>
</div>
</div>
</div>
<!-- /.col-md-12 -->
</div>
</div>
</div>
<!-- /.content-container -->
</div>
<!-- /.content-wrapper -->
</div>
<!-- /.main-wrapper -->
<script src="js/jquery/jquery-2.2.4.min.js"></script>
<script src="js/bootstrap/bootstrap.min.js"></script>
<script src="js/pace/pace.min.js"></script>
<script src="js/lobipanel/lobipanel.min.js"></script>
<script src="js/iscroll/iscroll.js"></script>
<script src="js/prism/prism.js"></script>
<script src="js/select2/select2.min.js"></script>
<script src="js/main.js"></script>
<script>
$(function($) {
$(".js-states").select2();
$(".js-states-limit").select2({
maximumSelectionLength: 2
});
$(".js-states-hide").select2({
minimumResultsForSearch: Infinity
});
});
</script>
</body>
</html>
<?PHP } ?>
หากต้องการให้ภาพนักเรียนคนนี้ แสดงตรงกรอบแดง ต้องแทรกคำสั่งอย่างไงครับ
|
ประวัติการแก้ไข 2020-03-07 20:35:24 2020-03-07 20:36:52 2020-03-07 21:09:38
|
|
|
|
Date :
2020-03-07 20:33:26 |
By :
ajsudkedt |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ศึกษาเรื่อง css position absolute
|
|
|
|
|
Date :
2020-03-07 23:53:05 |
By :
mr.v |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมมือใหม่จริง ๆ ครับ
พอจะเขียน code เพิ่มเติมให้ได้ไหมครับ
|
|
|
|
|
Date :
2020-03-08 07:15:52 |
By :
ajsudkedt |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
$objOpen = opendir("images/");
while (($file = readdir($objOpen)) !== false){
if(($file !==".") && ($file !=="..")){
$arr_file[] = $file;
}
}
print_r($arr_file);
echo "<br/>";
foreach($arr_file as $key=>$data){
echo "<img src='images/".$data."'>";
echo "<br/>";
}
?>
หากต้องการให้แสดงภาพของแต่ละคนที่มีในโฟลเดอร์ images ตามชื่อไฟล์ภาพที่เป็นเลข id ที่เก็บในตารางที่ชื่อ tblstudents ในฟิลด์ชื่อ RollId
ต้องคำสั่งอย่างไรครับ
ตอนนี้มันแสดงทุกภาพที่มีในโฟลเดอร์ images ครับ
|
ประวัติการแก้ไข 2020-03-08 11:09:56
|
|
|
|
Date :
2020-03-08 11:07:09 |
By :
ajsudkedt |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีท่านใจดีเขียน code แทรกรูปตามเงื่อนไขที่ต้องการให้ได้เแล้วครับ
ขอบคุณครับ
Code (PHP)
<?php
$filename = 'images/' . htmlentities($row->StudentId) . '.png';
if (file_exists($filename)) {
?>
<img src="images/<?php echo htmlentities($row->StudentId); ?>.png" alt="" height="150px"/>
<?php
} else {
?>
<img src="images/default.png" alt="" height="150px"/>
<?php
|
ประวัติการแก้ไข 2020-03-11 16:45:59
|
|
|
|
Date :
2020-03-11 16:45:28 |
By :
ajsudkedt |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|