公告版位

本站於2009年10月28日成立,本人將盡力提供好的資訊,希望對大家會有幫助。也希望大家可以幫忙點一下廣告,謝謝大家。

歡迎參觀我的賣場

版權所有,引用請註明引用來源,謝謝光臨。 部份文章來源為網路上,如有侵權,請留言,我會馬上刪除,謝謝。

目前分類:PHP網頁套課資料 (23)

瀏覽方式: 標題列表 簡短摘要

 

判斷有效連結:

<?php

header("Content-Type:text/html; charset=utf-8");

$url="http://acd.idv.tw/w";

$handle = curl_init($url);

curl_setopt($handle, CURLOPT_RETURNTRANSFER, TRUE);

/* Get the HTML or whatever is linked in $url. */

$response = curl_exec($handle);

/* Check for 404 (file not found). */

$httpCode = curl_getinfo($handle, CURLINFO_HTTP_CODE);

if($httpCode == 404) {

echo "連結錯誤!!";

}else{

echo "正確連結!!";

}

curl_close($handle); /* Handle $response here. */

?>

文章標籤

css6 發表在 痞客邦 留言(0) 人氣()

請到下面網址

http://www.sublimetext.com/3

點Windows - also available as a portable version的「portable version」下載,這是免安裝版,建一個資料夾,放在裡面,解壓縮。

執行「sublime_text.exe

按「Ctrl+`」,「`」是左邊Tab鍵上面那個按鍵。

把下面語法複製到Sublime下面按「Enter」執行,才可以安裝外掛。

import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

上面選單「Preferences」>>「Package Control」>>「Install package」可以安裝外掛,輸入「html5」點下面安裝

右下角點「Plain Text」,代表這個檔案是html5,輸入「html5」按「Tab」鍵,就會自動產生HTML5語法。

File>>Save就可以存檔了。


css6 發表在 痞客邦 留言(0) 人氣()

xampp解壓縮執行後, http://localhost 可以看到xampp的畫面,可以再輸入 http://localhost/phpmyadmin 進入資料庫管理網頁。

剛開始xampp資料庫沒有密碼, 請注意畫面下方紅字部份,我們要自行設定密碼, 請到上面按「權限」,點「使用候:root」〔 王機:localhost」的右邊圖形。

輸入「密碼」及「喃認密碼」, 建議用123456,避免忘記, 按「執行」

密碼改好後,按瀏覽器的「重新整理鍵」, 出現下圖錯誤

用sublime或Dreamweaver開啟「D:\xampp\phpMyAdmin/config.inc.php」, $cfg['Servers'][$i]['password'] = '123456';設定「MySQL」密碼

再按瀏覽器的「重新整理」, 就可以正常看到了

文章標籤

css6 發表在 痞客邦 留言(0) 人氣()

PHP需要安裝Apache伺服器,並把php檔案存在Apache內的「www」或「htdocs」資料夾內,才可以執行。
Apache伺服器可以用xampp或Appserv安裝,xampplite為免安裝伺服器,解壓縮後,執行xampp_start,即可以使用。

你可以用瀏覽器,輸入 http://localhost/ 就可以看到下畫面



文章標籤

css6 發表在 痞客邦 留言(0) 人氣()

程式碼:存成網頁cronjobs.php

<?php
if ($_REQUEST['action'] == 'save') {
  $out='';
  for($r=1;$r<=$_REQUEST['rows'];++$r)
    if ($_REQUEST['r'.$r.'c0']!='') for($c=0;$c<7;++$c) $out.=$_REQUEST['r'.$r.'c'.$c].($c<6?chr(9):chr(10));
  file_put_contents('/etc/crontab', $out);
  exec('killall crond;crond');
  }
