顯示具有 php 標籤的文章。 顯示所有文章
顯示具有 php 標籤的文章。 顯示所有文章

2013年7月12日 星期五

How to Read an RSS Feed With PHP – screencast

How to Read an RSS Feed With PHP – screencast

2010年6月12日 星期六

留言板

<SCRIPT LANGUAGE="JAVASCRIPT">

function check_data()

{

if (document.myForm.author.value.length == 0)

{

alert("作者欄位不可以空白哦!");

return false;

}

if (document.myForm.subject.value.length == 0)

{

alert("主題欄位不可以空白哦!");

return false;

}

if (document.myForm.content.value.length == 0)

{

alert("內容欄位不可以空白哦!");

return false;

}

myForm.submit();

}

</SCRIPT>

</HEAD>

<BODY>

<table width="600" border="0" align="center" cellpadding="0" cellspacing="0" >

<tr>

<td width="200" rowspan="2" valign="top"><div id="forecast"><br><embed wmode="transparent" allowScriptAccess="always" style="WIDTH: 180px; HEIGHT: 220px" src="http://weather.hinet.net/flash/city/taipei2.swf"/></embed></div>

<br>累積瀏覽人數:<br> <div class="counter"><?php

$now_counter = counter();

for($i=0;$i<(strlen($now_counter));$i++)

echo("<img src=c".substr($now_counter,$i,1).".png align=absmiddle>");

?>

</div>

</td>

<td width="400"><img src="TITLE.png" width="400" height="90"></td>

</tr>

<tr>

<td><?php

//指定每頁顯示幾筆記錄

$records_per_page = 5;



//取得要顯示第幾頁的記錄

if (isset($_GET["page"]))

$page = $_GET["page"];

else

$page = 1;



//建立資料連接

$link = mysql_connect("localhost", "root", "*****");

if (!$link) die("建立資料連接失敗");



//開啟資料表

$db_selected = mysql_select_db("guestbook", $link);

if (!$db_selected) die("開啟資料庫失敗");



//執行 SQL 命令

$sql = "SELECT * FROM message ORDER BY date DESC";

$result = mysql_query($sql, $link);

if (!$result) die("執行 SQL 命令失敗");



//取得記錄數

$total_records = mysql_num_rows($result);



//計算總頁數

$total_pages = ceil($total_records / $records_per_page);



//計算本頁第一筆記錄的序號

$started_record = $records_per_page * ($page - 1);



//將記錄指標移至本頁第一筆記錄的序號

mysql_data_seek($result, $started_record);

//使用 $bg 陣列來儲存表格背景色彩

$bg[0] = "#84D7FF";

$bg[1] = "#D9F2FF";

$bg[2] = "#84D7FF";

$bg[3] = "#D9F2FF";

$bg[4] = "#84D7FF";

echo "<TABLE WIDTH='400' ALIGN='CENTER' CELLSPACING='3'>";



//顯示記錄

$j = 1;

while ($row = mysql_fetch_assoc($result) and $j <= $records_per_page)

{

echo "<TR BGCOLOR='" . $bg[$j - 1] . "'>";

echo "<TD WIDTH='120' ALIGN='center'>

<IMG SRC='" . mt_rand(0, 8) . ".jpg'></TD>";

echo "<TD>作者:" . $row["author"] . "<BR>";

echo "主題:" . $row["subject"] . "<BR>";

echo "時間:" . $row["date"] . "<HR>";

echo $row["content"] . "</TD></TR>";

$j++;

}

echo "</TABLE>" ;



//產生導覽列

echo "<P ALIGN='center'>";



if ($page > 1)

echo "<A HREF='index.php?page=". ($page - 1) . "'>上一頁</A> ";



for ($i = 1; $i <= $total_pages; $i++)

{

if ($i == $page)

echo "$i ";

else

echo "<A HREF='index.php?page=$i'>$i</A> ";

}



if ($page < $total_pages)

echo "<A HREF='index.php?page=". ($page + 1) . "'>下一頁</A> ";

echo "</P>";



//釋放記憶體空間

mysql_free_result($result);

