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

hoseng

کاربر بیش فعال
سلام

میخواستم بپرسم با php چه پایگاه داده ای رو کار میکنند ؟

البته همه جا دیدم که از Mysql استفاده میکنند ( و نمیدونم چرا ؟ ) کلا فرق پایگاه داده ها با هم چیه ؟ sql server با Mysql و oracle و بقیه ؟

و در چه حدی باید پایگاه داده رو برای برنامه نویسی وب یاد گرفت ؟ یاد گرفتنش سخته یا آسون ؟ حجم مطلب برای یادگیریش زیاده ؟
(البته تو دوران دانشجویی یه چیزهایی یاد گرفتم آسون بودند .)

اگه کمک کنید و به سوالام پاسخ بدید خیلی خیلی ممنون میشم ..
سلام دیگه Maryam.raz جواب سوالتو داد و دستش هم درد نکنه
ولی میخوام بگم اگه میخوای شروع به یادگیری کنی شروع کن به انجام یه پروژه و هرچی بلد نبودی همون جا برو دنبالش یاد بگیر مطمئنا به ذهنت میچسبه
اما یادگیری Query های SQL Server یا MySQL که فرقی دستوری با هم ندارن فوق العاده ساده ست فقط در بحث Join کردن جدول ها یه کم سخت میشه. ولی جایی که نیاز به کار داره مطالعه و تلاش در قسمت امنیت پایگاه داده هستش
 

me.fatima

عضو جدید
کاربر ممتاز
سلام

چرا وقتی برنامه php رو تو DreamWeaver اجرا میکنم

قطعه کد :

کد:
print("<script language='javascript'>window.navigate('student.php'); </script>") ;


یعنی میخواد صفحه رو به یه صفحه دیگر انتقال بده , با FireFox اجرا نمیشه ولی با IE مشکلی نداره و برنامه اجرا میشه .

حالا چطوری این مشکلو باید حل کرد ؟ یعنی کد با FireFox هم اجرا بشه .
 

me.fatima

عضو جدید
کاربر ممتاز
سلام

خیلی ممنون از دوستانی که جواب دادند.

اتفاقا من دیگه تقریبا تمرینات php رو تموم کردم و الان رسیده به همین دیتا بیس.... که دوستان به موقع به من جواب دادند :)


سلام
واسه php از پلیگاه داده My sql استفاده میکنن فرقش با sql اینه که my sql اوپن سورس هست مثل خود php ولی از نظر دستوری این دوتا پایگاه داده خیلی شبیه به همن و یکی رو یاد بگیری دیگری رو هم یاد گرفتی!
اوراکل هم که واسه پایگاه داده های حجیم هست و تو ایران تعداد محدودی استفاده میکنن!

من تا اونجا که یادم هست هم دیده بودم تو سایت های دانشگاههای آمریکا به دانشجوهاشون اوراکل یاد میگیرند .....
ولی تو ایران فکر نکنم اصلا تدریس بشه یا بقول شما خیلی محدود هست ...
 

maede_h

عضو جدید
سلام

چرا وقتی برنامه php رو تو DreamWeaver اجرا میکنم

قطعه کد :

کد:
print("<script language='javascript'>window.navigate('student.php'); </script>") ;


یعنی میخواد صفحه رو به یه صفحه دیگر انتقال بده , با FireFox اجرا نمیشه ولی با IE مشکلی نداره و برنامه اجرا میشه .

حالا چطوری این مشکلو باید حل کرد ؟ یعنی کد با FireFox هم اجرا بشه .

دوست عزیز، من فکر می کنم این مشکل برمی گرده به مرورگر فایرفاکس که با این کد سازگاری نداره، نمی دونم می شه راه حلی براش پیدا کرد یا نه.
 

me.fatima

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

ممنون از جواب شما .

من فیلم های مهندس کیانیان رو که نگاه میکردم از این کد استفاده میکرد . البته برنامه ها رو با IE اجرا میکردند...

ولی حالا برای انتقال بین صفحات باید از چه کدی استفاده کرد که هم با FireFox و هم با IE سازگاری داشته باشه ؟

یعنی برنامه نویسان php از چه دستوری استفاده می کنند ؟
 

mana91

