台灣最大程式設計社群網站
線上人數
1436
 
會員總數:244807
討論主題:188841
歡迎您免費加入會員
討論區列表 >> PHP >> 如何從登入會員的資料表,只抓取同一會員的留言資料
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何從登入會員的資料表,只抓取同一會員的留言資料
價值 : 10 QP  點閱數:353 回應數:10

樓主

小J
門外漢
0 1
12 1
發送站內信



我做了一個留言版的資料庫,其中會員必須輸入帳密才能輸入留言,我是管理者,在後臺網頁可以看到所有的留言,但是想要再做一個網頁,讓會員輸入自己的帳密登入後,只可以看到自己的留言,看不到其他會員的留言。我是用dw cs6製作php網頁,請教有人可以教一下怎麼做嗎?


搜尋相關Tags的文章: [ 輸入帳密 ] ,
本篇文章發表於2019-04-23 05:43
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
回應

想睡覺
檢舉此回應
流程是這樣的
你現在應該有2個資料表才對
一個是會員資料表,另一個是留言的資料表


舉例來說
會員ID 為 A001

留言的資料有5筆 分別為

留言內容 會員 ID
AAA X001
BBB A001
CCC E001
DDD C001
EEE A001

當會員登入後,用sql 語法去撈對應的留言會員ID就可以了
SELECT * FROM [要查詢的資料表名稱] WHERE 會員ID[欄位名稱] = 會員ID 的值
本篇文章回覆於2019-04-23 09:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
其實,看到用dw cs6做的php程式。

我就可以清楚他一定不知道何謂是sql語法。
(如果說錯請見諒,因為如果我說錯的話,不會解決這問題就該死了)

所以其實我知道你想要的是如何在dw拖拖拉拉的達到你的想法跟做法。

我只能說,答案就在#1上面了。看你會不會用了。不會用的話說真的也不知道該從何教起了。

ps:
如果只是學生玩玩或是業餘的不當一口飯吃。dw很適合沒錯。
不過如果有心進入php的開發人員行列。從現在起就將dw給拿掉吧。
本篇文章回覆於2019-04-23 11:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

小J
檢舉此回應
謝謝版主及想睡覺大大的回應,我是想學PHP的初學者,不知道從何開始,所以從DW先做,然後研究程式碼,不知道這樣做法好不好。

另外,根據想睡覺大大的意見,我把程式碼PO出來如下,sql 語法去撈對應的留言會員ID   這段SELECT * FROM [member] WHERE 會員ID[b_id] 是要放在程式碼的那裡

<?php require_once('Connections/book2.php'); ?>
<?php
if (!isset($_SESSION)) {
session_start();
}
$MM_authorizedUsers = "";
$MM_donotCheckaccess = "true";

// *** Restrict Access To Page: Grant or deny access to this page
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {
// For security, start by assuming the visitor is NOT authorized.
$isValid = False;

// When a visitor has logged into this site, the Session variable MM_Username set equal to their username.
// Therefore, we know that a user is NOT logged in if that Session variable is blank.
if (!empty($UserName)) {
// Besides being logged in, you may restrict access to only certain users based on an ID established when they login.
// Parse the strings into arrays.
$arrUsers = Explode(",", $strUsers);
$arrGroups = Explode(",", $strGroups);
if (in_array($UserName, $arrUsers)) {
$isValid = true;
}
// Or, you may restrict access to only certain users based on their username.
if (in_array($UserGroup, $arrGroups)) {
$isValid = true;
}
if (($strUsers == "") && true) {
$isValid = true;
}
}
return $isValid;
}

$MM_restrictGoTo = "index.php";
if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {
$MM_qsChar = "?";
$MM_referrer = $_SERVER['PHP_SELF'];
if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
if (isset($_SERVER['QUERY_STRING']) && strlen($_SERVER['QUERY_STRING']) > 0)
$MM_referrer .= "?" . $_SERVER['QUERY_STRING'];
$MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
header("Location: ". $MM_restrictGoTo);
exit;
}
?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
}

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
}

$maxRows_Recordset1 = 10;
$pageNum_Recordset1 = 0;
if (isset($_GET['pageNum_Recordset1'])) {
$pageNum_Recordset1 = $_GET['pageNum_Recordset1'];
}
$startRow_Recordset1 = $pageNum_Recordset1 * $maxRows_Recordset1;

