台灣最大的程式設計社群網站
線上人數
619
 
會員總數:354229
討論主題:190466
免費程式:2729
歡迎您免費加入會員
首頁 >> 程式下載 >> 程式資料檢視
程式資料
名稱 飛梭之影eZ電子商城beta0.2
類別 線上購物 使用者介面 網頁系統
程式語言 php 開發狀態 100% - 成熟
語系 其他 難易度 難度一(初學者基礎語法)
原創者 飛梭之影  原創者網址  
提供者 飛梭之影 執行網址  
版權 其他 評分
(共有 22 人投票,總分 86)
我要評分 : 不好<- 1 2 3 4 5 -> 很好   這個程式不能有問題歐! 加入我的收藏夾!
說明
1.會員系統
2.簡單的購物車系統
3.訂單出貨管理與報表<hr size=1>本程式予藍色小鋪版權同 GNU GPL 之相關規定
個人~商業~學術~皆相同
可自由修改與散佈(當然也希望您回傳一份給我)
同時皆需附上原始碼

V0.2 將 PHP3 Code 改寫為 PHP7 可執行的 code
預覽畫面
檔名 : 20030504163711274_01.jpg
檔案大小 : 42865 Bytes  上傳時間:2003-05-04 16:37
檢視圖片
--
飛梭之影eZ電子商城beta0.1
檔名 : 20030504163711274_02.jpg
檔案大小 : 17978 Bytes  上傳時間:2003-05-04 16:37
檢視圖片
--
飛梭之影eZ電子商城beta0.1
檔名 : 20030504163711274_03.jpg
檔案大小 : 15807 Bytes  上傳時間:2003-05-04 16:37
檢視圖片
--
飛梭之影eZ電子商城beta0.1
檔案列表
檔名 : eze02.zip  下載數:4
檔案大小:102779 Bytes  上傳時間:2019-02-18 14:16
下載此檔案
--
將 PHP3 時代的 code 更新為 PHP 7,主要為紀錄當年的開發過程但希望程式能在現代的 Server 上運作,不建議使用此 code 只適合觀察 PHP3 和 PHP7 寫法差異用。
檔名 : 20030504163711274A.zip  下載數:1588
檔案大小:52988 Bytes  上傳時間:2003-05-04 16:37
下載此檔案
--
飛梭之影eZ電子商城beta0.1
網友回應  
如要發送訊息請先登入.
請問 !! 小蛇 [2009-04-20 18:19]
請問
本程式是否允許營利行為使用 ?
回應 : 請問 !! [2009-04-20 23:21] 飛梭之影
可以自由運用於任何行為 , 商業不限制

可否提供sql? Mics [2006-12-31 12:46]
可否提供sql編碼,這樣直接複製很容易出問題。而且我原本的帳號資料將可能消失。
上面的狀況是用自己電腦架設
如果是虛擬主機,根本無法找到Mysql檔放置的地方,會造成無法安裝:)

所以拜託 請提供sql 謝謝:)

你好... 阿傑 [2006-07-02 22:59]
我想請問一下資料的傳遞問題...
我所執行的頁面是http://ss24.mcu.edu.tw/~s2130080/shop.php
我已經把檔案放在http://ss24.mcu.edu.tw/~s2130080/sos.rar
問題:

進去到結帳想顯示出我全部選購的東西時...
無法顯示出來...
請問我那個地方寫錯了嗎???

請幫幫忙吧....><"

