RightClick

RightClick

 
امروز 16 بهمن 1390 13:53

همه زمانها UTC + 3:30 ساعت هستند




ارسال مبحث جديد پاسخ به مبحث [ 17 پست ] برو به صفحه 1, 2  بعدي
نويسندهپيغام
 موضوع پست: Resource id #3
پستارسال شده در: 29 مرداد 1389 7:06 
آفلاين
داره خودمونی میشه
داره خودمونی میشه

تاريخ عضويت: 3 شهريور 1388 13:20
پست ها : 64
محل سکونت: كرمان
سلام
من يك مشكل داريم
اين ور كوئري اجرا ميكنم به اين در جواب مي ياد

کد:
$show='SELECT * FROM `sendlink`';
  $link=mysql_query($show);
  print $link;


خروجي اينه Resource id #3

مشكل چيه ؟


بالا
 مشخصات  
 
 موضوع پست: Re: Resource id #3
پستارسال شده در: 29 مرداد 1389 16:39 
آفلاين
کاربر فعال انجمن
کاربر فعال انجمن

تاريخ عضويت: 30 مرداد 1386 12:49
پست ها : 522
محل سکونت: اصفهان
سلام،
خوب داري نتيجه Query يت رو چاپ ميكني...بايد Query يت رو از تابع هايي مثل mysql_fetch_array و ... رد كني تا بتوني نتيجه رو چاپ كني...
موفق باشي.

_________________
http://abbasali.ir


بالا
 مشخصات  
 
 موضوع پست: Re: Resource id #3
پستارسال شده در: 31 مرداد 1389 15:01 
آفلاين
اگه نباشه جاش خاليه
اگه نباشه جاش خاليه
نماد کاربر

تاريخ عضويت: 16 اسفند 1386 13:12
پست ها : 248
محل سکونت: بابل
سلام البته از این روش هم می تونی استفاده کنی
mysql_result
mysql_result($link,0,0);
صفر اول سطره صفر دوم ستون

_________________
بازارکار و خبرگذاری بابلی
http://www.baboli.ir


بالا
 مشخصات  
 
 موضوع پست: Re: Resource id #3
پستارسال شده در: 1 شهريور 1389 10:51 
آفلاين
داره خودمونی میشه
داره خودمونی میشه

تاريخ عضويت: 3 شهريور 1388 13:20
پست ها : 64
محل سکونت: كرمان
مشكل اينجا چيه ؟

کد:
  $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>");
  }


به جاي چاپ تمام سطر ها چهار بار سطر اول رو چاپ ميكنه
يعني ميخواهم با اين حلقه هر چي لينك توي ديتابيس دارم رو چاپ كنم !


بالا
 مشخصات  
 
 موضوع پست: Re: Resource id #3
پستارسال شده در: 1 شهريور 1389 11:15 
آفلاين
Site Admin

تاريخ عضويت: 29 تير 1384 19:48
پست ها : 33
سلام
این باید توی حلقه باشه:

کد:
  $abc=mysql_fetch_array($link);


شرط حلقه رو هم یه چیز دیگه بذار.


بالا
 مشخصات  
 
 موضوع پست: Re: Resource id #3
پستارسال شده در: 1 شهريور 1389 13:07 
آفلاين
داره خودمونی میشه
داره خودمونی میشه

تاريخ عضويت: 3 شهريور 1388 13:20
پست ها : 64
محل سکونت: كرمان
سلام
آقا ما يك كمي خنگيم درست متوجه نشديم
ميشه كد رو برام بنويسين


بالا
 مشخصات  
 
 موضوع پست: Re: Resource id #3
پستارسال شده در: 1 شهريور 1389 19:57 
آفلاين
کاربر فعال انجمن
کاربر فعال انجمن
نماد کاربر

تاريخ عضويت: 8 تير 1387 16:57
پست ها : 541
محل سکونت: مشهد مقدس
سلام
کد:
  $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 رو ميخونم فوق العاده در كد نويسي ها كارم راحت شده...
