پرسش و پاسخ در برنامه نویسی php

متالیک

عضو جدید
کاربر ممتاز
این طور که من متوجه شدم باید شما صفحات رو به صورت دینامیک بسازید نه استاتیک

چون وقتی استاد شما گفته صفحات در موقع نیاز آپلود شوند یعنی صفحه از قبل روی سرور وجود نداشته باشد و هنگامی که کاربر روی لینک کلیک کرد صفحه به صورت دینامیکی ایجاد شود. اگر غیر از این باشد امکان ندارد.

برای این کار شما باید یک سیستم مدیریت صفحات دینامیک بنویسید.
ابتدا به یک جدول بسیار ساده نیاز دارید با این فیلد ها:
pageid : شماره ردیف صفحه
title: عنوان صفحه
body: متن صفحه (همون هایی که با دریم نوشتید)
در حالت پیشرفته تر می توانید فیلدهایی نظیر تاریخ ارسال، تعداد بازدید، نام ارسال کننده و ... را نیز اضافه کنید.

حالا باید یک سیستم مدیریت بنویسید که توانایی ایجاد صفحه، ویرایش صفحه، حذف صفحه را داشته باشد. (مثلا extrapageadmin.php)

بعد یک صفحه ی نمایش دهنده ی صفحات ایجاد شده (مثلا viewpage.php)
برای این صفحه شما باید id صفحه را (یعنی pageid) را به viewpage.php ارسال کنید (به صورت get) مثلا برای صفحه ی شماره 1 که می شه گوشی موبایل این طور اجرا کنید: viewpage.php?id=1
برای برنامه نویسی صفحه ساز viewpage.php شما باید ابتدا id صفحه را از get بگیرید (یعنی مثلا همون 1 رو) بعد با مراجعه به جدولی که قبلا ساخته اید و با قسمت مدیریت آن را پر کرده اید، عنوان و محتوای صفحه را بگیرید و نمایش دهید.

برای درک بهتر موضوع بهتر است نگاهی هم به توضیحات این پست بیاندازید.
 

hafa361

عضو جدید
سلام دوستان
من یه query تو php نوشتم که عمل درج یک سطر داخل جدول phpmyadmin رو انجام می ده.
وقتی که قراره این query انجام بشه error زیر داده می شه.

Warning: Page has Expired The page you requested was created using information you submitted in a form. This page is no longer available. As a security precaution, Internet Explorer does not automatically resubmit your information for you.

To resubmit your information and view this Web page, click the Refresh button.
یعنی باید phpmyadmin رو refresh کنم تا query اجرا بشه.
برای رفع این مشکل باید چه کار کنم؟؟؟؟؟
 

farzaneh2008

عضو جدید
من گیج شدم خدااااا:cry::cry::cry::cry::cry::cry::cry::cry:
من table رو درست می کنم لطفا شما قدم به قدم بگید من چه کار کنم
خدایا من فقط 3 روز وقت دارم :cry::cry::cry::cry:
:crying::crying::crying::crying:
راستی یک سوال دیگم دارم من توی dream همیشه بر اساس یک فیلد ویرایش می کنم
یعنی فقط نام کاربری رو می گیرم میشه بر اساس 2 فیلد هم ویرایش کرد .؟؟؟؟؟؟؟؟؟؟؟
 

متالیک

عضو جدید
کاربر ممتاز
من گیج شدم خدااااا:cry::cry::cry::cry::cry::cry::cry::cry:
من table رو درست می کنم لطفا شما قدم به قدم بگید من چه کار کنم
خدایا من فقط 3 روز وقت دارم :cry::cry::cry::cry:
:crying::crying::crying::crying:
راستی یک سوال دیگم دارم من توی dream همیشه بر اساس یک فیلد ویرایش می کنم
یعنی فقط نام کاربری رو می گیرم میشه بر اساس 2 فیلد هم ویرایش کرد .؟؟؟؟؟؟؟؟؟؟؟

