PDA

View Full Version : مشاهده اطلاعات ایجاد لینک مثلhttp://domain/?p=90



jafar_tavakolian
سه شنبه 05 آذر 1387, 13:38 عصر
سلام
من می خوام صفحات رو در جستجو آوردم و لیست کردم. حالا به کاربر ها نشون بدم
که بر اساس آی دی انتخاب شده برای مثال لیست 10 خبر آخر رو نمایش بده
و بعد آی دی رو که مثلا دلش خواست شماره 90 رو ببینه روش که کلیک کرد در صفحه جدید تمام اطلاعات رو ببینه
از طریق http://domain/?p=90
میشه کمی راهنماییم کنید
با سپاس !
( الان که دارم پی اچ پی کد می نویسم حالا می فهمم هیچی بلد نیستم ! پس چرا این کتاب ها این همه نوشت شدن؟ من آخه چه جوری می تونم پی اچ پی کار بشم وقتی هر کاری که دارم می کنم می بینم کتاب ها هیچی بهم نگفتن! انگار وقت بهم الفبا رو یاد دادن بدون اینکه گفته باشم اشیاء چه اسمی دارن و چه جوری باید این الفبا رو سر هم کرد. جایی کتابی چیزی نداره! کسی رهای به ذهنش نمی رسه؟ اینجوری که من هر کاری بخوام بکنم یه علامت سوال می یاد تو کلمه ام که چه جوری؟! )

Yousha
سه شنبه 05 آذر 1387, 16:37 عصر
سوالت رو دوباره بخون و تصیحش کن. من که متوجه نشدم...
ولی در مورد:


...
الان که دارم پی اچ پی می نویسم حالا می فهمم هیچی بلد نیستم! پس چرا این کتاب ها این همه نوشته شدن؟ من آخه چه جوری می تونم پی اچ پی کار بشم وقتی هر کاری که دارم می کنم می بینم کتاب ها هیچی بهم نگفتن! انگار بهم الفبا رو یاد دادن بدون اینکه گفته باشم اشیاء چه اسمی دارن و چه جوری باید این الفبا رو سر هم کرد. جایی کتابی چیزی نداره! کسی راهی به ذهنش نمی رسه؟ اینجوری که من هر کاری بخوام بکنم یه علامت سوال می یاد تو کلمه ام که چه جوری؟!

اگر می خوای واقاً برنامه نویس بشی و جدی کار کنی، کتاب و وب و سورس و مجله و غیره... بدرد نمی خوره. باید یه کلاس حرفه ای بری و جدی ادامه بدی و دنبالش کنی(تخصصی).
بقیه اینا کمکی هستن.