زبونش كه خيلي سادست ، حتي خيلي هم مثال هاي ساده اي داره...
اينو گفتم تا ياد آوري اي بر منوال باشه و. ربطي به سوال تاپيك نداشت

_________________
خود پسندی مانع آموختن است.:: امام علی (ع) ::.
سیستم جامع و هوشمند افزایش آمار مجیک -
شبكه آموزش پارسيان - سیستم مدیریت محتوای ایرانی راش
عشق من = rightclick


بالا
 مشخصات  
 
 موضوع پست: Re: Resource id #3
پستارسال شده در: 1 شهريور 1389 20:00 
آفلاين
کاربر فعال انجمن
کاربر فعال انجمن
نماد کاربر

تاريخ عضويت: 8 تير 1387 16:57
پست ها : 541
محل سکونت: مشهد مقدس
راستي حلقه for رو معمولا با روشي كه morteza مثال زد به كار مي بريم...
ولي كلا از اين روشي كه خودم مثال زدم بيشتر خوشم مياد (شايد چون بيشتر باهاش كار كردم!)

_________________
خود پسندی مانع آموختن است.:: امام علی (ع) ::.
سیستم جامع و هوشمند افزایش آمار مجیک -
شبكه آموزش پارسيان - سیستم مدیریت محتوای ایرانی راش
عشق من = rightclick


بالا
 مشخصات  
 
 موضوع پست: Re: Resource id #3
پستارسال شده در: 1 شهريور 1389 20:54 
آفلاين
داره خودمونی میشه
داره خودمونی میشه

تاريخ عضويت: 3 شهريور 1388 13:20
پست ها : 64
محل سکونت: كرمان
اقا شايد خنده داره باشه چون من بازم كدم جواب نميده
ميشه كد رو برام بنويسي آخه هر به هر دري ميزنم جواب نميده يعني فقط سطر اول رو بر ميگردونه
حلقه 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++;
  }


بالا
 مشخصات  
 
 موضوع پست: Re: Resource id #3
پستارسال شده در: 2 شهريور 1389 11:55 
آفلاين
اگه نباشه جاش خاليه
اگه نباشه جاش خاليه
نماد کاربر

تاريخ عضويت: 16 اسفند 1386 13:12
پست ها : 248
محل سکونت: بابل
سلام
کدت رو به این ویرایش کن درست میشه

کد:

$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>");

  }

_________________
بازارکار و خبرگذاری بابلی
http://www.baboli.ir


بالا
 مشخصات  
 
 موضوع پست: Re: Resource id #3
پستارسال شده در: 2 شهريور 1389 13:51 
آفلاين
داره خودمونی میشه
داره خودمونی میشه

تاريخ عضويت: 3 شهريور 1388 13:20
پست ها : 64
محل سکونت: كرمان
اون نمونه م خودم نوشتم جواب داد
به نظر شما اينطوري بهتره ؟
آخه ديدم اكثر جاها گام رو در حلقه while ميگن بايد بعد از دستورات اجرا شونده گذاشت


بالا
 مشخصات  
 
 موضوع پست: Re: Resource id #3
پستارسال شده در: 2 شهريور 1389 20:58 
آفلاين
کاربر فعال انجمن
کاربر فعال انجمن
نماد کاربر

تاريخ عضويت: 8 تير 1387 16:57
پست ها : 541
محل سکونت: مشهد مقدس
سلام
تو حلقه while كه گذاشتم ، متغير رو يادم رفته بود!
کد:
while($data = mysql_fetch_assoc($result))
echo $data['title'].$data['link'];

جواد جان ، شما تو حلقه abc رو ++ گذاشتي ، اين كار اصلا لازم نيست و كاملا اضافي هست
كلا تو اين حلقه while اينجا كه به كار برديد شمارنده لازم نداريم!
البته منم خودم گذاشتمش! ولي اصلا لازم نيست!فقط گذاشتم كه نتيجش رو echo كنيد ! كه در واقع ميشه تعداد سطر هاي انتخاب شده كه با همون تابع mysql_num_rows معادل هست...