عضو جدید
سلام
منم چندتا سوال در زمینه php داشتم.اگر راهنماییم کنید ممنون میشم:
1-
می خواستم بخش آمار بازدیدکنندگان سایت رو اضافه کنم شما کدش رو دارید؟ واینکه چه کارهایی لازم هست انجام بدم.

2- توی قسمت مدیریت سایت مدیر فقط می تونه اطلاعات رو بنویسه یعنی فقط text با عکس چطور می تونم attach کردن رو هم به ابزارهای تایپش اضافه کنم؟

3- عکسی که مدیر وارد میکنه کوچیگ هست یعنی هم عرض گرفته هم طول باید چکار کنم که کاربر بزرگ ببینه و بتونه عکس را save کنه؟
 

maryam.raz

عضو جدید
سلام به مهندسین گرامی
میخواستم بدونم راهی هست که قالب یک سایت رو توی تمام صفحات تکرار کنم؟
یا اینکه بااید واسه هر کدوم جدا div بذارم؟
من دارم با دریم طراحی میکنم و فعلا لوکال!
 

banafshehh

عضو جدید
سلام
من می خواهم که صفحه هایی(محصولاتی) که کاربران سایتم میبینن رو تو یه پایگاه داده ذخیره کنم و بعدا ازشون استفاده کنم,چیکار باید بکنم؟
 

hoseng

کاربر بیش فعال
سلام
من می خواهم که صفحه هایی(محصولاتی) که کاربران سایتم میبینن رو تو یه پایگاه داده ذخیره کنم و بعدا ازشون استفاده کنم,چیکار باید بکنم؟
خب تو قسمت load اون صفحه یوزرنیم کاربرتو داری دیگه حالا تو جدول پایگاه داده آدرس این صفحه رو برای همون یوزرنیم insert می کنی
البته میتونی همه صفحات رو تو یه جدول بریزی و به هر کدوم یه شماره اختصاص بدی و به جای آدرس صفحه اون شماره رو به ردیف اون یوزرنیم اضافه کنی که یه ذره Query های پایگاه داده برای نمایش سخت تر میشه
 

maryam.raz

عضو جدید
سلام به دوستان
میخواستم بدونم هیچ راهی نیست که بشه اطلاعات رو به چند فیلد جدول insert کرد نه همه فیلدها.میخوام یه سری فیلدها بعدا پر بشن!
راهی هست یا باید جداشون کنم؟
 

hoseng

کاربر بیش فعال
سلام به دوستان
میخواستم بدونم هیچ راهی نیست که بشه اطلاعات رو به چند فیلد جدول insert کرد نه همه فیلدها.میخوام یه سری فیلدها بعدا پر بشن!
راهی هست یا باید جداشون کنم؟
چرا راه هست
تو با استفاده از دستور زیر میتونی فیلدهارو به هر صورتی که میخوای وارد کنی
INSERT INTO table-name (fieldname1,fieldname2,...) VALUES (value1,value2,...);a
فقط به اون حرف a توجه نکن اونو گذاشتم که کد درست نمایش داده بشه
لازم به ذکر که اسم فیلها رو به هر ترتیبی بخوای میتونی وارد کنی ولی دقت کن که مقادیر value باید به همون ترتیب باشه
 

maryam.raz

عضو جدید
چرا راه هست
تو با استفاده از دستور زیر میتونی فیلدهارو به هر صورتی که میخوای وارد کنی
INSERT INTO table-name (fieldname1,fieldname2,...) VALUES (value1,value2,...);a
فقط به اون حرف a توجه نکن اونو گذاشتم که کد درست نمایش داده بشه
لازم به ذکر که اسم فیلها رو به هر ترتیبی بخوای میتونی وارد کنی ولی دقت کن که مقادیر value باید به همون ترتیب باشه
مرسی ولی این واسه اینه که کل فیلدها با هم پر بشن من میخوام واسه چندتا از فیلدها مقدار بذارم و باقی فیلدها فعلا خالی بمونن
من همین روش رو نوشتم ولی کار نمیکنه میگن چون همه فیلدها رو مقدار ندادی کار نمیکنه!
 

hoseng