$filearray=file('/etc/crontab');
$_REQUEST['action'] == '';
?>
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>cronjobs</title>
<style>body,input{font:12px Arial;margin-right:1px;margin-bottom:1px}h3{font-family:Arial}
body{background-color:#ddf}</style>
<script>
function mark(r) {
  var e=document.getElementsByName(r+'c0')[0];
  if (e.value.charAt(0)=='#')
    for (var i=0;i<7;++i) document.getElementsByName(r+'c'+i)[0].style.color='#444';
  else
    for (var i=0;i<7;++i) document.getElementsByName(r+'c'+i)[0].style.color='#090';
}
</script>
</head><body><h3>CronJobs</h3>
<form method="post" action="cronjobs.php">
<input type="hidden" id="action" name="action" value="">
<?php
$r=0;
foreach($filearray as $rec) {
  $r++; $c=0;$f=explode(chr(9),$rec);
  print '<input title="*|0..59: 8 1,3,5 2-5 * */2" name="r'.$r.'c0" type="text" size="8" '.($r==1?'readonly':'').' value="'.$f[0].'"/>';
  print '<input title="*|0..23: 8 1,3,5 2-5 * */2" name="r'.$r.'c1" type="text" size="7" '.($r==1?'readonly':'').' value="'.$f[1].'"/>';
  print '<input title="*|1..31: 8 1,3,5 2-5 * */2" name="r'.$r.'c2" type="text" size="7" '.($r==1?'readonly':'').' value="'.$f[2].'"/>';
  print '<input title="*|1..12: 8 1,3,5 2-5 * */2" name="r'.$r.'c3" type="text" size="7" '.($r==1?'readonly':'').' value="'.$f[3].'"/>';
  print '<input title="*|0..7: so=0/7 sa=6" name="r'.$r.'c4" type="text" size="7" '.($r==1?'readonly':'').' value="'.$f[4].'"/>';
  print '<input name="r'.$r.'c5" type="text" size="7" '.($r==1?'readonly':'').' value="'.$f[5].'"/>';
  print '<input name="r'.$r.'c6" type="text" size="40" '.($r==1?'readonly':'').' value="'.$f[6].'"/>';
  if ($r>1) {
    print '<script>mark("r'.$r.'")</script>';
?>
<input type="button" value="X" title="delete"
          onclick="for (var i=0;i<7;++i) document.getElementsByName('r<?php print $r ?>c'+i)[0].value=''"/>
<input type="button" value="#" title="activate / deactivate"
          onclick="var v=document.getElementsByName('r<?php print $r ?>c0')[0];
          if (v.value.charAt(0)!='#') v.value='#'+v.value;else v.value=v.value.substring(1); mark('r<?php print $r ?>')"/>
<?php }
  print '<br/>';                  
  }
$rmax=2+$r++;
for($r;$r<=$rmax;$r++) {
  print '<input title="*|0..59: 8 1,3,5 2-5 * */2" name="r'.$r.'c0" type="text" size="8" value=""/>';
  print '<input title="*|0..23: 8 1,3,5 2-5 * */2" name="r'.$r.'c1" type="text" size="7" value=""/>';
  print '<input title="*|1..31: 8 1,3,5 2-5 * */2" name="r'.$r.'c2" type="text" size="7" value=""/>';
  print '<input title="*|1..12: 8 1,3,5 2-5 * */2" name="r'.$r.'c3" type="text" size="7" value=""/>';
  print '<input title="*|0..7: so=0/7 sa=6" name="r'.$r.'c4" type="text" size="7" value=""/>';
  print '<input name="r'.$r.'c5" type="text" size="7" value=""/>';
  print '<input name="r'.$r.'c6" type="text" size="40" value=""/>';
?>
<input type="button" value="X" title="delete"
          onclick="for (var i=0;i<7;++i) document.getElementsByName('r<?php print $r ?>c'+i)[0].value=''"/>
<input type="button" value="#" title="activate / deactivate"
          onclick="var v=document.getElementsByName('r<?php print $r ?>c0')[0];
          if (v.value.charAt(0)!='#') v.value='#'+v.value;else v.value=v.value.substring(1); mark('r<?php print $r ?>')"/><br/>
<?php } ?>
<input type="hidden" name="rows" value="<?php print --$r ?>"/>
<input type="button" value="save /etc/crontab & restart crond" style="margin-top:6px"
onclick="document.getElementById('action').value='save';submit()"/>
</form></body></html>

執行後可以執行程式,會讀取/etc/crontab,修改後按「save /etc/crontab & restart crond」存檔。

用ssh程式進入,用root帳號進入,執行下面程式:就可以完成cron排程

/usr/syno/etc/rc.d/S04crond.sh stop
/usr/syno/etc/rc.d/S04crond.sh start

css6 發表在 痞客邦 留言(0) 人氣()

php讀取csv的方法:

$dbname="import.csv";  //開啟
if ( !$fp = fopen($dbname,"r") ) {  //假如開啟錯誤
echo "Cannot open $dbname\n";  //顯示錯誤
exit;
}else{  //開啟成功
$size = filesize($dbname)+1;  //取得筆數
$row=0;  //從0筆開始讀取
while($temp=fgetcsv($fp,$size,",")){  //讀取csv資料給temp陣列
if ($row>0){  //假如筆數大於0
$sql="INSERT INTO `a` ( `a1` , `a2` , `a5`  ) VALUES ('$temp[1]','$temp[0]','$temp[15]')";  //寫入資料庫
$result=mysql_query($sql);  //執行
}
$row=$row+1; 
}
fclose($fp);  //關閉檔案
}

css6 發表在 痞客邦 留言(0) 人氣()

php刪除檔案

unlink("檔案路徑名稱");

css6 發表在 痞客邦 留言(0) 人氣()

php執行javaScript的語法  

echo "<script language=\"JavaScript\">"; 
echo "window.alert(\"你未登入\");";  //警告對話方塊
echo "location.href(\"./\");";  //到首頁
echo "</script>";

css6 發表在 痞客邦 留言(0) 人氣()

在<head>與</head>之間放下面語法:

<script type="text/javascript">
function MM_goToURL() { //v3.0
var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}
</script>

做一個表單按鈕,語法如下:

<input name="button2" type="submit" id="button2" onclick="if(window.confirm('確定要刪除')){ MM_goToURL('parent','guestdetail.php?g_id1=<?php echo $row_Recordset1['g_id']; ?>');return document.MM_returnValue; }" value="刪除" />

css6 發表在 痞客邦 留言(0) 人氣()

檢查ta1~ta20與tanser1~20是否相同,$score分數+5分
$score=0;
for($i=1;$i<=20;$i++){  
$ta="ta" . $i;  
$tb="tanser" . $i;  
if( $_POST[$ta]==$_POST[$tb]){  
$score += 5;  
}
}

css6 發表在 痞客邦 留言(0) 人氣()

//取得總筆數
mysql_select_db($database_conn, $conn);
$query_rec_pro = sprintf("SELECT * FROM $ta");
$rec_pro = mysql_query($query_rec_pro, $conn) or die(mysql_error());
$row_rec_pro = mysql_fetch_assoc($rec_pro);
$totalRows_rec_pro = mysql_num_rows($rec_pro);

//亂數
for($i=1;$i<=20;$i++){
$b=rand(1,$totalRows_rec_pro);
for($j=1;$j<=$i;$j++){
if($b==$a[$j]){
$b=rand(1,25);
$j=0;
}
}
$a[$i]=$b;
}
$tid =implode("','",$a);;

mysql_select_db($database_conn, $conn);
$query_Recordset1 = "SELECT * FROM $ta WHERE tid in('$tid')";  //從資料庫的資料表內把資料亂數取出
$query_limit_Recordset1 = sprintf("%s LIMIT %d, %d", $query_Recordset1, $startRow_Recordset1, $maxRows_Recordset1);
$Recordset1 = mysql_query($query_limit_Recordset1, $conn) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);

