顯示具有 資料庫 標籤的文章。 顯示所有文章
顯示具有 資料庫 標籤的文章。 顯示所有文章

2015年5月23日 星期六

php練習-99乘法表、表單應用(此篇純題目,不具參考價值)

寫法格式上網查或翻書噢!!
軟體
  • notepad++
  • VMware
  • FileZilla
99乘法表
  • $i X $j = $k
方法一:用 for + if
邏輯:j = 1; j <=9; j ++當 j =9時,i +1 ,j 回到1
先試試吧XD
























然後!你會發現最後只出現2系列的乘法......
原因是php在開頭讀取if對j的運算後,不會再跑程式中的j的運算
有沒有很想揍人呢XD沒有的話代表你沒有先試上面的寫法- -

方法二:用2個for作迴圈
邏輯:先用i作迴圈,裡面包j迴圈
就降不然你還期待有甚麼-v-

表單應用
自己找格式......不然呢......做了你就知道為什麼我沒辦法貼格式了- -
於是下面是最後結果

頁面1







輸入後確定,轉向頁面2




頁面2




再來,想辦法把輸入的資料匯進資料庫中吧!
成功後,再做出一個頁面顯示所有使用者的資料
接著再sql將passwqrd加密存到密碼格裡
最後,做出用網址搜尋比對帳號密碼,顯示符合的
答案在紫菜那,嚴禁照抄!!

2015年5月2日 星期六

資料庫編輯-notepad++ 2015.05.03

將資料格式化

  • 下載notepad++,範例文件(見紫菜gmail文件)右鍵以notepad++開啟
  • 右下INS代表編輯模式,big5是編碼
  • 選擇編碼->轉換至utf8(不是編譯),要有BOM的(無BOM是用於特殊情況)
  • 善用取代、alt+左鍵(直向選取)配合excel
  • insert into classtab#資料表名#(classname,g1,g2,g3,g4,g5,g6) values('國小',23,37,33,33,34,39);
匯入
  • 建立資料庫school,10欄
  • 欄名勿用中文、英文大寫、底線
  • 第一行A_I打勾(自動新增),索引選擇PRIMARY(排序)
  • 後面依情況選擇型態VARCHAR或INT,建立資料表
  • 選擇SQL,複製改好的範例文件,貼上
搜尋
  • 雖然指令無關大小寫,但是欄名有關,故以下school_name及tt,total須小寫(算了乖乖重打小寫吧,乖)
  • *代表所有,%代表其他字
  • 列出華山國小資訊:select * from classtab where school_name = '華山國小'
  • 列出小港區學校資訊:select * from classtab where school_name like '小港區%'
  • 列出名字中有山的資訊:select * from classtab where school_name like '%%'
  • 列出小港區及三民區資訊:select * from classtab where school_name like '小港區%'or school_name like'三民區%'
  • 列出新生數大於150人的學校:select * from classtab where g1 > '150'
  • 升冪排列:select * from classtab where g1 > '150' order by g1 asc
  • 高雄新生總和:select sum(g1) from classtab;
  • 降冪排列:select * from classtab where g1 > '150' order by g1 desc
  • 年級總人數和:select sum(g1),sum(g2),sum(g3),sum(g4),sum(g5),sum(g6) from classtab;
  • 高雄小學生總和:select sum(g1+g2+g3+g4+g5+g6) from classtab;
  • 三民區新生總和:select sum(g1) from classtab where school_name like '三民區%';
  • 顯示三民區,三民區新生總和:select '三民區', sum(g1) from classtab where school_name like '三民區%';
  • 高雄各小學,各小學新生人數:select school_name,g1+g2+g3+g4+g5+g6 from classtab;
  • select school_name,g1+g2+g3+g4+g5+g6 from classtab order by asc;
  • 將各校總和命名為tt並顯示:select school_name,g1+g2+g3+g4+g5+g6 as tt from classtab order by tt desc;
  • 把memo1改成total
  • 將各校總人數放進update:update classtab set total = g1+g2+g3+g4+g5+g6     #已有total欄,所以是用update不是insert
  • 取出學校左三個字:select school_name,left(school_name,3) from classltab
  • 列出區字在學校名第幾個字:SELECT school_name, LEFT( school_name, 3 ) , POSITION( '區'
    IN school_name ) 
    FROM classtab     #position為函數,和括號間不能有空格
  • 將學校名取到區字(列出各區):SELECT school_name, LEFT(school_name, position('區' in school_name)) from classtab;
  • 若是只要校名,則以lehgth(總字長-position'區')

2015年4月19日 星期日

linux-CentOS 64 資料庫 2015.04.19

每次安裝前,建議先下指令 yum update
檢查
  •  rpm -qa |grep mysql
安裝mysql
  • yum search mysql     #mariadb是mysql開發團隊所開發
  • yum install mariadb*     #*代表mariadb開頭所有程式
  • systemctl start mariadb.service
  • systemctl enable mariadb.service
使用mysql
  •  mysql -u root -p     #u=user,此處的root和linux的root不同,p是密碼,直接enter即可
  • #-u=user,-p=password
  • \h     #指令列表
  • show databases;     #列出資料庫
  • use 資料庫名
  • show tables     #列出資料庫內表格
  • select * from user;     #顯示user內所有表格
  • select host,user,password from user;     #只看host,user,password三行
  • exit     #退出
  • mysqladmin -u root -p password     #更改密碼
  • 先enter,然後輸入新密碼,再次確認
設定連線資料庫
  • 下載phpadmin
  • 以filezilla連線到主機22port,將phpadmin傳送到家目錄,建議以root登錄
  • #若沒有設定網路連到家目錄下,則移到/var/www/html
  • yum install unzip
  • unzip php(tab)
  • mv php(tab) /home/www     #移到此處是因為上次將網路讀取資料夾改到這,沒有則移到/var/www/html
  • mv php(tab) phpMyAdmin     #方便連線輸入網址
  • yum install php-*     #發現錯誤,有兩個衝突
  • yum install php-* --skip-broken     #留下nd的
  • systemctl restart httpd.service     #此時重新連線ip/test.php會發現網頁資訊變多
  • 連線ip/phpMyAdmin     #此時依舊不能登入,原因是selinux
  • vi /etc/selinux/config,將en啥的改成disable
  • reboot
  • 重新連線,此時可以登入
  • 進入phpMyAdmin資料夾
  • cp con(tab) con(tab)去掉中間sample成config.inc.php
  • vi config.inc.php,將lowfish後''中間隨意輸入     #加密
架設網站
  • 下載xoops,同phpMyAdmin解壓縮、移動、改檔名
  • 網頁開啟xoops/htdocs依序完成
  • chmod 7777 檔名(偷懶可用chmod 7777 -R upload,目前沒發現異狀
  • chown apache:apache -R xoops_data     #將xoops_data開頭文件全部更改擁有者(-R為迴圈,重覆改)
  • chown apache:apache -R htdocs     #更改擁有者(htdocs後面不要有/((上一步或許能省略?
......xoops好難用QAQQQQQQQQ