mysql_select_db($database_book2, $book2);
$query_Recordset1 = "SELECT c_name, c_job, c_project, c_startdata, c_finishdata, c_unit, c_situationgood, c_situationbad, c_situationquestion, c_unit2, c_situationgood2, c_situationbad2, c_situationquestion2, c_unit3, c_situationgood3, c_situationbad3, c_situationquestion3, c_unit4, c_situationgood4, c_situationbad4, c_situationquestion4, c_updatedate, c_remarks FROM data2 ORDER BY c_startdata ASC";
$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
$Recordset1 = mysql_query($query_limit_Recordset1, $book2) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);

if (isset($_GET['totalRows_Recordset1'])) {
$totalRows_Recordset1 = $_GET['totalRows_Recordset1'];
} else {
$all_Recordset1 = mysql_query($query_Recordset1);
$totalRows_Recordset1 = mysql_num_rows($all_Recordset1);
}
$totalPages_Recordset1 = ceil($totalRows_Recordset1/$maxRows_Recordset1)-1;

$currentPage = $_SERVER["PHP_SELF"];

$queryString_Recordset1 = "";
if (!empty($_SERVER['QUERY_STRING'])) {
$params = explode("&", $_SERVER['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_Recordset1") == false &&
stristr($param, "totalRows_Recordset1") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_Recordset1 = "&" . htmlentities(implode("&", $newParams));
}
}
$queryString_Recordset1 = sprintf("&totalRows_Recordset1=%d%s", $totalRows_Recordset1, $queryString_Recordset1);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標題文件</title>
</head>

<body>
<p><a href="add.php">新增報告</a></p>
<p align="left"><a href="index.php">使用者登出</a></p>
<table border="0">
<tr>
<td><?php if ($pageNum_Recordset1 > 0) { // Show if not first page ?>
<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, 0, $queryString_Recordset1); ?>">第一頁</a>
<?php } // Show if not first page ?></td>
<td><?php if ($pageNum_Recordset1 > 0) { // Show if not first page ?>
<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, max(0, $pageNum_Recordset1 - 1), $queryString_Recordset1); ?>">上一頁</a>
<?php } // Show if not first page ?></td>
<td><?php if ($pageNum_Recordset1 < $totalPages_Recordset1) { // Show if not last page ?>
<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, min($totalPages_Recordset1, $pageNum_Recordset1 + 1), $queryString_Recordset1); ?>">下一頁</a>
<?php } // Show if not last page ?></td>
<td><?php if ($pageNum_Recordset1 < $totalPages_Recordset1) { // Show if not last page ?>
<a href="<?php printf("%s?pageNum_Recordset1=%d%s", $currentPage, $totalPages_Recordset1, $queryString_Recordset1); ?>">最後一頁</a>
<?php } // Show if not last page ?></td>
</tr>
</table>
<table border="1">
<tr>
<td><div align="center">人員姓名</div></td>
<td><div align="center">人員單位</div></td>
<td><div align="center">項目</div></td>
<td><div align="center">開始日期時間</div></td>
<td><div align="center">結束日期時間</div></td>
<td><div align="center">單位一</div></td>
<td><div align="center">單位一所見優點</div></td>
<td><div align="center">單位一所見缺失</div></td>
<td><div align="center">單位一所見問題</div></td>
<td><div align="center">單位二</div></td>
<td><div align="center">單位二所見優點</div></td>
<td><div align="center">單位二所見缺失</div></td>
<td><div align="center">單位二所見問題</div></td>
<td><div align="center">單位三</div></td>
<td><div align="center">單位三所見優點</div></td>
<td><div align="center">單位三所見缺失</div></td>
<td><div align="center">單位三所見問題</div></td>
<td><div align="center">建議事項</div></td>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row_Recordset1['c_name']; ?></td>
<td><?php echo $row_Recordset1['c_job']; ?></td>
<td><?php echo $row_Recordset1['c_project']; ?></td>
<td><?php echo $row_Recordset1['c_startdata']; ?></td>
<td><?php echo $row_Recordset1['c_finishdata']; ?></td>
<td><?php echo $row_Recordset1['c_unit']; ?></td>
<td><?php echo $row_Recordset1['c_situationgood']; ?></td>
<td><?php echo $row_Recordset1['c_situationbad']; ?></td>
<td><?php echo $row_Recordset1['c_situationquestion']; ?></td>
<td><?php echo $row_Recordset1['c_unit2']; ?></td>
<td><?php echo $row_Recordset1['c_situationgood2']; ?></td>
<td><?php echo $row_Recordset1['c_situationbad2']; ?></td>
<td><?php echo $row_Recordset1['c_situationquestion2']; ?></td>
<td><?php echo $row_Recordset1['c_unit3']; ?></td>
<td><?php echo $row_Recordset1['c_situationgood3']; ?></td>
<td><?php echo $row_Recordset1['c_situationbad3']; ?></td>
<td><?php echo $row_Recordset1['c_situationquestion3']; ?></td>