_________________
خود پسندی مانع آموختن است.:: امام علی (ع) ::.
سیستم جامع و هوشمند افزایش آمار مجیک -
شبكه آموزش پارسيان - سیستم مدیریت محتوای ایرانی راش
عشق من = rightclick


بالا
 مشخصات  
 
 موضوع پست: Re: Resource id #3
پستارسال شده در: 2 شهريور 1389 23:52 
آفلاين
داره خودمونی میشه
داره خودمونی میشه

تاريخ عضويت: 3 شهريور 1388 13:20
پست ها : 64
محل سکونت: كرمان
سلام به همه بچه هاي خوب رايت كليك
راستش دست به كار شدم ديگه تا كمي ياد بگيرم
مشكل بعدم اينه
كه آدرسي رو از ورودي دريافت ميكنم اگر با 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( 'لينكها' , چه متغيري ); 


وكجاي حلقه قرارش بدم
اينو درست موتجه نشدم البته باهاش كار كرده بودم ولي اينجوري كه از ديتابيس ميگيرم مشكل دارم


بالا
 مشخصات  
 
 موضوع پست: Re: Resource id #3
پستارسال شده در: 4 شهريور 1389 16:14 
آفلاين
کاربر فعال انجمن
کاربر فعال انجمن
نماد کاربر

تاريخ عضويت: 8 تير 1387 16:57
پست ها : 541
محل سکونت: مشهد مقدس
سلام
توي قالب، بلاك رو تعريف كدي؟
يك كد html نمونه بذار تا روي اون اين تكرار رو پياده كنيم
در مورد لينك هم مي توني خيلي راحت اول كلا http رو str_replace كني با يك مقدار خالي و بعد
کد:
$url = 'http://'.$url;

البته براي پروتكل هاي https و .. درست جواب نمي ده وبايد يك چند شرط براش بذاري و از اين كارا

_________________
خود پسندی مانع آموختن است.:: امام علی (ع) ::.
سیستم جامع و هوشمند افزایش آمار مجیک -
شبكه آموزش پارسيان - سیستم مدیریت محتوای ایرانی راش
عشق من = rightclick


بالا
 مشخصات  
 
 موضوع پست: Re: Resource id #3
پستارسال شده در: 5 شهريور 1389 0:31 
آفلاين
داره خودمونی میشه
داره خودمونی میشه

تاريخ عضويت: 3 شهريور 1388 13:20
پست ها : 64
محل سکونت: كرمان
سلام
مرسي بابت اون تابع مشكل آدرس رو حل كردم
حالا مونده قالب
شما فرض كن وقتي حلقه اجرا ميشه و لينكها رو ميگيره حالا ما يك قالب ساده داريم فرض كن يك جدول فقط داره
قالب رو لود كرديم بعدش چطوري ميشه اون محتوياتي رو كه حلقه ميگيره ميياره يعني لينكها رو درون اون جدول نشون بديم
يك مثال عملي بزني متوجه ميشم
بازم تشكر اين شكلكا كار نميكنن !


بالا
 مشخصات  
 
نمايش پست ها از پيشين:  مرتب سازي بر اساس  
ارسال مبحث جديد پاسخ به مبحث [ 17 پست ] برو به صفحه 1, 2  بعدي

همه زمانها UTC + 3:30 ساعت هستند


چه کسي حاضر است ؟

کاربران حاضر در اين انجمن: بدون کاربران عضو شده و 0 مهمان


شما نمي توانيد مبحث جديدي در اين انجمن ايجاد کنيد
شما نمي توانيد به مباحث در اين انجمن پاسخ دهيد
شما نمي توانيد پست هاي خود را در اين انجمن ويرايش کنيد
شما نمي توانيد پست هاي خود را در اين انجمن حذف کنيد
شما نمي توانيد فايل هاي پيوست در اين انجمن ارسال کنيد

جستجو براي:
پرش به:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Template made by DEVPPL - Persian Translation By : www.Maghsad.com