RainDigital
Member
چگونه با پی اچ پی و مای اس کیو ال یک دفتر یادبود بسازیم؟
======================
منبع: ندارد
نویسنده: raindigital
=====================
اول با کد زیر یک جدول و بانک اطلاعاتی بسازید:
سپس اولین صفحه ما به گونه ای تعریف میشود که:
اول صفحه post.php که در آن ارسال های دیگران و فرم برای ارسال وجود دارد را باز میکند.
صفحه اصلی بسته میشود به طوریکه post.php به صورت یک پنجره popup در پیش روی کاربر است.
پس صفحه index.html را با این کد میسازیم:
و صفحه post.php:
اتصال با بانک اطلاعاتی
استایل های مورد نیاز و کرد جاوا اسکریپت فارسی نویسی و عنوان صفحه
بدست آوردن ارسال شده ها
فرم برای ارسال
و حالا میریم سراغ poster.php:
گرفتن اطلاعات و چک کردن صحت آنها.
ارسال اطلاعات به بانک اطلاعاتی.
رفتن به صفحه post.php.
کد صفحه:
کد این صفحه خیلی سادس و احتیاجی به توضیح نداره.
موفق باشید.
نظر یادتون نره
======================
منبع: ندارد
نویسنده: raindigital
=====================
اول با کد زیر یک جدول و بانک اطلاعاتی بسازید:
PHP:
CREATE DATABASE `guestbook`
CREATE TABLE `guestbook` (
`text` varchar(250) NOT NULL default '',
`email` varchar(30) NOT NULL default '',
`writer` varchar(30) NOT NULL default ''
) TYPE=MyISAM;
سپس اولین صفحه ما به گونه ای تعریف میشود که:
اول صفحه post.php که در آن ارسال های دیگران و فرم برای ارسال وجود دارد را باز میکند.
صفحه اصلی بسته میشود به طوریکه post.php به صورت یک پنجره popup در پیش روی کاربر است.
پس صفحه index.html را با این کد میسازیم:
HTML:
(کد آمار قضیش این بود که من موقعی که این اسکریپت رو نوشتم جاوا اسکریپت بلد نبودم و کد پاپ آپ رو از یه فایلی برداشتم و فکر کردم اون آمار هم باید جزوش باشه)
<SCRIPT language=vbscript>
window.open "post.php","","toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars=1, resizable=0, width=360, height=415"
window.close
</script>
و صفحه post.php:
PHP:
<meta http-equiv="Content-Type" content="text/html; charset=arabic(windows)">
<meta http-equiv="Content-Language" content="fa">
<?php
$host = $_SERVER['HTTP_HOST'];
$uname = "root";
$link = mysql_connect($host,$uname,"");
mysql_select_db("guestbook",$link);
?>
اتصال با بانک اطلاعاتی
HTML:
<style>
body{
background-color:#FFFFFF;
font-size:14px;
}
hr{
color:#a0aaff;
height: 1px;
}
a{
text-decoration:underline;
color:00aaff;
font-size:14px;
}
a:hover {
text-decoration:none;
color:00aaff;
font-size:14px;
border-bottom: 1 dashed #00aaff;
}
</style>
<script language="javascript">
//=============================================
var farsi = true ;
var s = new Array(32,33,34,35,36,37,1548,1711,41,40,215,43,
1608,45,46,47,48,49,50,51,52,53,54,55,56,
57,58,1603,44,61,46,1567,64,1616,1584,125,
1609,1615,1609,1604,1570,247,1600,1548,47,
8217,1583,215,1563,1614,1569,1613,1601,
8216,123,1611,1618,1573,126,1580,1688,
1670,94,95,1662,1588,1584,1586,1610,1579,
1576,1604,1575,1607,1578,1606,1605,1574,
1583,1582,1581,1590,1602,1587,1601,1593,
1585,1589,1591,1594,1592,60,124,62,1617)
var b = navigator.userAgent.toLowerCase() ;
var msie = (b.indexOf('msie')>-1) ? true : false ;
var gecko = (b.indexOf('gecko')>-1) ? true : false ;
var opera = (b.indexOf('opera')>-1) ? true : false ;
//=============================================
function convert(fld,e) {
k =(msie) ? event.keyCode : e.which ;
if (farsi) {
if (msie && k>32 && k<128) event.keyCode = s[k-32] ;
else if (gecko && k>32 && k<128) {
var EVT = document.createEvent("KeyEvents") ;
EVT.initKeyEvent("keypress", true, true, document.defaultView, e.ctrlKey, e.altKey, e.shiftKey, e.metaKey, 0, String.fromCharCode(s[k-32]).charCodeAt(0)) ;
e.preventDefault() ;
e.target.dispatchEvent(EVT) ;
}
else if (opera && k>31 && k<128) {
fld.value = fld.value + String.fromCharCode(s[k-32]) ;
return false ;
}
}
}
//=============================================
</script>
<h1 align="center">Guestbook</h1>
استایل های مورد نیاز و کرد جاوا اسکریپت فارسی نویسی و عنوان صفحه
PHP:
<?php
$sql = "select * from 'guestbook'";
$Result = mysql_db_query("guestbook",$sql,$link);
print "<p align=\"right\"><table with=\"20%\">";
while($Row = mysql_fetch_array($Result)){
print "<p align=\"right\"><tr><td>نويسنده:<a href=\"mailto:" . $Row['email'] . "\">". $Row['writer'] . "</a><br /></td></tr>";
print "<tr><td>" . $Row['text'] . "<br /></td></tr></table>";
print "<hr></p></p>";
}
?>
بدست آوردن ارسال شده ها
HTML:
<form method="post" action="poster.php">
<label>Your Name:</label>
<input type="text" name="name" dir="rtl" onkeypress="return convert(this,event)">
<br>
<tr><td>
<tr><td><label>Your e-mail: </label>
<input type="text" name="EMAIL">
<br>
<tr><td><label>Your memo: </label><br /><textarea dir="rtl" onkeypress="return convert(this,event)" name="memo" cols="30" rows="6" id="memo"></textarea>
<br>
<input type="Submit" value="send">
</form>
فرم برای ارسال
و حالا میریم سراغ poster.php:
گرفتن اطلاعات و چک کردن صحت آنها.
ارسال اطلاعات به بانک اطلاعاتی.
رفتن به صفحه post.php.
کد صفحه:
PHP:
<meta http-equiv="Content-Type" content="text/html; charset=arabic(windows)">
<meta http-equiv="Content-Language" content="fa">
<?php
print"<h1>Guestbook</h1>";
$host = $_SERVER['HTTP_HOST'];
$uname = "root";
$link = mysql_connect($host,$uname,"");
mysql_select_db("guestbook",$link);
$memo = $_POST["memo"];
if ($memo){
$name = trim($_POST["name"]);
if (!$name){
exit ("Yourename not entred");
}
$email = trim($_POST["EMAIL"]);
if(!$email){
exit("Your e-mail not entred");
}
$sql = "insert into guestbook values('$memo','$email','$name')";
$f = mysql_db_query("guestbook",$sql,$link);
if ($f){
header ("Location: post.php");
}else{
mysql_error($link);
}
}else{
print "memo not entred";
}
?>
کد این صفحه خیلی سادس و احتیاجی به توضیح نداره.
موفق باشید.
نظر یادتون نره
آخرین ویرایش: