亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Iamback-電商網站開發&jQuery

2019-11-14 13:17:31
字體:
來源:轉載
供稿:網友

  hi

之前有將近兩周的時間沒有更新,除了懶就是其他的事情耽誤了?,F在好了,回家了,雖然家里停水,外面又有積雪,天寒地凍的,但諸多不便,都比不過有點閑的好。

開搞每個學php的必經之路——電商網站的開發。

1、電商網站開發——前端

一、首頁制作

1.1 概況&準備

整個電商網站包括什么呢,就是首頁信息,后面的分類信息頁,商品詳情頁,購物頁面,售后頁面等等,所以就一步步做。自己做的時候可以簡單的畫個概況圖來指導開發,免得邏輯搞混。

準備:項目文件夾,其中要有images(圖片素材),js(javascript),style(CSS)三個子文件夾中。工具的話,看個人愛好,不過涉及的是前端,一般上習慣用DS的多,我比較懶,直接用zend+瀏覽器算求。

其中準備中有一部是實現reset.css,也就是清零/清除css效果。css我基本算是個白癡,找個/* CSS Document */
body,ul,ol,li,p,h1,h2,h3,h4,h5,h6,form,fieldset,table,td,img,div,dl,dt,dd,input{margin:0;padding:0;}
body{font-size:12px;}
img{border:none;}
li{list-style:none;}
input,select,textarea{outline:none;border:none; background:none;}
textarea{resize:none;}
a{text-decoration:none; color:#656565;}

/*清浮動*/
.clearfix:after{content:"";display:block;clear:both;}
.clearfix{zoom:1;}
.fl{float:left;}
.fr{float:right;}

1.2 頂部結構

 用fireworks做,我還不會,先去學習下。

--------真是蛋疼,做個開頭就發現自己naive,先完成web進階的jQuery吧----------

2、jQuery

十二、jQuery在線聊天室

12.1 基本功能介紹

登陸后才能進入(用于基本信息的在線顯示);

動態顯示交流后的內容;

文字和表情的溝通實現(表情也是字符代號編碼)

技術重點Ajax的無刷新技術展示數據

12.2 實現效果

利用jq中的ajax函數(比如$.ajax等)實現登陸,登陸時,顯示登陸中,正確或失敗,有相應的動作;

聊天室就是聊天內容區域,輸入區域,人員顯示區域。

12.3 流程

登錄頁面——》向服務器請求登錄信息(用戶名和密碼信息)——》成功:跳轉到聊天主頁;否則,跳回登錄頁面。

聊天頁面——》請求聊天數據——》獲取聊天數據;

在線人員信息——》請求——》獲??;

所以,可以簡單作圖,這里我掠過了,然后清楚的看到需要做的頁面數量,請求和響應的邏輯和對應關系。

12.4 登錄頁面開發login

--功能

驗證登錄信息;

進入聊天室;

--代碼

以前在PDO中講過的一種,直接用POST方法傳遞表格參數的方法:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;chraset=UTF-8">
<title>登錄</title>
</head>
<body>
<form action='login.php' method='post'>
用戶名:<input type='text' name='username'/><br/>
密 碼:<input type='passWord' name='password'/><br/>
<input type='submit' value='登錄'/>
</form>
</body>
</html>

然后后續工作在login.php中實現就好了;

<?php
header('content-type:text/html;charset=utf-8');
$username=$_POST['username'];
$password=$_POST['password'];
try {
$pdo=new PDO('MySQL:host=localhost;dbname=imooc','root','');
$pdo->exec('use imooc_pdo');
$sql="select * from user where username=? and password=?";
$stmt=$pdo->PRepare($sql);
$stmt->execute(array($username,$password));
//$stmt=$pdo->query($sql);

$shit=$stmt->rowCount();//顯示結果集statement對象中的行數
echo $shit;
if($shit == 1){
//$url="ChatMain.html";
echo "<script language=/"Javascript/">";
echo "alert(/"登錄成功/")";
echo "</script>";
echo "<script language=/"javascript/">";
echo "document.location=/"ChatMain.html/"";
echo "</script>";
}else{
echo "<script language=/"javascript/">";
echo "alert(/"用戶名或密碼錯誤/")";
echo "</script>";
echo "<script language=/"javascript/">";
echo "document.location=/"login2.html/"";
echo "</script>";
}

} catch (PDOException $e) {
echo $e->getMessage();
}

----------------------------------------------

我們在這里想要的是jQuery實現方法:換一種實現,同時把登錄做的稍微好看一點點哈(我覺得好看,一個在于對應的css文件的編寫,另一個在html中實現,DS工具實現要方便一點,有時間也得整著學一下);

<!DOCTYPE html>
<HTML>
<head>
<TITLE>登錄</TITLE>
<SCRIPT type="text/javascript" src="jq/jquery-1.8.2.min.js"></SCRIPT>
<SCRIPT type="text/javascript" src="js/jsLogin.js"></SCRIPT>
<link rel="stylesheet" type="text/css" href="style/cssLogin.css" />
</head>
<body>
<div id="divLogin">
<h3>用戶登錄</h3>
<div class="content">
<div>用戶:<input id="txtName" type="text" class="txt" /></div>
<div>密碼:<input id="txtPass" type="text" class="txt" /></div>
<div class="btnCenter">
<input id="Button1" type="button" value="登錄" class="btn" />
&nbsp;&nbsp;
<input id="Button2" type="button" value="取消" class="btn" />
</div>
<span id="divMsg" class="clsTip"></span>
</div>
</div>
</body>
</HTML>

其中,js是javascript邏輯控制文件;jq是jquery實現文件;css是css文件;后面的span標簽,是為了實現某些功能暫時留下的。

$(function(){
//元素綁定全局ajaxStart事件
//這里就是用到span的標簽,給出過程
$("#divMsg").ajaxStart(function(){
$(this).show().html("正在發送登錄請求...");
})
$("#divMsg").ajaxStop(function(){
$(this).html("請求處理已完成!").hide();
})
$("#Button1").click(function(){
var $name=$("#txtName");
var $pass=$("#txtPass");
if($name.val() !== "" && $pass.val()!==""){
UserLogin($name.val(),$pass.val());
}else{
if($name.val()==""){
alert("用戶名不能為空!");
$name.focus();
return false; // 阻止進一步的動作,很重要的一步
}else{
alert("密碼不能為空!");
$pass.focus();
return false;
}
}
})
});

function UserLogin(name,pass){
$.ajax({
type: "GET", //提交方式
url: "index.php", //提交對象
data:"action=Login&d="+new Date()+"&name="+name+"&pass="+pass, //提交數據
success:function(data){
if(data=="1"){
window.location="ChatMain.html";
}else{
alert("用戶名或密碼錯誤!");
return false;
}
}
});
}

其實這里面還是有錯誤的,實現起來感覺沒有第一種實現方法簡單明了,希望了解的兄弟們指點下,兩種方法的優缺點。

我還是稍微完善了下第一種PDO方法,直接在html中post表格數據,與數據庫進行比對,然后返回信息。

 當然呢,第二種,也就是本來應該采用的這種方式,很明顯的優點在于其模塊化實現,對于開發人員來說也是清晰明了。但,私以為,小型任務中,如果沒有統一規劃好的名稱啊,什么的,這樣子模塊化是不是顯得冗余,畢竟還需要看模塊是否匹配啊什么的,不知道理解的對不對。

12.5 聊天室頁面ChatMain

從頁面本身來說,就是head包含jq文件,js文件,css文件;body實現當前頁面的效果,也有接口功能的實現;

從布局來說,就是聊天窗口的樣子,三個框框搞定(可是尼瑪老子不會用css?。。。。。?;

 -----晚上不一定還會寫,先發了吧-----


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品91在线| 深夜福利一区二区| 亚洲精品久久在线| 久久久久久亚洲精品| 欧美精品一区三区| 久久精品国产91精品亚洲| 欧美伊久线香蕉线新在线| 国产免费一区二区三区香蕉精| 亚洲肉体裸体xxxx137| 亚洲国产欧美在线成人app| 日韩av在线电影网| 亚洲精品99999| 欧美成人性生活| 国产精品av在线| 日韩精品在线第一页| 色综合男人天堂| 日韩中文字幕精品| 欧美一级大片在线观看| 欧美日本精品在线| 国产精品久久久91| 欧美日韩在线视频一区二区| 亚洲人精选亚洲人成在线| 久久av资源网站| 国产精品综合网站| 国模极品一区二区三区| 国产精品999| 日韩精品中文字幕在线播放| 日本高清不卡在线| 中文字幕日韩电影| 久久久在线观看| 亚洲男人天堂古典| 久久久久久网址| 国产91色在线|免| 在线观看国产成人av片| 亚洲free嫩bbb| 国内精品视频久久| 亚洲最大在线视频| 亚洲国产精品久久久久久| 亚洲精品久久久久久久久久久久久| 欧美日韩国产精品一区二区三区四区| 欧美孕妇毛茸茸xxxx| 成人日韩av在线| 国产免费成人av| 色婷婷综合久久久久中文字幕1| 中文字幕日韩精品在线| 中文字幕一区日韩电影| 97精品免费视频| 日韩精品在线视频| 精品福利在线视频| 久久精品中文字幕免费mv| 日韩大陆毛片av| 欧美又大又粗又长| 欧美日韩中文字幕| 久久露脸国产精品| 欧美亚洲另类视频| 亚洲欧美日本精品| 亚洲一区999| 亚洲精品色婷婷福利天堂| 国产精品久久久久免费a∨大胸| 国产精品嫩草视频| 国产精品成熟老女人| 欧美一乱一性一交一视频| 亚洲第一黄色网| 久久精品视频在线播放| 亚洲国产一区二区三区在线观看| 久久99精品久久久久久青青91| 国产精品国模在线| 久久国产精品久久国产精品| 日本一区二区三区在线播放| 久久亚洲精品小早川怜子66| 在线观看欧美日韩国产| 国产精品一区二区电影| 国产一区二区三区在线播放免费观看| 亚洲国产一区二区三区在线观看| 亚洲综合在线小说| 国产成人极品视频| 久久久97精品| 欧美精品videosex性欧美| 国产精品亚洲视频在线观看| 久久国产精品网站| 色视频www在线播放国产成人| 亚洲国产欧美一区二区三区久久| 午夜精品久久久99热福利| 久久精品成人欧美大片古装| 日韩人体视频一二区| 欧美二区乱c黑人| 91色视频在线观看| 在线播放亚洲激情| 欧美在线视频播放| 久久777国产线看观看精品| 欧美电影免费观看电视剧大全| 中文.日本.精品| 69久久夜色精品国产69| 亚洲免费伊人电影在线观看av| 国产精品美女主播| 亚洲色图国产精品| 中文字幕亚洲激情| 国内精品久久久久久中文字幕| 91精品国产91久久久久久久久| 日韩精品日韩在线观看| 日韩电视剧免费观看网站| 欧美猛男性生活免费| 麻豆一区二区在线观看| 亚洲人成电影在线观看天堂色| 中文字幕亚洲综合久久筱田步美| 欧美成人午夜激情| 国产成人一区二区在线| 日韩av电影手机在线观看| 欧美性黄网官网| 伊人伊成久久人综合网站| 日本韩国在线不卡| 日韩在线精品视频| 亚洲国产欧美在线成人app| 欧美人成在线视频| 精品亚洲精品福利线在观看| 国产在线精品自拍| 亚洲第一福利网站| 国产精品成人国产乱一区| 亚洲一区二区三区毛片| 欧美主播福利视频| 国产亚洲精品成人av久久ww| 久久成人亚洲精品| 8090成年在线看片午夜| 庆余年2免费日韩剧观看大牛| 日韩中文字幕精品| 欧美亚洲另类制服自拍| 亚洲专区中文字幕| 欧美激情一区二区久久久| 久久精品影视伊人网| 国产成人精品a视频一区www| 精品自在线视频| 久久人人爽人人爽人人片av高请| 久久精品国亚洲| 亚洲欧洲在线观看| 欧美乱妇40p| 91色精品视频在线| 欧美成人免费网| 国产欧美日韩高清| 亚洲精品乱码久久久久久金桔影视| 九色精品美女在线| 国产成人精品综合久久久| 亚洲精品xxx| 精品福利樱桃av导航| 亚洲国产精品va在线| 日韩一区二区av| 欧美日韩另类在线| 国产啪精品视频| 国产精品高潮呻吟视频| 国产精品亚洲美女av网站| 亚洲裸体xxxx| 久久免费少妇高潮久久精品99| 国产精品视频成人| 亚洲男子天堂网| 成人观看高清在线观看免费| 亚洲石原莉奈一区二区在线观看| 亚洲精品理论电影| 亚洲最新视频在线| 亚洲国产精品电影| 欧美日韩一二三四五区| 国产一区二区丝袜| 亚洲美女又黄又爽在线观看| 亚洲精品wwwww| 国产精品爱久久久久久久| 色一区av在线|