کاربر بیش فعال
مرسی ولی این واسه اینه که کل فیلدها با هم پر بشن من میخوام واسه چندتا از فیلدها مقدار بذارم و باقی فیلدها فعلا خالی بمونن
من همین روش رو نوشتم ولی کار نمیکنه میگن چون همه فیلدها رو مقدار ندادی کار نمیکنه!
خب این به خاطر اینه که وقتی پایگاه داده رو میساختی برای خصوصیات همه فیلدها مقدار not null رو قرار دادی واسه همین بهت اجازه نمیده بهت که این فیلدهارو خالی بزاری
اول برو تو phpmyadmin واسه خصوصیات اون فیلدها مقدار allow null رو قرار بده و دوباره همون query رو بنویس نتیجه مثبت میگیری
 

maryam.raz

عضو جدید
خب این به خاطر اینه که وقتی پایگاه داده رو میساختی برای خصوصیات همه فیلدها مقدار not null رو قرار دادی واسه همین بهت اجازه نمیده بهت که این فیلدهارو خالی بزاری
اول برو تو phpmyadmin واسه خصوصیات اون فیلدها مقدار allow null رو قرار بده و دوباره همون query رو بنویس نتیجه مثبت میگیری
,والا ALLOW NULL هم گذاشتم اگه شدنی هست پس لابد یه جای دیگه رو بد نوشتم
مرسی
 

hoseng

کاربر بیش فعال
,والا ALLOW NULL هم گذاشتم اگه شدنی هست پس لابد یه جای دیگه رو بد نوشتم
مرسی
والا همینه قضیه الا دیگه کجای کار میلنگه نمیدونم
فقط یه یاداوری کنم که فقط فیلدهایی که الان میخوای پرشون کنی باید جای اون fieldname ها قرار بگیره ها
 

banafshehh

عضو جدید
سلام ببخشید من یه سوال دیگه دارم
من برای سایتم قسمت جستجو گذاشتم که به درستی کار میکنه...یه قسمت جستجوی پیشرفته هم ساختم که اونم درسته فقط مشکلش اینه که نتایج جستجوی قبلی رو هم نشون میده فکنم باید یه جایی سشن هارو آن ست کنم...ممنون میشم کمک کنین.
 

hoseng

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

banafshehh

عضو جدید
من اون کادری که توش عبارت مورد نظر برای جستجو تایپ میشه رو متدش رو پست گذاشتم بعد اون متغیری رو که با پست فرستاده میشه رو از نوع سشن تعریف کردم. بعد اون سشن رو در یک متغیر معمولی ریختم و با کد زیر تو پایگاه دادم جستجو کردم:
$qry = "SELECT * FROM books where book_name LIKE '%$search%'" ;
بعدش نتیجه رو از پایگاه داده گرفتم و چاپ کردم
 

hoseng