mysql_close($link);

?>

<div class="guestform"><FORM NAME="myForm" METHOD="post" ACTION="post.php">

<TABLE BORDER="0" WIDTH="400" ALIGN="center" CELLSPACING="0">

<TR HEIGHT="30" BGCOLOR="#0084CA" ALIGN="center" VALIGN="middle">

<TD COLSPAN="2" class="ppp">

<FONT COLOR="#105484">請在此輸入新的留言</FONT></TD>

</TR>

<TR HEIGHT="30" BGCOLOR="#D9F2FF" ALIGN="center" VALIGN="middle">

<TD WIDTH="30%">作者</TD>

<TD WIDTH="70%"><INPUT NAME="author" TYPE="text" SIZE="40"></TD>

</TR>

<TR HEIGHT="30" BGCOLOR="#84D7FF" ALIGN="center" VALIGN="middle">

<TD WIDTH="30%">主題</TD>

<TD WIDTH="70%"><INPUT NAME="subject" TYPE="text" SIZE="40"></TD>

</TR>

<TR HEIGHT="150" BGCOLOR="#D9F2FF" ALIGN="center" VALIGN="middle">

<TD WIDTH="30%">內容</TD>

<TD WIDTH="70%"><TEXTAREA NAME="content" COLS="34" ROWS="6"></TEXTAREA></TD>

</TR>

<TR>

<TD COLSPAN="2" HEIGHT="40" ALIGN="center">

<INPUT TYPE="button" VALUE="張貼留言" onClick="check_data()"> 

<INPUT TYPE="reset" VALUE="重新輸入"></TD>

</TR>

</TABLE>

</FORM></div></td>

</tr>

</table>

<P ALIGN="center">&nbsp;</P>



<?php

function counter() {

$file="cdetail.txt";

if(@file_exists($file)) {

chmod($file,0222); //設定檔案可寫入

if(@$open_file=fopen($file,"r")) {

$text=intval(fread($open_file,filesize($file)));

++$text;

fclose($open_file);

$open_file = fopen($file, "w");

fwrite($open_file,$text);

fclose($open_file);

chmod($file,0444); //設定檔案唯讀

return "$text";

}

else

return "開啟計數檔失敗!";

}

else { //第一次瀏覽

$open_file=fopen($file,"w");

if(@fwrite($open_file,"1",1)==false)

return "寫入檔案失敗!";

else

return "1";

}

}

?>

2010年2月8日 星期一

PHP sprintf() 格式化的字串

sprintf() 函數把格式化的字串寫寫入一個變數中。
參數將插入到主字串中的百分號 (%) 符號處
語法
sprintf(format,arg1,arg2,arg3)
參數 描述
format 必需。轉換格式。
arg1 必需。規定插到 format 字串中第一個 % 符號處的參數。
arg2 可選。規定插到 format 字串中第二個 % 符號處的參數。
arg3 可選。規定插到 format 字串中第三、四等等 % 符號處的參數。
說明
參數 format 是轉換的格式,以百分比符號 ("%") 開始到轉換字元結束。下面的可能的 format 值:
* %% - 返回百分比符號
* %b - 二進位數字
* %c - 依照 ASCII 值的字元
* %d - 帶符號十進位數字
* %e - 可續計數法(比如 1.5e+3)
* %u - 無符號十進位數字
* %f - 浮點數(local settings aware)
* %F - 浮點數(not local settings aware)
* %o - 八進位數
* %s - 字串
* %x - 十六進位數(小寫字母)
* %X - 十六進位數(大寫字母)
arg1, arg2, ++ 等參數將插入到主字串中的百分號 (%) 符號處。該函數是逐步執行的。在第一個 % 符號中,插入 arg1,在第二個 % 符號處,插入 arg2,依此類推。
提示和注釋
注釋:如果 % 符號多於 arg 參數,則您必須使用占位符。占位元符插到 % 符號後面,由數位和 "\$" 組成。請參見例子 3。
提示: 相關函數: fprintf()、 printf()、 vfprintf()、 vprintf() 以及 vsprintf()。

google ad