開始寫一個(gè)IOS登陸注冊(cè)界面,關(guān)聯(lián)到服務(wù)器和數(shù)據(jù)庫的断国,網(wǎng)上搜了下看的一臉懵逼,PHP怎么懂匿乃,數(shù)據(jù)庫也不怎么懂合敦,哈哈初橘,只知道一些簡單的語句是什么意思,網(wǎng)上找了個(gè)案例
iOS+PHP 注冊(cè)登錄系統(tǒng)(一) PHP部分
http://blog.csdn.net/chWow/article/details/50755190
開始他說用的wamp 汗 這個(gè)大三的時(shí)候用過充岛,不過是windows保檐,現(xiàn)在換mac電腦了,不過還好有個(gè)mamp是一樣的崔梗,在mac電腦上可以用夜只。
wamp、lamp炒俱、mamp前面的第一個(gè)字母其實(shí)就是操作系統(tǒng)盐肃,windows、linux权悟、mac
amp就是apache(web服務(wù)器)砸王、mysql(數(shù)據(jù)庫)、php(程序解釋器)(解釋器這個(gè)詞我是剛看視頻看來的峦阁,在我印象中php只是一門編程語言)谦铃。
然后開始安裝wamp,這個(gè)不麻煩百度搜搜然后裝好了榔昔,具體過程懶得贅述了驹闰。
安裝完了wamp又開始懵逼了 ,
全英文的界面不會(huì)操作撒会,都不知道哪跟哪嘹朗。百度搜下使用教程,??? 根本沒有人問我這樣的弱智問題把诵肛,搜出來的全是安裝教程屹培。
然后自己鼓搗,我已經(jīng)忘記過程了怔檩,總算弄懂了點(diǎn)褪秀。
選擇mamp左側(cè)的列表欄的HOSTS,然后添加了一個(gè)新的hostname:www.demo.cn 忘記哪邊看來的了薛训。
然后右上角Severs運(yùn)行 再在界面的右側(cè)選擇Databases 添加一個(gè)數(shù)據(jù)庫ioslogin媒吗,然后點(diǎn)擊?右邊一個(gè)黃色的圖標(biāo) PMA(PHPMyAdmin)這樣就跳到瀏覽器中了,終于顯示出了網(wǎng)址中數(shù)據(jù)庫的界面乙埃,按照網(wǎng)址里顯示的圖片自己也照樣弄出來了闸英,注意一點(diǎn)user_id自動(dòng)增長就是創(chuàng)建的時(shí)候勾選A_I锯岖。
然后添加一條 admin admin 的數(shù)據(jù)進(jìn)去就好啦。接下來就是第二部寫php了
看了網(wǎng)址內(nèi)的他說是用eclipse php寫的 ??自阱,又被坑了好久時(shí)間嚎莉,找了好久mac上用什么寫php,下載了兩個(gè)Sublime Text 全英文沛豌,PhpStorm 全英文趋箩。。加派。叫确。。芍锦。主要還沒有使用教程竹勉。
PhpStorm界面復(fù)雜了 弄不懂,不用了
SublimeText打開簡單娄琉,有點(diǎn)像windows中的txt編輯器次乓,所以我直接把網(wǎng)址里的代碼復(fù)制進(jìn)去,創(chuàng)建了兩個(gè)文件孽水,config.php 和index.php 票腰。 寫完這兩個(gè)文件之后不知道放哪里去,汗女气。杏慰。
鼓搗了一下,在mamp中我新建的hostname右鍵有個(gè)Open Editor選項(xiàng)炼鞠,點(diǎn)進(jìn)去就是目錄了 將里面原來的index缘滥。php刪除了 然后將復(fù)制來的兩個(gè)php文件拖進(jìn)去就行了
結(jié)果當(dāng)然是失敗了(復(fù)制過來的能有幾次是成功的??),還不知道錯(cuò)在哪 汗 只能自己去理解他寫的php代碼了
中間我還下載了mamp中的Mac GDBp(一步步調(diào)試php程序的一個(gè)工具)谒主,學(xué)會(huì)了一點(diǎn)用這個(gè)看php代碼運(yùn)行返回的數(shù)據(jù)什么的朝扼,然后發(fā)現(xiàn)是數(shù)據(jù)庫好像沒打開成功(這個(gè)作者竟然沒有寫打開失敗的提示信息!)百度了好久霎肯,弄明白了 我現(xiàn)在用的php版本是7.幾的 他寫的代碼mysql_connect 這個(gè)已經(jīng)被廢棄了吟税,。然后又弄了好久總算弄出來了姿现。
不寫了 竟然啰嗦了這么多,不得不吐槽一句 自學(xué)好難肖抱。
最后貼一下phph運(yùn)行成功的圖备典,明天寫ios 的代碼了,嘿嘿
php的代碼我改成了這樣
config.php
<?php
$DBHOST="localhost";
$DBUSER="root";
$DBPWD="root";
$DBNAME="ioslogin";
$PORT=8889;
>
index.php
<?php
require_once "config.php";
$con = new mysqli($DBHOST,$DBUSER,$DBPWD,$DBNAME);
if (mysqli_connect_error()) {
die('Connect Error ('.$con->connect_errno.')'.$con->connect_error);
}
$con->query('set names utf8;');
$sql = "SELECT * FROM users";
$result = $con->query($sql);
$data=array();
while ($tmp=mysqli_fetch_assoc($result)) {
$data[]=$tmp;
}
var_dump($data);
$action = $_GET['action'];? ? //用來區(qū)分是登錄還是注冊(cè)
$user_name = $_GET['user_name'];? //GET方法方便用于調(diào)試
$user_pwd = $_GET['user_pwd'];
switch ($action) {
case "login":
$str = "select * from users where user_name='$user_name' and user_pwd='$user_pwd'";
$result = $con->query($str);
@$rows = mysqli_num_rows($result);
if($rows) {
$loginFlag = "1";? //登錄成功
}
else {
$loginFlag = "0";? //登錄失敗
}
$returnArr = array("loginFlag" => $loginFlag);
echo json_encode($returnArr);? ? //輸出json格式
break;
case "regist":
$str = "INSERT INTO users (user_name,user_pwd) values ('$user_name','$user_pwd')";
$result = mysqli_query($str,$success);
if($result) {
$registFlag = "1";? //注冊(cè)成功
}
else {
$registFlag = "0";? //注冊(cè)失敗
}
$returnArr = array("registFlag" => $registFlag);
echo json_encode($returnArr);
break;
default :
echo "登錄方式錯(cuò)誤";
return false;
break;
}
?>