این صفحه ی viewpage می شه:

کد:
<?php

$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')  or die('Could not connect: ' . mysql_error());
mysql_select_db('my_database') or die('Could not select database');

$query = 'SELECT * FROM my_table WHERE id=$_GET[id] LIMIT 1';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
$row = mysql_fetch_array($result, MYSQL_ASSOC);

echo '$row[body]';

mysql_free_result($result);

mysql_close($link);

?>

نحوه لینک کردن:
اگر id گوشی موبایل 1 باشد شما باید گوشی موبایل را این گونه لینک کنید:

کد:
<a href='viewpage.php?id=1'>گوشی موبایل</a>
نیازی به نوشتن صفحه ی editpage نمی باشد. جدول را خودتان با استفاده از phpmadmin پر کنید.
برای پر کردن جدول برای فیلد title عنوان لینک ها (مثلا گوشی موبایل و ...) و برای body محتوای html صفحه ای که با دریم نوشته اید قرار دهید. نوع title را varchar 255 و نوع body را text قرار دهید.
 

farzaneh2008

عضو جدید
یعنی من اول یک جدول بسازم با اون مشخصاتی که قبلا شما گفتید .
بعد صفحهview.php رو بسازم
خب آپلود صفحه ای که استادمون گفت کجا میره؟؟؟؟؟؟:w20:
 

farzaneh2008

عضو جدید
این طور که من متوجه شدم باید شما صفحات رو به صورت دینامیک بسازید نه استاتیک

چون وقتی استاد شما گفته صفحات در موقع نیاز آپلود شوند یعنی صفحه از قبل روی سرور وجود نداشته باشد و هنگامی که کاربر روی لینک کلیک کرد صفحه به صورت دینامیکی ایجاد شود. اگر غیر از این باشد امکان ندارد.


نه
ببخشید منظور من این نبود که کاربر هم موقع کلیک کرد صفحه به صورت دینامیکی ایجاد بشه
من می خوام مدیر این امکان رو داشته باشه که موقعی که نیاز داره بتونه لینک جدید درست کنه
و به صفحه ای که می خواد و از کامپیوترش مثل عکس آپلود کرده پیوند یزنه.
 

متالیک

عضو جدید
کاربر ممتاز
این طور که من متوجه شدم باید شما صفحات رو به صورت دینامیک بسازید نه استاتیک

چون وقتی استاد شما گفته صفحات در موقع نیاز آپلود شوند یعنی صفحه از قبل روی سرور وجود نداشته باشد و هنگامی که کاربر روی لینک کلیک کرد صفحه به صورت دینامیکی ایجاد شود. اگر غیر از این باشد امکان ندارد.


نه
ببخشید منظور من این نبود که کاربر هم موقع کلیک کرد صفحه به صورت دینامیکی ایجاد بشه
من می خوام مدیر این امکان رو داشته باشه که موقعی که نیاز داره بتونه لینک جدید درست کنه
و به صفحه ای که می خواد و از کامپیوترش مثل عکس آپلود کرده پیوند یزنه.

صفحه به صورت دینامیکی ایجاد بشه -> فقط با استفاده از پایگاه داده که توضیح دادم
لینک جدید درست کنه -> فقط با استفاده از پایگاه داده که توضیح دادم : طریقه ی لینک گذاری
صفحه ای که می خواد و از کامپیوترش مثل عکس آپلود کرده -> کاملا نامفهوم!

به هر حال فرض می کنیم که شما صفحات رو از قبل آماده کردید و آپلود کردید و می خواید فقط لینک جدید درست کنید: (مثال برای قسمت ارتباطات، یعنی کاربر روی ارتباطات کلیک کرده)

کد:
<?php
echo "<a href=''>گوشی موبایل</a><br>";
echo "<a href=''>خط موبایل</a><br>";
echo "<a href=''>خط ایرانسل</a><br>";
?>

