Resource id #3 1 , 2 بازديد ها:
1150 , پاسخ ها:
16 سلام
من يك مشكل داريم
اين ور كوئري اجرا ميكنم به اين در جواب مي ياد
کد: انتخاب همه $show='SELECT * FROM `sendlink`'; $link=mysql_query($show); print $link;خروجي اينه Resource id #3
مشكل چيه ؟
[ تبليغات ] سیستم فروش e-book سیستم فروش آنلاین کتاب و جزوه الکترونیکی و ... سلام،
خوب داري نتيجه Query يت رو چاپ ميكني...بايد Query يت رو از تابع هايي مثل mysql_fetch_array و ... رد كني تا بتوني نتيجه رو چاپ كني...
موفق باشي.
سلام البته از این روش هم می تونی استفاده کنی
mysql_result
mysql_result($link,0,0);
صفر اول سطره صفر دوم ستون
مشكل اينجا چيه ؟
کد: انتخاب همه $show='SELECT * FROM `sendlink`'; $link=mysql_query($show); $abc=mysql_fetch_array($link); for($i=1;$i < $link;$i++){ print("<a href='$abc[link_url]'>$abc[link_title]</a><br>"); }به جاي چاپ تمام سطر ها چهار بار سطر اول رو چاپ ميكنه
يعني ميخواهم با اين حلقه هر چي لينك توي ديتابيس دارم رو چاپ كنم !
سلام
این باید توی حلقه باشه:
کد: انتخاب همه $abc=mysql_fetch_array($link);شرط حلقه رو هم یه چیز دیگه بذار.
سلام
آقا ما يك كمي خنگيم درست متوجه نشديم
ميشه كد رو برام بنويسين
سلام
کد: انتخاب همه $show='SELECT * FROM `sendlink`'; $link=mysql_query($show);تعدادي ركورد با توجه به شرط وارد شده (كه اينجا خالي يعني همه هست) انتخاب كرديم
فرضا جدولي داريم شامل عنوان و آدرس و توضيح لينك كه 100 ركورد در اون ذخيره كرديم
حالا شما مثلا با كوئري 100 يا 50 يا هر چند تا رو انتخاب كردي
در اينجا بايد خروجي رو با يك تابع مخصوص مثل mysql_fetch_array يا mysql_fetch_assoc تجزيه و تحليل كني
fetch تقريبا به معني در آوردن، و اگه اشتباه نكنم دقيقا "واكشي" هست ، يعني خروجي mysql رو در يك آرايه وا كشي كن
همونطور كه گفتم تو mysql_query تعدادي ركورد رو انتخاب كرديم
حالا اگه اونطور كه تو به كار بردي ، يعني:
کد: انتخاب همه $abc=mysql_fetch_array($link);استفاده كنيم ، فقط ركورد اول رو ميريزه تو يك آرايه و در abc ذخيره مي كنه
آرايه اي شامل عنوان ، توضيح و آدرس لينك (در اين مثال) كه فقط مربوط به ركورد اول ماست
ولي ما ميخوايم تمام ركورد ها تجزيه و تحليل بشه، درسته؟
پس بايد از حلقه استفاده كنيم،شرط حلقه رو همين توابع mysql_fetch_array يا mysql_fetch_assoc يا مشابه مي ذاريم
و با اين كار روي تك تك ركورد ها راه مي ريم و حلقه اونقدر ادامه پيدا مي كنه كه ركوردهاي انتخابي تموم بشن
کد: انتخاب همه for($i=1;mysql_fetch_array($link);$i++){ print("<a href='$abc[link_url]'>$abc[link_title]</a><br>"); }در كد بالا استفاده از for زياد جالب نيست!
ما در اينجا نيازي به شمارنده نداريم،گام حرك نميخوايم پس استفاده از while بهتره!
ولي از تصحيح اين كد و نوشتنش يك منظور داشتم! اينكه مقدار i در پايان چي ميشه / و اينكه با چه تابعي مي تونيم همين مقدار رو توليد كنيم...
کد: انتخاب همه while(mysql_fetch_assoc($links))من از mysql_fetch_assoc بيشتر استنفاده مي كنم،با اينكه تقريبا با mysql_fetch_array يكي هست، دليلش رو هم اگه كسي خواست بدونه نتيجه رو با print_r مقايسه كنه (خودمم حدودا يك سال پيش تفاوت اينو از يكي از دوستاي گلم تو ياهو شنيدم و تست كردم ديدم درست ميگه!)
راستي احساس مي كنم خيلي ها كه ميرن سمت php ، دقيقا دارند اشتباه منو تكرار مي كنند!يعني فراموشي منوال...
از وقتي منوال php رو ميخونم فوق العاده در كد نويسي ها كارم راحت شده...
زبونش كه خيلي سادست ، حتي خيلي هم مثال هاي ساده اي داره...
اينو گفتم تا ياد آوري اي بر منوال باشه و. ربطي به سوال تاپيك نداشت
راستي حلقه for رو معمولا با روشي كه morteza مثال زد به كار مي بريم...
ولي كلا از اين روشي كه خودم مثال زدم بيشتر خوشم مياد (شايد چون بيشتر باهاش كار كردم!)
اقا شايد خنده داره باشه چون من بازم كدم جواب نميده
ميشه كد رو برام بنويسي آخه هر به هر دري ميزنم جواب نميده يعني فقط سطر اول رو بر ميگردونه
حلقه while هم استفاده كردم همينطوره
فكر كنم برنامه نويسي بدرد من نميخوره آخه خيلي دور ميگيرم
_______________________________________________
تصحيح ميكنم مشكل حل شد
داشتم توي نت در مورد ساخت آموزش سي ام اس ميگشتم كه توي مجديد آنلاين يكي ديدم
داشتم كدها رو بررسي ميكردم كه به بخش نمايش خبرها در ايندكس رسيدم
دقيقآ نمونه اي رو كه ميخواستم استفاده شده بود
کد: انتخاب همه $show='SELECT * FROM `sendlink`'; $link=mysql_query($show); while($abc=mysql_fetch_array($link)){ print("<a href='$abc[link_url]'>$abc[link_title]</a><br>"); $abc++; }سلام
کدت رو به این ویرایش کن درست میشه
کد: انتخاب همه $show='SELECT * FROM `sendlink`'; $link=mysql_query($show); $i=0; while($abc=mysql_fetch_array($link)){ $i++; print("<a href='$abc[link_url]'>$abc[link_title]</a><br>"); }اون نمونه م خودم نوشتم جواب داد
به نظر شما اينطوري بهتره ؟
آخه ديدم اكثر جاها گام رو در حلقه while ميگن بايد بعد از دستورات اجرا شونده گذاشت
سلام
تو حلقه while كه گذاشتم ، متغير رو يادم رفته بود!
کد: انتخاب همه while($data = mysql_fetch_assoc($result)) echo $data['title'].$data['link'];جواد جان ، شما تو حلقه abc رو ++ گذاشتي ، اين كار اصلا لازم نيست و كاملا اضافي هست
كلا تو اين حلقه while اينجا كه به كار برديد شمارنده لازم نداريم!
البته منم خودم گذاشتمش! ولي اصلا لازم نيست!فقط گذاشتم كه نتيجش رو echo كنيد ! كه در واقع ميشه تعداد سطر هاي انتخاب شده كه با همون تابع mysql_num_rows معادل هست...
سلام به همه بچه هاي خوب رايت كليك
راستش دست به كار شدم ديگه تا كمي ياد بگيرم
مشكل بعدم اينه
كه آدرسي رو از ورودي دريافت ميكنم اگر با http:// شروع نشه اينجوري خروجي ميده
http://127.00.1/link/www.rashcms.com يعني بايد حتما http:// رو وارد كرد
ايا بايد كاري كنم خودش اگر نداشت اضافه كنه ؟
بعدش اينجا رو ببينين
کد: انتخاب همه include('config/config.php'); include('config/template.php'); $MyTpl = new Template(); $MyTpl -> load_file( 'temp/index.htm' ); $query='SELECT * FROM `sendlink` ORDER BY `id`DESC'; $result=mysql_query($query); while($data=mysql_fetch_assoc($result)){ print("<a target='_blank' href='$data[link_url]'>$data[link_title]</a><br>"); } $MyTpl -> print_template(); تا اينجاش قالب رو لود كردم و در آخرش هم چاپ قالب رو گذاشتم
حالا موندم چطوري ميشه اينو قرار داد
کد: انتخاب همه $MyTpl -> assign( 'لينكها' , چه متغيري ); وكجاي حلقه قرارش بدم
اينو درست موتجه نشدم البته باهاش كار كرده بودم ولي اينجوري كه از ديتابيس ميگيرم مشكل دارم
سلام
توي قالب، بلاك رو تعريف كدي؟
يك كد html نمونه بذار تا روي اون اين تكرار رو پياده كنيم
در مورد لينك هم مي توني خيلي راحت اول كلا http رو str_replace كني با يك مقدار خالي و بعد
کد: انتخاب همه $url = 'http://'.$url;البته براي پروتكل هاي https و .. درست جواب نمي ده وبايد يك چند شرط براش بذاري و از اين كارا
سلام
مرسي بابت اون تابع مشكل آدرس رو حل كردم
حالا مونده قالب
شما فرض كن وقتي حلقه اجرا ميشه و لينكها رو ميگيره حالا ما يك قالب ساده داريم فرض كن يك جدول فقط داره
قالب رو لود كرديم بعدش چطوري ميشه اون محتوياتي رو كه حلقه ميگيره ميياره يعني لينكها رو درون اون جدول نشون بديم
يك مثال عملي بزني متوجه ميشم
بازم تشكر اين شكلكا كار نميكنن !
1 , 2