下面是選擇物品的頁面(http://ss24.mcu.edu.tw/~s2130080/shop1.php)
<?
$link_ID=mysql_connect("xxxxx","xxxxx","xxxxx");
mysql_query("set names big5;");
?>
<?php
$currentPage = $HTTP_SERVER_VARS["PHP_SELF"];

$maxRows_rsTb1 = 10;
$pageNum_rsTb1 = 0;
if (isset($HTTP_GET_VARS['pageNum_rsTb1'])) {
$pageNum_rsTb1 = $HTTP_GET_VARS['pageNum_rsTb1'];
}
$startRow_rsTb1 = $pageNum_rsTb1 * $maxRows_rsTb1;

$link_ID=mysql_connect("xxxxx","xxxxx","xxxxx");
mysql_query("set names big5;");
mysql_select_db("xxxxx");
$query_rsTb1 = "SELECT * FROM MENU";
$query_limit_rsTb1 = sprintf("%s LIMIT %d, %d", $query_rsTb1, $startRow_rsTb1, $maxRows_rsTb1);
$rsTb1 = mysql_query($query_limit_rsTb1, $link_ID) or die(mysql_error());
$row_rsTb1 = mysql_fetch_assoc($rsTb1);

if (isset($HTTP_GET_VARS['totalRows_rsTb1'])) {
$totalRows_rsTb1 = $HTTP_GET_VARS['totalRows_rsTb1'];
} else {
$all_rsTb1 = mysql_query($query_rsTb1);
$totalRows_rsTb1 = mysql_num_rows($all_rsTb1);
}
$totalPages_rsTb1 = ceil($totalRows_rsTb1/$maxRows_rsTb1)-1;

$queryString_rsTb1 = "";
if (!empty($HTTP_SERVER_VARS['QUERY_STRING'])) {
$params = explode("&", $HTTP_SERVER_VARS['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_rsTb1") == false &&
stristr($param, "totalRows_rsTb1") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_rsTb1 = "&" . implode("&", $newParams);
}
}
$queryString_rsTb1 = sprintf("&totalRows_rsTb1=%d%s", $totalRows_rsTb1, $queryString_rsTb1);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>選擇商品</title>
</head>

<body>
<table border="0" cellpadding="1" cellspacing="1">
<tr bgcolor="#CCCCFF">
<td height="19">NO.</td>
<td>名稱</td>
<td>價格</td>
<td>商店</td>
<td>類別</td>
<td>其他</td>
<td>&nbsp;</td>

</tr>
<? $i = 0 ?>
<?php do {
$i+=1;
if ($i % 2 == 0){
$P="CCFFCC";
}else{
$P="CCFFFF";
}
?>
<tr bgcolor="#<?php echo $P; ?>">
<td><?php echo $row_rsTb1['F_No']; ?></td>
<td><?php echo $row_rsTb1['F_Name']; ?></td>
<td><?php echo $row_rsTb1['F_Price']; ?></td>
<td><?php echo $row_rsTb1['S_No']; ?></td>
<td><?php echo $row_rsTb1['Type_No']; ?></td>
<td><?php echo $row_rsTb1['F_Name']; ?></td>
<td width="90"><a href="sebuy.php?F_No=<? echo $row_rsTb1['F_No'];?>&F_Name=<? echo $row_rsTb1['F_Name'];?>">放入購物車</a></td>

</tr>
<?php } while ($row_rsTb1 = mysql_fetch_assoc($rsTb1)); ?>
</table>
<p>&nbsp; 商品<?php echo ($startRow_rsTb1 + 1) ?> 到 <?php echo min($startRow_rsTb1 + $maxRows_rsTb1, $totalRows_rsTb1) ?>
共 <?php echo $totalRows_rsTb1 ?> 種產品
<form name="form2" method="post" action="shopcar.php">
<input type="submit" name="Submit" value="結帳">
</form>
<table border="0" width="50%" align="center">
<tr>
<td width="23%" align="center">
<?php if ($pageNum_rsTb1 > 0) { // Show if not first page ?>
<a href="<?php printf("%s?pageNum_rsTb1=%d%s", $currentPage, 0, $queryString_rsTb1); ?>">第一頁</a>
<?php } // Show if not first page ?>
</td>
<td width="31%" align="center">
<?php if ($pageNum_rsTb1 > 0) { // Show if not first page ?>
<a href="<?php printf("%s?pageNum_rsTb1=%d%s", $currentPage, max(0, $pageNum_rsTb1 - 1), $queryString_rsTb1); ?>">上一頁</a>
<?php } // Show if not first page ?>
</td>
<td width="23%" align="center">
<?php if ($pageNum_rsTb1 < $totalPages_rsTb1) { // Show if not last page ?>
<a href="<?php printf("%s?pageNum_rsTb1=%d%s", $currentPage, min($totalPages_rsTb1, $pageNum_rsTb1 + 1), $queryString_rsTb1); ?>">下一頁</a>
<?php } // Show if not last page ?>
</td>
<td width="23%" align="center">
<?php if ($pageNum_rsTb1 < $totalPages_rsTb1) { // Show if not last page ?>
<a href="<?php printf("%s?pageNum_rsTb1=%d%s", $currentPage, $totalPages_rsTb1, $queryString_rsTb1); ?>">最後一頁</a>
<?php } // Show if not last page ?>
</td>
</tr>
</table></p>
</body>
</html>
<?php
mysql_free_result($rsTb1);
?>


然後我把它"放入購物車"後...
它會藉由echo $_GET["F_No"];
顯示是我當時丟進的是什麼東西...


<HTML><HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
</HEAD><BODY>
<?
echo $_GET["F_No"];
echo $_GET["F_Name"];
?>
<P>請輸入您購買的數量</P>
<P><font color="#800000">如果只購買一件產品請直接按確定</font></P>
<P><font color="#FF0000">如果不小心將沒有要購買的產品放入購物車</font></P>
<form name="form2" method="post" action="shop1.php">→→→→請按這裡消除記錄→→→→
<input type="submit" name="Submit2" value="我放錯產品到購物車了,我要把產品放回架上去">
</form>
<HR>
<form method="post" name="form1" action="sebuy2.php?F_No=<?echo $_GET["F_No"];?>&F_Name=<?echo $_GET["F_No"];?>">您想要丟幾件產品進購物車?
<input name="mabq" type="text" id="mabq" maxlength="4" size="4" value="1">
<input name="F_No" type="hidden" id="F_No" value="<? echo $_GET["F_No"]; ?>">
<input name="F_Name" type="hidden" id="F_Name" value="<? echo $_GET["F_Name"]; ?>">
<input type="submit" name="Submit" value="數量確定了,我要把購物車推回去繼續購買產品">
</form>
</BODY>
</HTML>


<<sebuy2.php>>

<?php
session_start();
if(!isset($Stk))
$Stk=0;


$Sbb[$Stk]=$F_No;
$Snn[$Stk]=$F_Name;
$Sbq[$Stk]=$mabq;
$Stk=$Stk+1;

session_register("Sbb","Sbq","Stk","Snn");



header("Location:shop1.php");
exit;

?>



可是當我回到http://ss24.mcu.edu.tw/~s2130080/shop1.php時...
進去到結帳想顯示出我全部選購的東西時...
無法顯示出來...
請問我那個地方寫錯了嗎???

<?php session_start();?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>購物車</title>
</head>

<body>
<form method="POST" action="changen.php">
<table border="1" cellpadding="0" cellspacing="1">
<tr>
<td height="19">NO.</td>
<td>種類</td>
<td>名稱</td>
<td>其他</td>
<td>單價</td>
<td>數量</td>
<td>總計</td>
<td>附註</td>
</tr>


<?
echo $_GET["F_No"];
echo $_GET["F_Name"];
?>
<?php


function output($result,$i)
{

echo $_GET["F_No"];
echo $_GET["F_Name"];

global $Sbq;
$gha=$Sbq[$i];
$ghb=$result[F_price];
$ghc=$gha * $ghb;
echo " <tr>\n";
echo " <td width=\"30\" bgcolor=\"#FFFFFF\" align=\"center\" height=\"25\"><font color=\"#000000\">$result[F_No]</font></td>\n";
echo " <td width=\"80\" bgcolor=\"#FFFFFF\" align=\"center\" height=\"25\"><font color=\"#000000\">$result[S_No]</font></td>\n";
echo " <td width=\"200\" bgcolor=\"#FFFFFF\" align=\"center\" height=\"25\"><font color=\"#000000\">$result[F_Name]</font></td>\n";
echo " <td width=\"200\" bgcolor=\"#FFFFFF\" align=\"center\" height=\"25\"><font color=\"#000000\">$result[F_price]</font></td>\n";
echo " <td width=\"80\" bgcolor=\"#FFFFFF\" align=\"center\" height=\"25\"><font color=\"#000000\">$result[F_price]</font></td>\n";
echo " <td width=\"45\" bgcolor=\"#FFFFFF\" align=\"center\" height=\"25\"><font color=\"#000000\"><input type=\"text\" name=\"fm_bt$i\" size=\"3\" value=\"$Sbq[$i]\"></font></td>\n";
echo " <td width=\"80\" bgcolor=\"#FFFFFF\" align=\"center\" height=\"25\"><font color=\"#000000\">$ghc</font></td>\n";
echo " <td width=\"40\" bgcolor=\"#FFFFFF\" align=\"center\" height=\"25\"><font color=\"#00CCCC\">無</font></td>\n";
echo " </tr>\n";
global $ghd;
$ghd=$ghc+$ghd;

}

// 連線MySQL
if(!mysql_pconnect("xxxxx","xxxxx","xxxxx"))
{
echo "<p>MySQL資料庫連線錯誤,請稍後再試</p>";
exit();
}

for($i=0;$i<$Stk;$i++)
{
if($Sbb[$i]!="")
{
$query=mysql_db_query("s2130080","SELECT * FROM MENU WHERE F_No=$Sbb[$i]");


$result=mysql_fetch_array($query);
output($result,$i);
}
}
?>
</table>
<input type="submit" value="付款" name="B2">
您所訂購的產品合計 :<font color=blue>
<?php
global $ghd;
echo $ghd;
?> </font>元
</form>
</body>
</html>

<<shopcar2.php>>

<?php session_start();?>
<?
$link_ID=mysql_connect("xxxxx","xxxxx","xxxxx");
mysql_query("set names big5;");
mysql_select_db("s2130080");
?>
<?php
global $Sbq;
$currentPage = $HTTP_SERVER_VARS["PHP_SELF"];

$maxRows_rsTb1 = 10;
$pageNum_rsTb1 = 0;
if (isset($HTTP_GET_VARS['pageNum_rsTb1'])) {
$pageNum_rsTb1 = $HTTP_GET_VARS['pageNum_rsTb1'];
}
$startRow_rsTb1 = $pageNum_rsTb1 * $maxRows_rsTb1;


$link_ID=mysql_connect("140.131.50.205","s2130080","mrpaba6");
mysql_query("set names big5;");
mysql_select_db("s2130080");
$query_rsTb1 = "SELECT * FROM MENU WHERE F_No=$Sbb[$i]";
$query_limit_rsTb1 = sprintf("%s LIMIT %d, %d", $query_rsTb1, $startRow_rsTb1, $maxRows_rsTb1);
$rsTb1 = mysql_query($query_limit_rsTb1, $link_ID) or die(mysql_error());
$row_rsTb1 = mysql_fetch_assoc($rsTb1);

if (isset($HTTP_GET_VARS['totalRows_rsTb1'])) {
$totalRows_rsTb1 = $HTTP_GET_VARS['totalRows_rsTb1'];
} else {
$all_rsTb1 = mysql_query($query_rsTb1);
$totalRows_rsTb1 = mysql_num_rows($all_rsTb1);
}
$totalPages_rsTb1 = ceil($totalRows_rsTb1/$maxRows_rsTb1)-1;

$queryString_rsTb1 = "";
if (!empty($HTTP_SERVER_VARS['QUERY_STRING'])) {
$params = explode("&", $HTTP_SERVER_VARS['QUERY_STRING']);
$newParams = array();
foreach ($params as $param) {
if (stristr($param, "pageNum_rsTb1") == false &&
stristr($param, "totalRows_rsTb1") == false) {
array_push($newParams, $param);
}
}
if (count($newParams) != 0) {
$queryString_rsTb1 = "&" . implode("&", $newParams);
}
}
$queryString_rsTb1 = sprintf("&totalRows_rsTb1=%d%s", $totalRows_rsTb1, $queryString_rsTb1);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>選擇商品</title>
</head>

<body>
<table border="1" cellpadding="0" cellspacing="1">
<tr>
<td height="19">NO.</td>
<td>名稱</td>
<td>價格</td>
<td>庫存</td>
<td>類別</td>
<td>其他</td>
<td>數量</td>
<td>刪除</td>
</tr>
<?php do { ?>
<tr>
<td><?php echo $row_rsTb1['F_No']; ?></td>
<td><?php echo $row_rsTb1['F_Name']; ?></td>
<td><?php echo $row_rsTb1['F_Price']; ?></td>
<td><?php echo $row_rsTb1['F_Price']; ?></td>
<td><?php echo $row_rsTb1['F_Price']; ?></td>
<td><?php echo $row_rsTb1['F_Price']; ?></td>
<td><input name="textfield" type="text" size="4"></td>
<td width="90">刪</td>

</tr>
<?php } while ($row_rsTb1 = mysql_fetch_assoc($rsTb1)); ?>
</table>
<p>&nbsp; 購物車中<?php echo ($startRow_rsTb1 + 1) ?> 到 <?php echo min($startRow_rsTb1 + $maxRows_rsTb1, $totalRows_rsTb1) ?>
共 <?php echo $totalRows_rsTb1 ?> 種產品
<form name="form2" method="post" action="shopcar.php">
<input type="submit" name="Submit" value="付款">
</form>
<table border="0" width="50%" align="center">
<tr>
<td width="23%" align="center">
<?php if ($pageNum_rsTb1 > 0) { // Show if not first page ?>
<a href="<?php printf("%s?pageNum_rsTb1=%d%s", $currentPage, 0, $queryString_rsTb1); ?>">第一頁</a>
<?php } // Show if not first page ?>
</td>
<td width="31%" align="center">
<?php if ($pageNum_rsTb1 > 0) { // Show if not first page ?>
<a href="<?php printf("%s?pageNum_rsTb1=%d%s", $currentPage, max(0, $pageNum_rsTb1 - 1), $queryString_rsTb1); ?>">上一頁</a>
<?php } // Show if not first page ?>
</td>
<td width="23%" align="center">
<?php if ($pageNum_rsTb1 < $totalPages_rsTb1) { // Show if not last page ?>
<a href="<?php printf("%s?pageNum_rsTb1=%d%s", $currentPage, min($totalPages_rsTb1, $pageNum_rsTb1 + 1), $queryString_rsTb1); ?>">下一頁</a>
<?php } // Show if not last page ?>
</td>
<td width="23%" align="center">
<?php if ($pageNum_rsTb1 < $totalPages_rsTb1) { // Show if not last page ?>
<a href="<?php printf("%s?pageNum_rsTb1=%d%s", $currentPage, $totalPages_rsTb1, $queryString_rsTb1); ?>">最後一頁</a>
<?php } // Show if not last page ?>
</td>
</tr>
</table></p>
</body>
</html>
<?php
mysql_free_result($rsTb1);
?>


不好意思,這DZ論壇可以用嗎? 六道仙人 [2006-06-07 23:14]
似乎問了廢話....
只是我看不懂該怎麼弄@@"
MySQL?我本身沒那個資料夾耶@@"
那我該上傳到哪裡?

作者先生您好 米粒 [2006-05-31 11:51]
謝謝您寫了eZ!電子商城 這網站供大家使用,十分感謝您^^
我也是其中之一的使用者,在使用過程中,有一個地方不太懂,想要請問您:

資料表tbshop裡面的欄位 – Shopid 它代表什麼意思呢?
ADDPRD.PHP內
$insertSQL = sprintf("INSERT INTO tbshop (Prdname, Prdprice, Prdmany, Prdtype, Prdtext, Prdpic) VALUES (%s, %s, %s, %s, %s, %s)",
沒有insert Shopid的值 , 是在哪個地方 insert 的呢 ? 因為在其他網頁會用到 Shopid 這個值.

感謝您花時間看完它,謝謝您!


回應 : 作者先生您好 [2006-05-31 23:59] 飛梭之影
你好,我是原作者飛梭之影
在這著電子商城(其實是上課時的研究作品Beta版而已....汗顏,沒想到被這麼多人採用)
其實這款作品有修正,不過是幫別人當作專題研究了,所以也不知道能不能放上來
雖然我是用開放原始碼公眾授權的.....

關於 Shopid 這個欄位,它的型態是 int(4) 也就是數值
而且不能為空(NULL否)
是唯一值
同時有附加一個auto_increment
也就是說這個是流水號的欄位,不由PHP程式處理
由 MySQL 資料庫在資料表加入新資料時自動增加的數值
這是方便我們後續用來管理或排序

像是我們從中讀取了一個 Shopid 15 的資料
當我們要編輯時,就可以用 When Shopid = 15 這種條件更新該欄資料
因為是唯一值而且由資料庫自動增加,所以不會有重覆的問題
希望這個解答讓你滿意,同時也感謝您選擇這個程式
不過這款 Beta 版還存在很多 bug 就是了....連 SQL Injection 的基礎防護也無

(當初是因為來這裡找不到 PHP 購物車所以後來自己寫了就順便上傳來分享一下而已...)
不好意思,因為一直在忙極光駭客,加上後來有專題版,就沒有時間來整理這個Beta程式
趁此機會像大家說聲抱歉!

是....資料庫...= =" Darren.NET [2005-12-17 15:51]
那是資料庫...= ="

MySQL裡的檔是什麼?? lin [2005-05-15 00:07]
我不懂MySQL裡的檔是什麼耶!因為打不開!要怎用弄呢?