PDA

View Full Version : مبتدی: ویرایش رکورد درون php



bravia2009
چهارشنبه 23 تیر 1389, 09:14 صبح
با عرض سلام وخسته نباشید خدمت اساتید محترم php
من یک page دارم که میخوام وقتی روی دکمه ویرایش کلید میشه یک صفحه باز شه و متن درون دیتا بیس نمایش بده کد حذف به صورت زیر است

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>

<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-language" content="fa">

<meta name="author" content="saeed" />

<title> مشاهده جداول پایگاه داده </title>
</head>

<body>
<!-- begining code -- >
<div style="text-align:center;">

<table width="800" border="1" align="center" dir="rtl" style="font-family: Tahoma;
font-size: 12px;" cellpadding="10" cellspacing="10">


<caption><b> جدول مشاهده مستندات </b></caption>

<a href="new.php?do=new">
<img src="Picture/1.png" alt="add message pic" name="Add" width="128" height="128" title="ایجاد پیام"/>
</a>
</div>

<thead style="background: aqua;">
<tr>
<th width="40" height="40" scope="col"> <b> کد سند </b></th>
<th width="160" height="40" scope="col"> <b> نام فرستنده </b></th>
<th width="200" height="40" scope="col" > <b> تاریخ درج </b></th>
<th width="600" height="40" scope="col" > <b> متن فایل </b></th>
<th width="200" height="40" scope="col" > <b> امکانات </b></th>
</tr>
</thead>




<!--endinig header code -- >
<?php

/**
* @author saeed
* @copyright 2010
*/

include_once('db.php');// link to other page
$query="select dId,dName,dInDate,dBody from document ORDER by dInDate desc";//getting row in document table
$result=mysql_query($query,$connect);//set in the variable with mysql_query
$num=mysql_num_rows($result);//getting row for loop for and with result
for ($i=0;$i<=$num;$i++){
$row=mysql_fetch_array($result);//getting
echo '<tr>';
echo "<td> $row[dId]</td>";
echo "<td> $row[dName] </td>" ;
echo "<td> $row[dInDate] </td>" ;
echo "<td> $row[dBody]</td>";

$id=$row[0];
echo '<td><b><a href="view.php?do=edit&id='."$row[0]".'"><img src="picture/3.png" alt= ویرایش name="edit" width="32" height="30" title=" ویرایش" /></a></b> ';// Edit row from datebase

echo '<b><a href="view.php?do=delete&id='."$row[0]".'"><img src="picture/2.png" alt="حذف" name="delete" width="32" height="30" title="حذف" /></a></b> </td>'; //Delete row from Datebase







}
//$action=$_GET['action'];
// switch($_utility['do'])
// {
// case "delete":
$do=$_REQUEST['do'];

if(isset($do) && $do == 'delete'){
$id=$_REQUEST['id'];
$query="delete from document where dId = $id";
$result=mysql_query($query,$connect);
if(!$result){
echo '<th colspan="4">';
echo '<td>';
die("error remove!!!");
echo '</td>';
echo'</th>';
break;

حالا میخوام وقتی روی دکمه ویرایش کلید میشه
این صفحه باز شه و مقدایر درون دیتا بیس نمایش بده

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<meta name="author" content="saeed" />

<title>ایجاد داکیومنت</title>
</head>

<body>
<form action="" method="post">
<table align="center" dir="rtl" style="font-family: Tahoma; font-size: 12px;">

<tr>
<td>نام سند :</td>
<td><input type="text" align="RIGHT" name="dName" maxlength=""/></td>
</tr>
<td>
<tr>
<td> فایل ضمیمه :</td>
<td><input type="file" size="20" name="dFile" /></td>
</tr>

<tr>
<td>تاریخ درج :</td>
<td><input type="text" align="RIGHT" name="dInDate" /></td>
</tr>
<tr>
<td>محل درج متن :</td>
<td><textarea wrap="OFF" name="dBody"></textarea></td>
</tr>

<tr>
<td></td>
<td><input type="submit" name="dSend" value="ارسال" /></td>

</tr>
</table>
<table align="center" dir="rtl" style="font-family: Tahoma; font-size: 12px;" >
<?php
include('db.php');
/**
* @author saeed
* @copyright 2010
*/
if($_POST[dSend]){// if post is ture with button send
echo '<table align="center" ><p><b><h1> مطالب وارد شده
</b></p></table>'; //print
$dName=$_POST['dName'];//new variable
echo ':نام نویسنده ';//print
echo $dName; //print thing save in $dName
// $dInDate=$_POST['dInDate'];
$dInDate=date('H:i,jS F'); // it is funcation for date , it get function to pc
echo '<p>تاریخ درج </p>';// printe date
echo $dInDate;// print
$dBody=$_POST['dBody'];// new variable
echo '<p>متن ارسالی</p>';// print
echo $dBody;
$query="insert into document(dName,dInDate,dBody)values
('$dName','$dInDate','$dBody')";
// it is query for insert in to datebase
$result= mysql_query($query,$connect);
if (!$result)
;}

?>
</table>

</form>



</body>
</html>

ممنون میشم کمکم کنید چون در حال یاد گیری هستم !!!!

Reza1607
چهارشنبه 23 تیر 1389, 10:35 صبح
شما اول اطلاعاتون رو از بانکتون بگیرید و اون رو داخل یک متغییر بریزید بعد در زمانی که دارید کد html رو می نویسید مقدار فیلدهای مورد نظر رو داخل value همون فیلد قرار بدید
مثلا


<?php
$info=getrecorde($_GET['id']);
?>
<tr>
<td>نام سند :</td>
<td><input type="text" align="RIGHT" name="dName" maxlength="" value="<?php echo $info['doc_name']; ?>"/></td>
</tr>

bravia2009
چهارشنبه 23 تیر 1389, 11:41 صبح
شما اول اطلاعاتون رو از بانکتون بگیرید و اون رو داخل یک متغییر بریزید بعد در زمانی که دارید کد html رو می نویسید مقدار فیلدهای مورد نظر رو داخل value همون فیلد قرار بدید
مثلا


<?php
$info=getrecorde($_GET['id']);
?>
<tr>
<td>نام سند :</td>
<td><input type="text" align="RIGHT" name="dName" maxlength="" value="<?php echo $info['doc_name']; ?>"/></td>
</tr>


سلام رضا جان وقتت بخیر ممنون که افتادی تو زحمت
getrecorde($_GET['id'] این یعنی از دیتا بیس بگیره ؟

Reza1607
چهارشنبه 23 تیر 1389, 11:52 صبح
خواهش می کنم
بله منظورم این که اول رکوردی و که می خوای اطلاعاتشو نشون بدی تا کاربر ویرایش کنه رو بگیر و داخل value فیلدهات بذار خودتون باید زحمت اون تابع رو بکشید

bravia2009
پنج شنبه 24 تیر 1389, 19:31 عصر
سلام .
اگه بخوام از دیتا بیس رکورد بگیرم باید چه کار کنم ؟
اصلا ویرایش توضیح بدید؟

mohmadd
جمعه 25 تیر 1389, 02:31 صبح
یه مثال میزنم :


<?php
function getr($id,$connect)
{
$result=mysql_fetch_array(mysql_query("select * from table where filed = $id",$connect));
return $result;
}
$result=getr(1,$conncet);
for ($i=0;$i<count($result)/2;$i++)
{
echo '<input value="'.$result[$i].'"><br />';
}
?>چون در حال یاد گیری هستی خودت تلاش کن بعدا یه چیزی بهتر مینویسم