حالا فرض می کنیم لینک ها رو بخواید به صورت مدیریتی اضافه کنید:

باید یک جدول بسازید:
1. فیلد id
2. فیلد عنوان لینک title
3. فیلد لینک link
4. فیلد موضوع cat

برای ساخت لینک ها به صورت دینامیکی برای هر موضوع باید این گونه عمل شود: (فایل viewlink.php)

کد:
<?php

$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')  or die('Could not connect: ' . mysql_error());
mysql_select_db('my_database') or die('Could not select database');

$query = "SELECT * FROM my_table WHERE cat='$_GET[cat]' ";
$result = mysql_query($query) or die('Query failed: ' . mysql_error());

while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    echo "<a href='$row[link]'>$row[title]</a><br>":
}

mysql_free_result($result);

mysql_close($link);

?>

حالا فرض می کنیم شخصی روی لینک ارتباطات کلیک کرده (نحوه لینک کردن ارتباطات):

کد:
<a href='viewlink.php?cat=ertebat'>ارتباطات</a>
 

ehsan1366

عضو جدید
graph into php

graph into php

سلام
کسی هست که با پی اچ پی نمودار رسم کرده باشه
پیشاپیش از کمکتون ممنونم;)
 

ehsan1366

عضو جدید
سلام دوستان

1- من با phpmyadmin یه پایگاه داده ساختم که وتوی این پایگاه داده دو تا جدول ساختم .
برای این که بتونم این پایگاه داده و جدول هارو بریزم مثلا روی سی دی چه طوری باید این کارو بکنم.
2- من با php یه برنامه نوشتم و توی این برنامه دستوری با php نوشتم که اتصال به پایگاه داده رو برقرار می کنه و این دستور نام کامپیوتر میزبان رو ازم می گیره . حالا می خوام روی کامپیوتر دیگه ای برنامه ام رو اجرا کنم. در مورد نام کامپیوتر میزبان چه کار باید انجام بدم.
http://www.www.www.iran-eng.ir/images/statusicon/user_online.gif http://www.www.www.iran-eng.ir/images/buttons/reputation.gif http://www.www.www.iran-eng.ir/images/buttons/report.gif http://www.www.www.iran-eng.ir/images/misc/progress.gif
جواب سوال اول:با یک کپی کردن آن کار را انجام دهید
جواب سوال دوم:برای این کار شما نام کامپیوتر را در هنگام اتصال 127.0.0.1 بدهید(به جای کاما ، نقطه بگذارید)
این نام کامپیوتر میزبان است
 

farzaneh2008

عضو جدید
f1

f1

سلام دوستان عزیز
میشه سوال من رو جواب بدید
من توی یک قسمت از سایتم صفحه درج آگهی دارم که کاربر باید با نام کاربری و رمز عبور خودش وارد بشه اگه برای اولین باره وارد این صفحه میشه توی قسمت درج آگهی و لی اگه قبلا آگهی داده می تونه بره توی ویرایش آگهی ها و آگهی های قبلیش رو ببینه و اگر خواست اون رو به روز کنه حالا مشکلی که من دارم اینه که چه طوری بدون اینکه کاربر لازم باشه نام کاربری و رمز عبور رو دوباره وارد کنه توی قسمت ویرایش تمامی آگهی هایی که خودش داده رو ببینه .؟در واقع می خوام کاربر بعد از اینکه login کرد توی تمام قسمتها بشناسه تا زمانی که logout کنه.
 

mehrzadmo

عضو جدید
دوست عزيز لطفا دقت كنيد عنوان پست تون مرتبط باشه كه راحت تر و سريعتر به جواب برسيد . و بعد :
من php كار نكردم اما كلا اين كار به چند روش ممكنه . يكي كوكي ها هستند . مثل چيزي كه همين انجمن استفاده ميكنه و بهترين مورد براي كار شماست . يعني تا كاربر خودش لينك خروج رو كليك نكنه خارج نميشه . و بعد سشن ها هستند كه البته به محض خروج از صفحه و بستن مرورگر از بين خواهند رفت .
سرچ كي :‌
session - cookie
 