文章標籤

css6 發表在 痞客邦 留言(0) 人氣()

<?php
for($i=1;$i<=20;$i++){  //產生20個
$b=rand(1,25);  //產生1~25的亂數
for($j=1;$j<=$i;$j++){  //檢查重覆
if($b==$a[$j]){
$b=rand(1,25);  //如果重覆,重新產生亂數
$j=0;
}
}
$a[$i]=$b;  //寫入陣列
}
arsort($a);  //排序
foreach($a as $value){  //把陣列內的亂數讀出
echo $value . "<br />";
}
?>

css6 發表在 痞客邦 留言(2) 人氣()

php的語法大部份會在網頁<html>之前,在這之前都還未有語系設定,會造成中文亂碼,可以在最前面加上以下語法設定語系:

header("Content-Type:text/html; charset=utf-8");

文章標籤

css6 發表在 痞客邦 留言(0) 人氣()

<?php
  $mailToname='張秀山';   //收件者姓名
  $mailTo='css@acd.idv.tw';   //收件者電子郵件
  $mailfromname="網站";  //寄件者姓名
  $mailfrom="admin@yahoo.com.tw";  //寄件者電子郵件
  $mailSubject="活動參加通知";    //主旨
  $mailContent =  $_SESSION['MM_Username'] . "你好,你參加的場次" . $row_rec['adate'] . " " . $row_rec['acount'];  //內容
  $mailTo="=?UTF-8?B?".base64_encode($mailToname)."?= <" . $mailTo . ">";
  $mailfrom="=?UTF-8?B?" . base64_encode($mailfromname) . "?= <" . $mailfrom . ">";
  $mailSubject = "=?UTF-8?B?".base64_encode($mailSubject)."?=";  //主旨編碼成UTF-8
  mail($mailTo,$mailSubject,$mailContent,"Mime-Version: 1.0\nFrom:" . $mailfrom . "\nContent-Type: text/html ; charset=UTF-8");