کاربر بیش فعال
من اون کادری که توش عبارت مورد نظر برای جستجو تایپ میشه رو متدش رو پست گذاشتم بعد اون متغیری رو که با پست فرستاده میشه رو از نوع سشن تعریف کردم. بعد اون سشن رو در یک متغیر معمولی ریختم و با کد زیر تو پایگاه دادم جستجو کردم:
$qry = "SELECT * FROM books where book_name LIKE '%$search%'" ;
بعدش نتیجه رو از پایگاه داده گرفتم و چاپ کردم
ولی باور کن نیازی به session نیستا
شرمنده در این مورد نمیدونم اشکال کار کجاست
ولی به قول خودت شاید باید unsset کنی: قبل از اینکه بخوای $_session رو set کنی یه بار unset کن شاید شد ولی بازم میگم من خودم نمیدونم:(
 

s.abluent

عضو جدید
سلام
من تو نصب php مشکل دارم. به هر کتابی هم مراجعه می کنم راه حلی پیدا نمی کنم.
iis و dream weaver و php نصب کردم اما نمی دونم چه تنظیماتی باید انجام بدم؟
وقتی کد php را داخل dream weaver می نویسم برای run کردن این اخطار را می دهد:
to preview pages containing server-side code, you need a testing server. would you like to specify one now?
لطفا من را راهنمایی کنید. متشکرم
 

maryam.raz

عضو جدید
سلام
من تو نصب php مشکل دارم. به هر کتابی هم مراجعه می کنم راه حلی پیدا نمی کنم.
iis و dream weaver و php نصب کردم اما نمی دونم چه تنظیماتی باید انجام بدم؟
وقتی کد php را داخل dream weaver می نویسم برای run کردن این اخطار را می دهد:
to preview pages containing server-side code, you need a testing server. would you like to specify one now?
لطفا من را راهنمایی کنید. متشکرم

شما واسه server چی نصب کردی؟
 
آخرین ویرایش:

maryam.raz

عضو جدید
سلام
من تو نصب php مشکل دارم. به هر کتابی هم مراجعه می کنم راه حلی پیدا نمی کنم.
iis و dream weaver و php نصب کردم اما نمی دونم چه تنظیماتی باید انجام بدم؟
وقتی کد php را داخل dream weaver می نویسم برای run کردن این اخطار را می دهد:
to preview pages containing server-side code, you need a testing server. would you like to specify one now?
لطفا من را راهنمایی کنید. متشکرم

من واسه php، دوتا چیز نصب کردم
یکی xamp یکی هم dreamw..
بعد از نصب باید یه جوری به دریم ویور بفهمونی که server کجاست
واسه این کار از توی دریم یه پوشه به روش زیر داخل xamp (سرور) ایجاد می کنیم
البته من نمیدونم شما چی نصب کردید یا این مراحل و رفتید یا نه
من می نویسم شاید لازم شد
دریم ویور باز می کنیم از قسمت منوها گزینه siite بعد manage siiteسپس از پنجره باز شده گزینه new
حالا در قسمت site name یه اسم انتخاب
ودر قسمت local site folder با کمک browse کنار اون مسیری که سرور ذخیره شده رو بهش میدیم یعنی باید مسیرتون این
باشه C:\xampp\htdocs\
حتما پوشه \htdocs رو که درون پوشه xampp قرار داره انتخاب کنید نه خود پوشه xampp
حالا درون همین پنجره از قسمن سمت چپ گزینه server انتخاب و به این صورت پر می کنیم
server name:همون نام دلخواهی که در مرحله قبل نوشتیم رو اینجا می نویسیم
connect...:local/network
serverfolder:همون مسیر سرورC:\xampp\htdocs\
web url: localhost
حالا گزینه save رو می زنیم و توی پنجره ظاهر شده دوتا مربع رو تیک زده و ok می کنیم!
 

elma

عضو جدید
با سلام براي استفاده بهتر من xampp رو پيشنهاد مي کنم...
من با wamp کار نکردم...
اگر خواستيد آموطش نصب xampp رو هم بذارم براتون.
سلام
دوست عزیز برای کار با php اول باید dreamweaver و xamp رو روی کامپیوترت نصب کنی xamp خودش کار IIS و my sqlo انجام میده بعد هم باید قبل از دستورات مربوط به دیتا بیس ، به دیتا بیست وصل بشی اینجوری :
c $conn = mysql_connect("localhost", "$usernam", "$pass") or die("Invalid server or user."); // Connects to MySQL Database



mysql_select_db("$db", $conn);


 
آخرین ویرایش:

hoseng

کاربر بیش فعال
سلام دوستان خوبم

من یه برنامه php دارم برنامه wamp server + sql server 2008 را نصب کردم وقتی از wamp گزینه php my admin را میزدم صفحه اول سایتم باز میشد ولی در صفحه بعد خطا کانکتsql میداد

حال سوال من این است چگونه باید این کاکنت رو انجام بدم؟

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

لطفا من را راهنمایی کنید
Not Found


HTTP Error 404. The requested resource is not found.

سلام دوست عزیز دو تا نکته هستش اول اینکه وقتی وارد کنترل پنل wampp یا xampp میشی برای کار با یه زبان سمت سرور باید Apache رو start کنی حالا اگه بخوای با پایگاه داده هم کار کنی باید علاوه بر اون MySql رو هم start کنی البته باید از start شدن اونها مطمئن بشیا به این صورت که وقتی به درستی start بشه کنار اون دکمه عبارت running نوشته میشه. ولی اگر start نشد نشونه اینه که port پیشفرض که 80 باشه در کامپیوتر شما حالا احتمالا توسط یه نرم افزار اشغال شده که شما باید port رو مثلا به 8080 تغییر بدی. حالا اگر مشکل حل نشد و همچنین مشکل در port بود بگو تا روش تغییرش رو هم بهت بگم

با سلام براي استفاده بهتر من xampp رو پيشنهاد مي کنم...
من با wamp کار نکردم...
اگر خواستيد آموطش نصب xampp رو هم بذارم براتون.
دوست عزیز نرم افزارهای Xampp،Wampp و Lampp همگی مثل هم دیگه ان با این تفاوت که Wampp فقط برای ویندوز Lampp فقط برای لینوکس و Xampp برای هر سیستم عاملی کاربرد دارن
 

zeost

عضو جدید
فارسی سازی نرم افزار openKM

فارسی سازی نرم افزار openKM

سلام
برای پایان نامه ام دچار مشکل شدم
استاد ازم خواسته نرم افزار ارائه بدم
من موضوع پایان نامه ام مدیریت ارشد دانش هست با نرم افزار openKM
زبان اش php هست
برای فارسی سازی این نرم افزار به کمکتون نیاز شدید دارم
باید تا 2 هفته دیگه تحویل بدم
وگرنه کار سربازی و ... به مشکل میخوره
 

pnusharp

عضو جدید
سلام اینا که مطالب 3 سال پیشن!
اگه کسی الان سؤالی داشته باشه آیا کسی هست که جواب بده؟؟؟؟؟؟؟
 

aramesh11

عضو جدید
سلام
من یه فرم دارم که چند تا textbox داره. هرکدوم از این فیلدها باید با یه فرمت خاصی اطلاعات بگیرن. مثلا برای کدپستی، باید یک عدد 10 رقمی بدون خط فاصله وارد بشه. چیزی که برای textbox پیدا کردم فقط حداکثر طول داده رو چک میکنه. در صورتی طول این فیلد باید فقط و فقط 10 کاراکتر باشه. چه جوری میتونم این کار رو انجام بدم؟
یک مورد دیگه هم وجود داره. برای محاسباتی که روی داده های ورودی انجام میدم، مهمه که فیلدی که عدد (معمولا integer) میگیره، کاراکتر واردش نشه. اینو چه جوری میتونم بگم؟ تنظیمات client side و server side رو واسه هر دو مورد میخوام.
ضمنا من یک jquery هم توی صفحه دارم که خالی نبودن تمام فیلد ها رو چک میکنه.

ممنون
 

hoseng

کاربر بیش فعال
سلام
من یه فرم دارم که چند تا textbox داره. هرکدوم از این فیلدها باید با یه فرمت خاصی اطلاعات بگیرن. مثلا برای کدپستی، باید یک عدد 10 رقمی بدون خط فاصله وارد بشه. چیزی که برای textbox پیدا کردم فقط حداکثر طول داده رو چک میکنه. در صورتی طول این فیلد باید فقط و فقط 10 کاراکتر باشه. چه جوری میتونم این کار رو انجام بدم؟
یک مورد دیگه هم وجود داره. برای محاسباتی که روی داده های ورودی انجام میدم، مهمه که فیلدی که عدد (معمولا integer) میگیره، کاراکتر واردش نشه. اینو چه جوری میتونم بگم؟ تنظیمات client side و server side رو واسه هر دو مورد میخوام.
ضمنا من یک jquery هم توی صفحه دارم که خالی نبودن تمام فیلد ها رو چک میکنه.

ممنون
سلام
شما برای ایجاد محدودیت سمت client میتونید از JavaScript و سمت سرور (قبل از ذخیره در پایگاه داده) از خود PHP استفاده کنید
دو راه برای ایجاد محدودیت وجود داره :1. استفاده از Regular Expression و 2.کد نویسی ساده
Regular Expression یک مقدار فهمش سختتره اما هم کامل تر و هم استفاده از آن ساده تره که یادگیریشو بهتون توصیه می کنم
من برای مثال محدودیت مربوط به کد پستی رو سمت client و به زبان JavaScript مینویسم براتون که کد نویسی سمت سرور هم به همین صورته:
کد:
function checkCode()  //a function for checking postal code
}

var code=document.getElementById(tfPostalCode).value;  //Moving a value of postal code text field to the code variable

if(code.isNaN || code.length!=10 || code=="" || code==null) // if number of digit is not equal to 10 or value of text field is not a number or is empty or null you must return false
}
return false;
{
return true;

{
و در آخر هم میتونی این تابع رو در رویداد onSubmit فرم فراخونی کنی و یا با تبدیل false و true به کد های گرافیکی مثلا این تابع رو در رویداد onBlur اون textfield فراخونی کنی
 

Similar threads

بالا