<td><?php echo $row_Recordset1['c_remarks']; ?></td>
</tr>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
</table>
<div align="center"></div>
<div align="center"></div>
</body>
</html>
<?php
mysql_free_result($Recordset1);
?>
本篇文章回覆於2019-04-23 12:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

淺水員
檢舉此回應
我自己學習的心得是,從 html 、 CSS 、 javascript 開始學會比較好
從這些開始學的話,比較不會有搞不清楚前端後端的問題

當 html 、 CSS 、 javascript 熟悉之後
會發現需要有個伺服器儲存使用者狀態或文章
這時候再來碰 PHP

我這樣學,從一開始就是前後端分離狀態
再回頭看傳統PHP寫法也沒問題了

教學資源:https://www.w3schools.com/
本篇文章回覆於2019-04-23 16:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

MIS2000 Lab
檢舉此回應
依照PO(樓主)的進度來說,
先用工具(如DW)做出一個範例

現在,您覺得現成的範例不夠,想要進階 --加入自己的想法
而工具無法提供給您這些成果

那麼,就得補齊其他的知識,才能作得到。

如同2F 浩瀚星空 版主大大所言,該學 資料庫+簡單的SQL指令了

https://youtu.be/ilXPPtubb7A
這則影片 "無法取代" 完整教學&正式書籍。
僅僅是提供簡單的說明與入門,讓學習網頁程式者具備 "最基礎" 的觀念與操作。
本篇文章回覆於2019-04-23 23:17
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
如果是真的想學php。就一定得要放棄用dw。

你要知道,你用dw中所謂自動生成的php程式碼。都是預設編輯好的套板php程式碼。
且也很不客氣的說,因為它為了要好套板,用的架構跟邏輯都是超不好的配置。

如果只是簡單的處理頁面。當然拉一拉生成出來就行了。你也無需去理會它的php碼是去執行什麼。
能跑就行。

但如果是想研究php的人。你就得一定得要去研究其生成的程式碼是什麼及用意。

一般來說,初學者且有心想學php的。第一件事就是先放棄dw的php生成碼。
改成自已書寫處理。如果你還依賴dw生成的php碼。你不要再說你是想學php。

後記:
只要學會php的人,都是會唾棄dw的生成碼。那真的是給不會php的人用的東西。不是給會用php的人。
本篇文章回覆於2019-04-28 04:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

想睡覺
檢舉此回應


以上是跑人員資料的迴圈
假設你有一個查看留言的頁面
可以寫成


本篇文章回覆於2019-04-30 11:58
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

想睡覺
檢舉此回應
#7
17行 把span 拿掉即可,奇怪 在標簽內的l語法 小舖文字顏色並不會執行@@
本篇文章回覆於2019-04-30 12:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
回應

想睡覺
檢舉此回應
分享一下我以前寫程式的情況

我和你一樣 都是DW使用者,那時候我是寫ASP ....因為學校只教ASP, PHP ASP.NET C# 根本完全不會
在DW拖拉 產生功能的確是方便,但如果不懂程式碼 根本無從改起
因為 會產生一大堆MM_ 開頭的變數 還有很奇怪的邏輯,會變的很複雜
當時 為了寫後端連前端,於是將整個DW 打掉,從頭開始學程式,不再依賴DW
當我會了之後,發現DW 根本就不是給後端程式設計師寫的,反而是給前端...

建議您 如果有心想走這行的話 可以整個打掉重練 會比你現在用DW 會快上很多 供您參考


本篇文章回覆於2019-04-30 12:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
10樓
回應

想睡覺
檢舉此回應
更正一下
#7 連線部份

本篇文章回覆於2019-04-30 12:16
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.