I,Nobody
سه شنبه 05 آذر 1387, 17:48 عصر
در ادامه صحبت های Yousha (http://barnamenevis.org/forum/member.php?u=78402) باید بگم که بطور کلی 7 میلیارد جمعیت زمین رو میشه به 4 دسته تقسیم کرد :
1- هر کاری کنی PHP یاد نمی گیرن
2- یه کلاس از مقدماتی تا پیشرفته باید برن تا شاید راه بیفتن
3- با یک کلاس ساده راه می افتند و بقیه راه رو خودشون با مطاعه طی میکنن و پیشرفته میشن
4- بدون کلاس و با استفاده از مطالعات، قابلیت توسعه دارن

شما ببین اگر جزء دسته 2 یا 3 هستی، بهتره از یه کلاس شروع کنی.

ضمناً قرارگیری هر شخص تو هر کدوم از این دسته ها، ملاکی بر برتر بودن یا نبودنشون نیست. چون دسته بندی های دیگه ای هم وجود داره

jafar_tavakolian
سه شنبه 05 آذر 1387, 18:55 عصر
مرسی حالا جواب سوال من چی می شه؟

shahriyar3
سه شنبه 05 آذر 1387, 19:03 عصر
1- هر کاری کنی PHP یاد نمی گیرن
2- یه کلاس از مقدماتی تا پیشرفته باید برن تا شاید راه بیفتن
3- با یک کلاس ساده راه می افتند و بقیه راه رو خودشون با مطاعه طی میکنن و پیشرفته میشن
4- بدون کلاس و با استفاده از مطالعات، قابلیت توسعه دارن

شما ببین اگر جزء دسته 2 یا 3 هستی، بهتره از یه کلاس شروع کنی.

ضمناً قرارگیری هر شخص تو هر کدوم از این دسته ها، ملاکی بر برتر بودن یا نبودنشون نیست. چون دسته بندی های دیگه ای هم وجود داره
با نظرتون موافق نیستم
به نظر من با همه چی میشه حرفه ای شد اصلا ربطی به کلاس و کتاب و internet نداره
فرقشون تو سرعت آموزششونه
با کتاب خوب 2 -1 سال سرو کله بزنی هر روز (شایدم کمتر) مطمئن باش که حرفه ای میشی
ولی اگه بری کلاس میتونی تو کمتر از 3 ماه بهترین برنامه ها رو بنویسی.
بدونه کتاب هم میتونی کار کنی . user manual سایت php رو بذار جلوت انقدر بخونش و باهاش کد بنویس که هم زبانت خوب شه هم php .:بامزه:

as13851365
سه شنبه 05 آذر 1387, 19:11 عصر
من می خوام صفحات رو در جستجو آوردم و لیست کردم. حالا به کاربر ها نشون بدم
که بر اساس آی دی انتخاب شده برای مثال لیست 10 خبر آخر رو نمایش بده
و بعد آی دی رو که مثلا دلش خواست شماره 90 رو ببینه روش که کلیک کرد در صفحه جدید تمام اطلاعات رو ببینه
از طریق http://domain/?p=90
میشه کمی راهنماییم کنید

من سوال شما را به این صورت متوجه شدم یعنی شما می خواهید آی دی هایی رو به صورت لینک نشان بدید و کاربر روی هر کدام که کلیک کرد اطلاعات همان رکورد نشان داده بشه .

شما برای انجام این کار می تونید به روش زیر عمل کنید :
1 ) در صفحه لینک ها رو به صورت http://domain/index.php?p=90 درست کن
2 ) در کد صفحه Index مقدار P رو با استفاده از متد GEt بگیر و با استفاده از یک کوئری رکورد رو از بانک انتخاب کن و بعد مقدارهای مورد نظر رو در صفحه نشان بده .

حالا شما مشخص کنید در کدام قسمت مشکل دارید تا دوستان بیشتر و بهتر توضیح بدن.
1 ) در درست کردن لینکها مشکل دارید
2 ) در ارسال مقدار مشکل دارید
3 ) در دریافت مقدار ارسالی مشکل داری
4 ) در ایجاد کوئری مشکل داری
5 ) در نمایش صفحه مشکل داری
.
.
.

jafar_tavakolian
چهارشنبه 06 آذر 1387, 09:48 صبح
اول : دوستان من یه سوال پرسیدم و پی نوشتش پرسیدم چه طوری ... ممنون می شم اگه لطف دارید می کنید و وقت می ذارید اول جواب سوالم رو بدید تا اینجا که فقط یه نفر در مورد سوال من حرف زده. ( قشنگ نیست بیرون گد وایسید بگید لنگش کن ) اگه برداشتم اشتباهه معذرت می خوام بازم لطف کردید که جواب رو دادید یه موقع جسارت بر بی ادبی نشه
جناب as13851365 عرض به حضورتون که من query گرفتم. برای درک بهتر مساله سوالم رو اینطوری مطرح می کنم :
یه آی دی خبر داریم که منحصر به فرده، یه عنوان و یه متن خبر که به ترتیب
ID, TITILE, TEXT می شه.
من تو صفحه index.php وقتی query گرفتم لیست ID و TITLE ها رو نمایش می دم
بعد کاربر می خواد یکی از خبر ها رو بخونه برای مثال ID شماره 90 رو و بعد روش کلیک می کنه
می خوام این اتفاق بیفته براش http://domain/?p=90 و اینطوری صفحات رو باز کنه
ممنون می شم با یه چندتا کد ساده بهم بگید چه کار باید بکنم با سپاس

shahriyar3
چهارشنبه 06 آذر 1387, 12:11 عصر
من دفعه اول منظورتو نفهمیدم
کسی واینستاده از دور بگه لنگش کن اینا همه تجربیات دوستانه برای من که خیلی ارزش داره.
الان منظورت اینه؟ ارسال اطلاعات با ؟(علامت سوال) متد فرمتو بذار رو get

<a href="index.php?p=90">
موفق باشید

I,Nobody
چهارشنبه 06 آذر 1387, 12:16 عصر
با نظرتون موافق نیستم
به نظر من با همه چی میشه حرفه ای شد اصلا ربطی به کلاس و کتاب و internet نداره
فرقشون تو سرعت آموزششونه
با کتاب خوب 2 -1 سال سرو کله بزنی هر روز (شایدم کمتر) مطمئن باش که حرفه ای میشی
ولی اگه بری کلاس میتونی تو کمتر از 3 ماه بهترین برنامه ها رو بنویسی.
بدونه کتاب هم میتونی کار کنی . user manual سایت php رو بذار جلوت انقدر بخونش و باهاش کد بنویس که هم زبانت خوب شه هم php .:بامزه:
با چی موافق نیستین؟
همه این مواردی که گفتین، جزء اون 4 حالت هست

shahriyar3
چهارشنبه 06 آذر 1387, 12:19 عصر
با اینکه حتما یک نفر برای اینکه برنامه نویس بشه حتما باید بره کلاس برنامه نویسی!!!

jafar_tavakolian
چهارشنبه 06 آذر 1387, 12:39 عصر
باز هم سپاسگذارم اینجا این هم آدم به ما آموزش پیشرفت دادن ... یکی نیومد بگه من مشکلم رو چه جوری حل کنم
حداقل دم اینجا گرم! نگاه کنید حداقل !!!! نه اینکه کانتر بندازه واسه پستاتون
http://www.iranphp.net/index.php?option=com_smf&Itemid=33&topic=3107.0

I,Nobody
چهارشنبه 06 آذر 1387, 12:58 عصر
با اینکه حتما یک نفر برای اینکه برنامه نویس بشه حتما باید بره کلاس برنامه نویسی!!!
خوب شما جزء دسته 4 میشی دیگه.
آقا بی خیال بذاریم تاپیک مسیر اصلی اشو طی کنه.

I,Nobody
چهارشنبه 06 آذر 1387, 13:01 عصر
باز هم سپاسگذارم اینجا این هم آدم به ما آموزش پیشرفت دادن ... یکی نیومد بگه من مشکلم رو چه جوری حل کنم
حداقل دم اینجا گرم! نگاه کنید حداقل !!!! نه اینکه کانتر بندازه واسه پستاتون
http://www.iranphp.net/index.php?option=com_smf&Itemid=33&topic=3107.0
خوب این همون مورد اول سوالات چندگانه as13851365 هست دیگه. شما جواب واضح ندادی(شایدم برای من واضح نبود)
راستش من تازه فهمیدم چی میخوای.
حالا مشکلت حل شده یا نه؟
من هم قصدم این بود که شما با توجه به شناخت خودت، اگر نیاز داشته باشی، کلاس بری تا بتونی زودتر راه بیفتی و کمتر به مشکل بر بخوری.

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

as13851365
چهارشنبه 06 آذر 1387, 17:07 عصر
یه آی دی خبر داریم که منحصر به فرده، یه عنوان و یه متن خبر که به ترتیب
ID, TITILE, TEXT می شه.
من تو صفحه index.php وقتی query گرفتم لیست ID و TITLE ها رو نمایش می دم
بعد کاربر می خواد یکی از خبر ها رو بخونه برای مثال ID شماره 90 رو و بعد روش کلیک می کنه
می خوام این اتفاق بیفته براش http://domain/?p=90 و اینطوری صفحات رو باز کنه
ممنون می شم با یه چندتا کد ساده بهم بگید چه کار باید بکنم با سپاس

هرگز نمی تونید به صورت http://domain/?p=90 آدرس دهی کنید مخصوصا اگر فایلی که می خواهید بهش پارامتر رو ارسال کنید نامی به جز نام های INDEX , ... داشته باشه.

ولی در حالت کلی شما در یک صفحه یک لینک به صورت زیر می نویسید :
http://domain/index.php?p=90