farzaneh2008

عضو جدید
سلام مرسی
می دونم session و یا کوکی ولی نمی دونم چه طوری باهاش کار کنم واسه عنوانی هم که گفتید درخواست کمک کردم کردم به این قشنگی؟:D
 

Next

عضو جدید
اطلاعات در مورد تابع strtok()

اطلاعات در مورد تابع strtok()

میشه لطف کنید راجع به نحوه استفاده این تابع به من اطلاعاتی بدید ...
 

متالیک

عضو جدید
کاربر ممتاز
یک رشته را به رشته های کوچکتر تقسیم می کند. (با توجه به آرگومان دوم تابع)
کد:
<?php
$string = "This is\tan example\nstring";
/* Use tab and newline as tokenizing characters as well  */
$tok = strtok($string, " \n\t");

while ($tok !== false) {
    echo "Word=$tok<br />";
    $tok = strtok(" \n\t");
}
?
>
 
  • Like
واکنش ها: Next

ehsan1366

عضو جدید
جوابش چی می شه؟
سلام
اول دو تا آرایه می گیریم
یکی برای نام نمودارها و یکی هم برای اندازه ی نمودارها و بعد در کدهای مخصوصش قرار می دهیم.
برهی راهنمایی بیشتر و گرفتن کدهای مخصوصش به این لینک بروید:
http://www.advsofteng.com/download.html
و chartdirector مخصوص خود را انتخاب کنید.
البته یک تنظیماتی هم برای PHP باید انجام داد که من در حال حاضر بلد نیستم:w19::cry:
;)
 

موسی

عضو جدید
سوال در رابطه با فارسی نویسی

سوال در رابطه با فارسی نویسی

;)با سلام من دانشجوی رشته مکانیک هستم اما بر حسب نیاز باید یه سایت طراحی کنم و چون این سایت مربوط به رشتمونه مجبورم خودم این کار رو انجام بدم.
اطلاعاطی راجع به کد نویسی ندارم. بعد از تحقیق ، متوجه شدم نرم افزار web page maker کارمو راه میندازه. این نرم افزار حالت ویژوال داره اما نمیشه داخلش فارسی نوشت.
دو سوال داشتم: 1) چطوری میشه داخلش فارسی نوشت 2) عیبهای این نرم افزار برای انجام این کار چیه؟

با تشکر بسیار:)
 

متالیک

عضو جدید
کاربر ممتاز
سلام
این نرم افزارها پولیه و من هم چون طرفدار و حامی نرم افزارهای اپن سورس و رایگان در ایران هستم به شما پیشنهاد می کنم از kompozer استفاده کنید. با حجم کم به راحتی از اینترنت دانلود می شه و به راحتی می شه فارسی نوشت.

http://www.kompozer.net/
 

sat190

عضو جدید
ایجاد ویدو کنفرانس با php ؟

ایجاد ویدو کنفرانس با php ؟

سلام
کسی می تونه بگه که چطور میشه با php ویدو کنفرانس ایجاد کرد؟

ممنون
 

متالیک

عضو جدید
کاربر ممتاز
سلام
احتمالا به سختی!
اینجا یه اسکریپت رایگان هست دانلود کنید اگه می خواید یاد بگیرید باید سورسش رو بخونید و اگر هم می خواید استفاده کنید همین کارتون رو راه می اندازه

http://www.videowhisper.com/download.php
 

nahid_r

عضو جدید
پخش مدیا پلیر

پخش مدیا پلیر

سلام
چطور میتونم یک امکان پخش مدیا پلیر رو بذارم. :que:
 

dellamir

عضو جدید
راه اندازی سرویس خبرنامه برای سایت

