PDA

View Full Version : درخواست کمک درباره php



ghola1364
شنبه 17 فروردین 1387, 09:48 صبح
سلام خسته نباشید می خواستم بدونم از چه دستوری برای این موارد استفاده کنم


امکان نمایش و ویرایش و حذف اطلاعات ثبت شده


کسی که اطلاعات ثبت یا تغییر داده در پورفایل تشخیص داده شود

ممنون میشم راهنمایی کنید

ghola1364
شنبه 17 فروردین 1387, 11:28 صبح
کسی راهنمایی نمی کنه فقط بگین با کدوم دستور باید انجام بدم

mehran_337
شنبه 17 فروردین 1387, 12:02 عصر
مسئله اول که دستورات select و update که می تونید در خود phpadmin ببینید

Mah
شنبه 17 فروردین 1387, 12:33 عصر
سلام.
شما بهتر است برای انجام پروژه ابتدا یک شما از کل کار تهیه کنی . سپس کد نویسی کنی .
این طوری سردرگم هم نمی شی .
همان طور که جناب mehran_337 (http://barnamenevis.org/forum/member.php?u=12755)گفتند مشکلات شما با چند تراکنش حل می شود . اگر مفاهیم تراکنش یا استفاده آنها را در PHP نمی دانی بهتر است اول یک کتاب راجب PHP بخونی .

موفق باشید .

ghola1364
شنبه 17 فروردین 1387, 13:25 عصر
سلام از راهنمایی شما دوستان ممنون من چندتا کتاب خوندم ولی توضیحی درباره اینموضوع ندیدم میشه بیشتر توضیح بدین

tizdast
شنبه 17 فروردین 1387, 15:14 عصر
در مورد سوال دومتون :
برای اینکار وقتی user توی سایت لاگین میکنه username رو بریز تو یه متغییر , مثلا از جنس session و بعد هر جا اطلاعاتی در دیتابیست ذخیره میکنی یه فیلد هم برای این username داشته باش که اون متغییر داخل session رو توش بذاری.
در مورد سوال اول :
مثلا اگر جدولت شامل این فیلد ها باشه :
name,family,email
برای نمایش اطلاعات :

$query=mysql_query("select * from tablename",$con);
while($row=mysql_fetch_object($query)){
echo $row->name;
echo $row->family;
echo $row->email;
}
برای update هم یه کوئری update کارشو میکنه.بگردی تو همین انجمن نمونش زیاده.

ghola1364
شنبه 17 فروردین 1387, 15:29 عصر
ممنون دارم امتحان می کنم ببینم درست میشه ولی من تا الان باsession وکوئری کار نکردم میشه یه کتاب آموزشی معرفی کنید چون توی این کتابهای که من خوندمخیلی کم درباره آن توضیح داد
بازم از راهنمایت ممنون tizdast جان

mehran_337
شنبه 17 فروردین 1387, 15:43 عصر
سیشن ها متغیرهایی هستند که در سیستم ثبت می شن مثل کوکی ها . البته کوکی روی سیستم کلاینت و سیشن روی سرور ثبت می شه .
در استفاده از سیشن باید بدانیم که باید در هدر برنامه تعریف بشه (بالاترین سطح)


<?php
session_start();
$_SESSION['sess_var'] = "Hello My Friend";
?>

حال می توانی از SESSION['sess_var'] در تمام صفحات سایت استفاده کنی تا زمانی مجددا مقدار دهی شود یا به کارش خاتمه داده شود.
برای خاتمه دادن به کار سیشن :


session_destroy();


از این خاصیت جهت ثبت نام کاربر در لوگین و نظیرهم استفاده می شود

mehran_337
شنبه 17 فروردین 1387, 15:54 عصر
ابتدا باید کانکشنی ایجاد شود :


$db = mysql_connect("localhost", "uID", "paswrd");
در مرحله بعد دیتابیس مورد نظر را معرفی کنید :


mysql_select_db('DbaseName');

رشته ای ایجاد کنید (همان کوئری) که درخواست خود را درون آن بنویسید :


$query = "select * from TEL";

درخواست را اجرا کنید :


$result = mysql_query($query);
موفقیت اجرا را چک کنید :


if(!$result)
{
echo "Query not executed.";
exit;
}
تعداد رکورد ها را تعیین کنید :


$num = mysql_num_rows($result);

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



for($i = 0; $i < $num; $i ++)
{
$row = mysql_fetch_row($result);
echo $row[0];
echo $row[1];
echo $row[2];
}

کانکشن را قطع کنید


mysql_close();

mehran_337
شنبه 17 فروردین 1387, 16:02 عصر
ویرایش اطلاعات همین است فقط رشته کوئری را بصورت زیر تعریف کنید :


$query = "update tblName set field1= 'new value'" ;


همچنین جهت حذف اطلاعات


delete from tblName where shart


و همچنین برای خالی کردن جدول و حذف همه اطلاعات


truncate table tblName


و همچنین :
پیشنهاد می کنم به مطالب لینک زیر نگاهی بیندازید البته این آموزش جهت راه اندازی دستورات sql در فاکس می باشد اما از آنجایی که sql استاندارد است شما از نحوه دستورات select و insert و ... می توانید استفاده کنید . با دقت مطالعه کنید :
http://barnamenevis.org/forum/showthread.php?t=88467

وهمچنین :
ای بابا دیگه هیچی نیست .
و ... ;-)

ghola1364
یک شنبه 18 فروردین 1387, 08:58 صبح
ممنون از راهنمایت دوست عزیر امتحان کنم اگه با مشکل روبرو شدم دوباره مزاحم می شم