بعد در ابتدای همون صفحه Index.php از کدی مانند زیر استفاده می کنید :


$i=$_GET['p'];
if(!is_numeric($i))$i=0;
حالا در این قسمت دستورات مربوط به وصل شدن به بانک و خوندن رکوردی که آی دی آن برابر متغیر $i باشه و نمایش آن در صفحه رو می نویسید.



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


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


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

امیدوارم که هیچ سوء تفاهمی بین دوستان پیش نیامده باشه و دوستان هیچ کینه ای نسبت به هم نداشته باشند.

yaqubian
چهارشنبه 06 آذر 1387, 18:33 عصر
دوست عزیز jafar_tavakolian
تمامی بچه های که اینجا دارن به من و شما تو حل مسائل و مشکلاتی که برامون پیش می یاد، کمک می کنن، افراد باتجربه ای تو برنامه نویسی هستن.
امیدوارم در پست های بعدیتون یه مقداری مهربونتر باشید.
موفق باشید

Yousha
چهارشنبه 06 آذر 1387, 18:35 عصر
هرگز نمی تونید به صورت http://domain/?p=90 آدرس دهی کنید مخصوصا اگر فایلی که می خواهید بهش پارامتر رو ارسال کنید نامی به جز نام های Index,... داشته باشه.

چرا می تونن. مخصوصاً اینکه دارن با فایل Index آدرس دهی می کنن.

as13851365
پنج شنبه 07 آذر 1387, 08:15 صبح
چرا می تونن. مخصوصاً اینکه دارن با فایل Index آدرس دهی می کنن.

شما یک خط از جمله ی من رو نقل قول کردید ولی تا آخر جمله رو نخوندید!
اگه دقت کنید من گفتم ***مخصوصا اگر فایلی که می خواهید بهش پارامتر رو ارسال کنید نامی به جز نام های Index,... داشته باشه.***

پس نیازی به پست اضافی در این مورد نبود .

امید امرایی
پنج شنبه 07 آذر 1387, 09:10 صبح
شما یک خط از جمله ی من رو نقل قول کردید ولی تا آخر جمله رو نخوندید!
اگه دقت کنید من گفتم ***مخصوصا اگر فایلی که می خواهید بهش پارامتر رو ارسال کنید نامی به جز نام های Index,... داشته باشه.***

پس نیازی به پست اضافی در این مورد نبود .

ببخشيد اگه بنده هم شايد متوجه منظور شما نشده باشم .
اما ايشون تحت هر شرايطي مي تونن از Query String استفاده كنند و ربطي به index بودن يا نبودن نداره.




$query = mysql_query("SELECT * FROM table", $ConnLink);
while($RecInfo = mysql_fetch_assoc($query)){
echo "<a href=\"?id=$RecInfo['id']\">$RecInfo['title']</a>";
}

as13851365
شنبه 09 آذر 1387, 09:12 صبح
هرگز نمی تونید به صورت http://domain/?p=90 آدرس دهی کنید مخصوصا اگر فایلی که می خواهید بهش پارامتر رو ارسال کنید نامی به جز نام های INDEX , ... داشته باشه.

منظور من بیشتر برای صفحه هاتی بود که به صورت پیش فرض اجرا نمی شن
یعنی شما برای ارسال پارامترها به صفحه ی search.php باید حتما نام صفحه رو قبل از علامت ? مشخص کنید مثلا نمی توانید به این صورت پارامترها رو به صفحه search.php ارسال کنیدhttp://domain/?p=90
و باید از این روش استفاده کنید http://domain/search.php?p=90

اگر من اشتباه می کنم به من بگید ممنون می شم !! ( یعنی می شه بدون این که نام صفحه هاتی مانند add.php و edit.php رو نوشت پارامترها رو به این http://domain/?p=90 صورت بهش ارسال کرد

امید امرایی
شنبه 09 آذر 1387, 23:03 عصر
یعنی می شه بدون این که نام صفحه هاتی مانند add.php و edit.php رو نوشت پارامترها رو به این http://domain/?p=90 صورت بهش ارسال کرد

اگه منظورتون این بوده بنده عذر می خوام و حق با شماست