راه اندازی سرویس خبرنامه برای سایت

تهیه خبرنامه الکترونیکی و ارسال ماهیانه برای اعضای سایت به صورت اتوماتیک را چطور می توانم بنویسم و راه اندازی کنم

کسی قبلا کار کرده

من می خواهم خبرنامه الکترونیکی از آخرین اخبار، مقالات، پایان نامه ها با امکان اضافه نمودن دستی مطالب تهیه کنم
 

dellamir

عضو جدید
نظرسنجی و امتیازدهی به قسمتهای سایت

نظرسنجی و امتیازدهی به قسمتهای سایت

آیا کسی ابزاری قدرتمند برای ساخت

نظرسنجی و امتیازدهی به مثلا مقالات، اخبار و مصاحبه های سایت می شناسه ؟
 

mehranphp

عضو جدید
درخواست اسکریپت

درخواست اسکریپت

دوستان عزیز سلام
من یک آپلود سنتر نصب کردم در سایتم
و می خوام هر کسی که عکسی را آپلود کرد ؛ لینک سایت من در زیر عکسش (کوچیک) نمایش داده بشه
یعنی لوگو من بچسبه به عکسش و بعد تحویل داده بشه به کسی که آپلود کرده
میشه کمکم کنید(نگید این اسکرپیت وجود نداره ، چون من این موضوع رو دیدم)
 

sedighzadeh

عضو جدید
وارد کردن اطلاعات یک عکس به MYSQL در صورتیکه عکس حجم زیادی داشته باشه کار معقولی نیست. ولی در هر حال اول باید فایل عکس آپلود بشه و بعد وارد یک فیلد متنی BLOB بشه .
تابع زیر این کارو انجام میده :

function insertAttachment($attachFile){

if($attachFile['name']<>""){
$maxlimit = 200000; // Set maximum file limit (in bits)
$allowed_ext = "jpg,jpeg,png,gif,doc,pcx,avi,wav,mp3,txt,pdf,fla,swf,php,sql,htm,html";
// Set allowed extensions (split using comma)
$match = ""; // Clear match variable; for security purposes
$filesize = $attachFile['size']; // Get file size (in bits)
$filename = strtolower($attachFile['name']); // Get file name; make it all lowercase

if($filesize > $maxlimit){ // File is more than maximum
$error .= "حجم فايل ضمیمه زياد است ، فايلي با حجم كمتر انتخاب كنيد.<br>";
}

$file_ext = preg_split("/\./",$filename); // Split filename at period (name.ext)
$allowed_ext = preg_split("/\,/",$allowed_ext); // Create array of extensions
foreach($allowed_ext as $ext){
if($ext==$file_ext[1]) $match = "1"; // File is allowed
}

// File extension not allowed
if(!$match){
$error .= "نوع فايل ضمیمه اشتباه است، لطفا از فایلهایی با فرمت مجاز استفاده كنيد .<br>";
}

if(!$error){
$mime = addslashes(fread(fopen($attachFile['tmp_name'], 'rb'), $filesize));
$insertSQL = sprintf("INSERT INTO attachments (aID,`mime`,`type`,`size`)
VALUES (%s, '%s' ,'%s', '%s')",
$attachID,
$mime,
$attachFile['type'],
$filesize);

mysql_query($insertSQL) or die(mysql_error());
return 'ok';

}else return $error;

}else return false

{

این تابع اول فایل را آپلود می کنه و بعد از تبدیل فایل به متن اونو به MYSQL اضافه می کنه.


-- برای تست خالی بودن یک فیلد، لطفا بیشتر توضیح دهید .
 
  • Like
واکنش ها: YPY

YPY

عضو جدید
سلام،
من متوجه نشدم، farzaneh2008 شما متوجه شدید؟
...
عزیز کدها رو در تگ CODE قرار بدید خوانا بشه.
تشکر.
 

Similar threads

بالا