?>
文章標籤

css6 發表在 痞客邦 留言(0) 人氣()

用php的方式執行Javascript,而且可以指定頁框顯示網頁:

<?php
echo "<script type=\"text/javascript\">";
echo "parent.frames.topFrame.location='top_admin.php';";
echo "</script>";
?>

文章標籤

css6 發表在 痞客邦 留言(0) 人氣()

  • 這是一篇加密文章,請輸入密碼
  • 密碼提示:與我聯絡
  • 請輸入密碼:
  • 這是一篇加密文章,請輸入密碼
  • 密碼提示:請聯絡我
  • 請輸入密碼:

xampp如果放在不是根目錄的解決方法

請執行「setup_xampp.bat」

等一下,再按「xampp_start.exe」,會出現一個視窗,一下子就會不見。

請執行「xampp-control.exe」,會出現下圖,Apache及MySql有Running。就成功了。



上網,網址輸入:http://localhost,會看到下圖。就代表成功了

css6 發表在 痞客邦 留言(0) 人氣()

用Dreamweaver做PHP時,會需要Apache的伺服器,而xampp及Appserv就有提供。如果要做發送Mail的表單程式,則要設定php.ini的SMTP設定。

xampp的php.ini放在「D:\xampp\php」內,可以用Dreamweaver開啟,再從「編輯>>尋找和取代」,找到:

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

 

改成:

[mail function]
; For Win32 only.
SMTP = msa.hinet.net
smtp_port = 25

借助中華電信的Mail Server來發Mail,請注意:家裡的網路要使用中華電信的才可以用,否則會不能用哦。

存檔後,按「xampp_restart.exe」重新啟動。

Appserv也可以用,php.ini在「C:\WINDOWS\」內,修改後也要動新啟動哦。

你可以參考:

xampp修改MySQL密碼

xampp-建立ftp帳號

用免安裝伺服器xampp架設ftp網站教學

不用安裝的PHP伺服器-XAMPP

 

css6 發表在 痞客邦 留言(0) 人氣()

使用xampp時,MySQL密碼預設沒有密碼,這樣會有問題,所以建議改密碼

1.輸入http://localhost/phpmyadmin/,按「權限」

2.按「root localhost 否 ALL PRIVILEGES 是」的右邊。

3.輸入「密碼」及「確認密碼」,按「執行」

4.按瀏覽器的重新整理,會出現下圖錯誤。

5.用Dreamweaver修改「D:\xampp\phpMyAdmin/config.inc」,如圖:$cfg['Servers'][$i]['auth_type'] = 'config';改成$cfg['Servers'][$i]['auth_type'] = 'http';,存檔。

6.按瀏覽器的重新整理,可以看到帳號、密碼視窗,輸入帳號、密碼後按「確定」,就可以進入到MySQL了。

 Appserv也適用哦。

css6 發表在 痞客邦 留言(0) 人氣()

1 2
Close

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

reload

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