السلام عليكم،
ما عندي ادنى فكرة عن ايش تتكلم، اكيد انها ساحة نقاش لكن لو تذكر نوعها.
ولو تورينا الكود اللي تتكلم عنه، على فكرة ان ما عندي خبرة في اي من ساحات النقاش، لكن يمكن اقدر اساعد
انقر على الوصلة واقرأ:
http://swalif.net/softs/showthread.php?threadid=8323
ستجد أن الكود يجلب الخمس مساهمات الأولى من المنتدى، لكن أنا أريد الخمس مساهمات الثانية????كـــيف؟؟؟
حاولت ألعب في الكود لكني فشلت ياريت تساعدوني!!
وجزاكم الله خيراً
على ما أعتقد أنت تريد العشر مشاركات الأخيرة ، صح ؟
طيب سهلة غير الرقم بدل 5 وحط 10 . هنا :
$count = 5;
وبدلها بهذا :
$count = 10;
آمل أن يكون هذا هو طلبك .
انظر تحت
لالالالالالالالالا....
ماأقصده هو:
افرض أن لديك 10 مشاركات (مساهمات-مواضيع).
الموضوع 1
الموضوع 2
الموضوع 3
الموضوع 4
الموضوع 5
الموضوع 6
الموضوع 7
الموضوع 8
الموضوع 9
الموضوع 10
الموضوع 11
الموضوع 12
تمام....
الكود هذا يجيب أول 5 مساهمات(الخمس مساهمات الأولى).......(تمام)
أنا أبغى ثاني 5 مساهمات(المساهمات الخمسة الثانية) يعني أبغى المواضيع من 6 إلى 10 .
أتمنى أني وصلت الفكرة.
أرررجو المساعدة!!!
قمت باظافة متغير باسم start وهو يحدد من اين يبدأ العرض، جرب الكود انشاء الله يشتغل
كود:<?php // Start view from Post no. "start" $start = 5; // The number of posts you want to see $count = 5; // url to the forum $forum_url = 'http://forum.arabbuilder.com/'; // The dbase information $dbserver = 'localhost'; // The server name ( hostname ) $dbuser = 'username'; // The username $dbpass = 'password'; // The password $dbname = 'dbname'; // The database name $db_conn = mysql_connect( $dbserver, $dbuser, $dbpass ); $result = mysql_db_query($dbname, "SELECT thread.threadid AS id,thread.title AS title,thread.replycount AS replycount,thread.forumid AS forumid,forum.title AS forumtitle FROM thread,forum WHERE forum.forumid = thread.forumid ORDER BY thread.lastpost DESC LIMIT $start, $count" , $db_conn); while ($thread = mysql_fetch_array( $result )) { if ($thread[replycount] > 0) { $reply = "رد على موضوع : "; } else { $reply = ""; } echo "<a href='{$forum_url}showthread.php?threadid={$thread[id]}'>{$reply}{$thread[title]}</a> [<a href='{$forum_url}forumdisplay.php?forumid={$thread[forumid]}'>{$thread[forumtitle]}</a>]<br>\n"; } mysql_close( $db_conn ); ?>
شكراً أخوي بس
أبغى كود شامل وليس خاص يعني مايحدد
لدي اقتراح بس مو قادر أحوله للـ php
يختار5عناصر من أصل 10كود:select 5 items from ( select 10 items from table1) order by desnding)
حول لي الجملة السابقة للـ php
للرفع
دبل للرفع
غير اول اربع اسطر بالكود التالي:
لنفرض ان اسم الملف هو last.phpكود:// Start view from Post no. "start" if(!isset($start)) { $start = 0; } // The number of posts you want to see if(!isset($count)) { $count = 5; }
last.php
يقوم بجلب 0 الى 5
last.php?start=5
يقوم بجلب من 5 الى 10
last.php?count=10
من 0 الى 10
last.php?count=10&start=20
من 20 الى 30
يطلع خطأ
ايش الرسالة اللي تطلع لك؟!
هذه رسالة الخطأ
=-=-=-=====--كود:Warning: Supplied argument is not a valid MySQL-Link resource in C:\HTTPD\HTDOCS\mojahedoon_news\new2002_c.php on line 18 Warning: Supplied argument is not a valid MySQL result resource in C:\HTTPD\HTDOCS\mojahedoon_news\new2002_c.php on line 26 Warning: Supplied argument is not a valid MySQL-Link resource in C:\HTTPD\HTDOCS\mojahedoon_news\new2002_c.php on line 35
وهذا الكود الذي وضعته
وآسف على التاخيركود:<? $num_active = 6; $num_chars = 30; require("admin/config.php"); $db=mysql_connect($servername,$dbusername,$dbpassword); mysql_select_db($dbname); $querylatest="select * from thread where forumid='1' or forumid='2' or forumid='3' or forumid='4' or forumid='5' or forumid='6' or forumid='7' or forumid='8' or forumid='10' or forumid='11' or forumid='12' or forumid='13' or forumid='14' or forumid='15' or forumid='16' or forumid='17' or forumid='18' or forumid='19' or forumid='20' or forumid='22' or forumid='23' or forumid='25' or forumid='26' or forumid='27' or forumid='28' or forumid='32' or forumid='34' or forumid='35' or forumid='36' or forumid='37' or forumid='38' or forumid='44' or forumid='45' or forumid='46' order by lastpost desc limit $num_active"; $result = mysql_db_query($dbname, "SELECT thread.threadid AS id,thread.title AS title,thread.replycount AS replycount,thread.forumid AS forumid,forum.title AS forumtitle FROM thread,forum WHERE forum.forumid = thread.forumid ORDER BY thread.lastpost DESC LIMIT $start, $count" , $db_conn); while ($thread = mysql_fetch_array( $result )) { if ($thread[replycount] > 0) { $reply = "رد على موضوع : "; } else { $reply = ""; } echo "<a href='{$forum_url}showthread.php?threadid={$thread[id]}'>{$reply}{$thread[title]}</a> [<a href='{$forum_url}forumdisplay.php?forumid={$thread[forumid]}'>{$thread[forumtitle]}</a>]<br>\n"; } mysql_close( $db_conn ); ?>
الكود اللي انت حاطة مالي علاقة فيه، فيه تغييرات كثيرة.
عموماً جرب هذا الكود، ولاتنسى تغيير العناوين وكلمة السر ...
كود:<?php // Start view from Post no. "start" if(!isset($start)) { $start = 0; } // The number of posts you want to see if(!isset($count)) { $count = 5; } // url to the forum $forum_url = 'http://forum.arabbuilder.com/'; // The dbase information $dbserver = 'localhost'; // The server name ( hostname ) $dbuser = 'username'; // The username $dbpass = 'password'; // The password $dbname = 'dbname'; // The database name $db_conn = mysql_connect( $dbserver, $dbuser, $dbpass ); $result = mysql_db_query($dbname, "SELECT thread.threadid AS id,thread.title AS title,thread.replycount AS replycount,thread.forumid AS forumid,forum.title AS forumtitle FROM thread,forum WHERE forum.forumid = thread.forumid ORDER BY thread.lastpost DESC LIMIT $start, $count" , $db_conn); while ($thread = mysql_fetch_array( $result )) { if ($thread[replycount] > 0) { $reply = "رد على موضوع : "; } else { $reply = ""; } echo "<a href='{$forum_url}showthread.php?threadid={$thread[id]}'>{$reply}{$thread[title]}</a> [<a href='{$forum_url}forumdisplay.php?forumid={$thread[forumid]}'>{$thread[forumtitle]}</a>]<br>\n"; } mysql_close( $db_conn ); ?>