تغطية مباشرة لأحداث منتدى الإعلام الجديد المقام بمدينة أبوظبي
هل تقترح تمديد مسابقة سوالف كاست؟

 

العودة   سوالف سوفت > قسم تطوير وبرمجة المواقع للمتقدمين > PHP
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد  
 
LinkBack أدوات الموضوع
عضو فعال جدا
تاريخ التسجيل: Feb 2004-
#1 (permalink)  
مطلوب مساعده في عمل التعدد هذا لو تكرمتم


السلام عليكم

عملت في منتداي تعدد ..

وهو اني اعرض 12 رد في الصفحة الواحد + الموضوع تمام

وبعدها تتكون صفحة ثانيه للردود يعني مثل اي منتدى

يظهر بجنب الموضوع ( الصفحات : 1 ، 2 ..) مثلا صح

عملتها بمنتداي بس ما طلعت مضبوطه

وش العمل ؟

فاليت تساعدوني .. لانه الان .. يظهر بشكل غير جيد

بحيث لو الموضوع متعدد يعني عليه ردود حوالي صفحتين و بقي رد واحد وتظهر الصفحة الثالثه يعني الرد هذا يظهر بالصفحة الثالثه..

تكون (الصفحات : 1 ، 2 ، 3 ) .. هذا قبل اضافة الرد وتتكون الصفحة الثالثه..

اذا لم تفهمني تصفح في المنتدى رجاءً وحاول زيارة اكثر من منتدى وموضوع متعدد

من هنا


وتقبلوا تحياتي






__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com

new site : www.naifphp.net/web
Mr.php-ar غير متواجد حالياً   قديم 01-04-2005, 01:35 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2002-
#2 (permalink)  

اخوي جريح انا فهمت الوضع وهو اذا كان عندك مثلا 20 رد

كل 10 ردود تظهر بصفحه

معناه المفروض تكون بالشكل هذا


الصفحات 1 , 2


لكن الموجود الان هو


الصفحات 1 , 2 , 3

مع انه الصفحه الثالثه ما فيها اي رد

طيب اخوي هالشي معتمد على الكود اللى قمت ببرمجته وحسب لك عدد الردود واظهر لك الصفحات ممكن ترفق لنا الكود البرمجي وخلنا نجرب واياك الحلول

اذا فهمي للموضوع خطا نبهني رجاء






__________________
مؤسسة المهمات البرمجية
00966507585887
0507585887


www.mr-php.com.sa
www.mr-php.com
المهمة9 غير متواجد حالياً   قديم 01-04-2005, 04:20 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2004-
#3 (permalink)  

الله يخليك اخوي المهمة9 .. ونورت الموضوع اخوي ..

والفكرة وصلت لك تمام والحمد لله ماشاء الله عليك ..

اقولك

كود PHP:
<? 
## استخراج عدد الردورد لكل موضوع
$selve mysql_query("select * from replay_table where idthread='$threadID' order by replyid desc ");
$num mysql_num_rows($selve);
?>
الان في كل موضوع 12 اوكـ

وش العمل ..

وتقبل تحياتي






__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com

new site : www.naifphp.net/web
Mr.php-ar غير متواجد حالياً   قديم 01-04-2005, 06:40 PM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: Nov 2003-
#4 (permalink)  

تبي الصدق ما فهمت وش المشكلة

لكن بناءً على الكود الذي وضعته جرب هذا

كود PHP:
## استخراج عدد الردورد لكل موضوع 
$selve mysql_query("select * from replay_table where idthread='$threadID' order by replyid desc LIMIT 10 "); 
$num mysql_num_rows($selve); 
هالحين رح يظهر لك 10 درود

بالتوفيق ،،،






__________________
الإستضافات :

http://www.ala7lam.net/host.html

موضوع الإستضافات وخدماتنا :

إستضافات وخدمات شبكة الأحلام التطويرية ...
ســــاري غير متواجد حالياً   قديم 01-04-2005, 07:33 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#5 (permalink)  

أخي جريح إذا لم تكن المسألة قد حلت بعد فأرجو إرفاق الجزء من الكود الذي يعرض روابط الصفحات كعدد (1 - 2 - 3) ..






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 01-04-2005, 08:01 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2004-
#6 (permalink)  

شكرا لك اخوي ســــاري .. لكن ليس المطلوب ..

انا الان ساوضح الامر بمثال حي ..

الان في هذا المنتدى يوجد الموضوع :
-----------------------------------------------------------------------------------
(:: دليل أعضـاء بـي اتـش بـي العـرب :. ( الصفحات : 1,2,3, )
-----------------------------------------------------------------------------------

تمام .. لكن اذا ضغطت على الصفحة (3) لن تجد ردود .. ستجد الموضوع فقط ..

فالمفروض يكون هناك
-----------------------------------------------------------------------------------
(:: دليل أعضـاء بـي اتـش بـي العـرب :. ( الصفحات : 1,2, )
-----------------------------------------------------------------------------------

فقط ..!

وبعض المرات .. لو باقي مثلا رد وتتكون الصفحة الـ ثالثه .. يقوم يحط صفحة ثالثه ؟؟

اهو الخطا في العملية الحسابية اعتقد ..

( رابط المثال هذا )
http://www.php-ar.com/theradforum.ph...87c0d0a026b77c

====================================================

في هالقسم
http://www.php-ar.com/theradforum.ph...dfa9bba1f0cdf7

يوجد الموضوع

سكربت بي اتش بي فلسطين (انتظر ارائكم لطرحة للتحميل ). ( الصفحات : 1, )

عليه صفحتين .. لكن كما هو ظاهر عارض انه عليه صفحة وحده فقط ..

وكذلك الموضوع

~~ مكتبة السكريبــات ~~. ( الصفحات : 1,2,3, )

عليه صفحتين فقط .. ولكنه عارض عليه 3 صفحات ؟؟

اذا الخطا في العملية الحسابية ..

اخي انترنت بلس ... سوف تتلخبط كل المسأله لو وضعت الكود ..

الرجاء اتباع مالي ..

انه يعرض في كل صفحة 12 رد فقط .. ويبدا التقسيم ..

والف شكر لكم .. وتقبلوا تحياتي ..






__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com

new site : www.naifphp.net/web
Mr.php-ar غير متواجد حالياً   قديم 02-04-2005, 12:02 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#7 (permalink)  

أخي الكريم .. عندي إحساس قوي أن المشكلة كلها عندما لا يكون الرقم الذي يمثل عدد الصفحات التي يبدأ منها موجودا .. لذلك أريد منك التأكد جديا من أنه إذا كان count غير موجودا فإنه يجعله = 0 كرقم .. أعرف أنه شيء موجود أصلا لكن ابحث في هذه النقطة لأن ملاحظاتي على البرنامج أوصلتني لهذا ..

إذا لم تنجح هذه العملية ياريت سطر الشروط التي تحدد خروج الأرقام بهذا الشكل ..






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 02-04-2005, 12:44 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2002-
#8 (permalink)  

اخي الكريم جريح كما ذكر لك الاخ انترنت بلس مكان المشكله ولكن لو كنت وضعت الكود لوجدنا حلا سريعا للمشكله


او ارسله بريديا
alnoor_z11@hotmail.com






__________________
مؤسسة المهمات البرمجية
00966507585887
0507585887


www.mr-php.com.sa
www.mr-php.com
المهمة9 غير متواجد حالياً   قديم 02-04-2005, 01:20 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2004-
#9 (permalink)  

اهلا اخوي انترنت بلس ، المهمه ..

الف شكر للمتابعه

وهذا الكود ..

كود PHP:
<?
$query_rep 
mysql_query("SELECT * FROM mytable_replay WHERE idthrea='$ThreadID'  ");
$count_replay mysql_num_rows($query_rep);
if(
$count_replay 12){
$count_replay_new round($count_replay 9)+1;
echo 
" الصفحات : ";
$now_count 0;
$naifid 0;
for(
$nm=2$nm<$count_replay_new$nm++){
$naifid $naifid+1;
echo 
"<a href='showthread.php?p=show&count=$now_count'>".$naifid."</a>$fa";
$now_count $now_count+12;
}
echo 
" )";
}
?>
لا ادري لماذا اخترت الرقم

كود PHP:
$count_replay_new round($count_replay 9)+1
واتمنى ان اجد الحل

وتقبلوا تحياتي






__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com

new site : www.naifphp.net/web
Mr.php-ar غير متواجد حالياً   قديم 02-04-2005, 08:29 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Dec 2004-
#10 (permalink)  

جرب
/12 مش /9






__________________
....
محمد حسام
انترنت بلس
إنترنت بلس غير متواجد حالياً   قديم 02-04-2005, 08:37 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2004-
#11 (permalink)  

شكرا لك اخي

لكن لازالت المشكلة مستمره

http://www.php-ar.com/theradforum.ph...1b9865f00aee03

لاحظ (دليل اعضاء بي اتش بي العرب ( الصفحات : 1 ، 2 ،3 ) ..

وهو فقط صفحيتن

وهنا

http://www.php-ar.com/theradforum.ph...cc7e5f3b8d0067

الموضوع مجلة بي اتش بي فلسيطن عليها صفحيتن اظهر صفحة واحده

تمام

هذه التجربه كان الكود

كود PHP:
          $count_replay_newa round($count_replaya 12)+1
وشلت الواحد ظهرت كلمة الصفحات دون ارقام .. في بعض المواوضيع كمجلة فلسطين

كود PHP:
          $count_replay_newa round($count_replaya 12); 
وشكرا لك






__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com

new site : www.naifphp.net/web
Mr.php-ar غير متواجد حالياً   قديم 02-04-2005, 09:08 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2004-
#12 (permalink)  

بالمناسبة اذا كان عدد الرورد ( 12 ) اهو السبب لا مشكلة في انقاصة او زيادته






__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com

new site : www.naifphp.net/web
Mr.php-ar غير متواجد حالياً   قديم 02-04-2005, 09:10 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2004-
#13 (permalink)  

الحمد لله تقريبا انحل ..

كود PHP:
<?
## عدد الردود بالصفحة
$max_replay_in_page 12;
## معرفة عدد الردود على الموضوع
$naif mysql_query("select * from mytable_replay ");
$num_replay mysql_num_rows($naif);
## اذا كان عدد الردود = 12
if($num_replay == $max_replay_in_page){
## فالصفحات = 0
$count_page 0;
## والا
}else
if(
$num_replay $max_replay_in_page){
## قسمنا عدد الردود على 12
$count_page round($num_replay $max_replay_in_page);

## طباعة عدد الصفحات
echo $count_page;
}

?>
بقي الباقي بكمله ان شاء الله ..

الف شكر لكل من رد وشارك .. والله يجزاكم الف خير ..






__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com

new site : www.naifphp.net/web
Mr.php-ar غير متواجد حالياً   قديم 02-04-2005, 02:57 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2004-
#14 (permalink)  

شكلها المشكلة ماراح تنحل ؟






__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com

new site : www.naifphp.net/web
Mr.php-ar غير متواجد حالياً   قديم 02-04-2005, 03:05 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Mar 2005-
#15 (permalink)  

الي ما يجي معك
روح معه ؟؟!!
نقص واحد من العدد المطلوب

كود PHP:
echo $count_page 1
وانصحك وبشدة بكلاس رفيع

تحياتي






__________________
حينما يموت الحل ... يولد الإبداع
شباب القمر
سجن البرمجة
أحد مستخدمي : MySmartBB
Dr.Nabhan غير متواجد حالياً   قديم 02-04-2005, 03:32 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2003-
#16 (permalink)  

جرب هذا مع تغيير اللازم ، ان شاء الله يضبط


كود PHP:
<?

$limit 
12;


$myresults=mysql_query("SELECT * from mytable ORDER BY somthing DESC");
$numrows=mysql_num_rows($myresults);
if(empty(
$page)){
$page=0;
}

echo
"<font size='1' face='Tahoma'>الصفحات</font>";
$allpage=intval($numrows/$limit);
if(
$numrows%$limit){
$allpage++;
}
for(
$i=1;$i<=$allpage;$i++){
$nextpage=$limit*($i-1);
echo
"[ <a href='page.php?page=$nextpage'>$i</a> ]";
}


// طباعة النتائج بتكون بهالطريقة ،،
$query="SELECT * from mytable  ORDER BY something DESC LIMIT $page,$limit";
$result=mysql_query($query);
while(
$u =mysql_fetch_array($result)){
extract($u);


// echo what you want


}
?>






__________________
إستخدم ملفك الخاص لكتابة توقيعك
zooro غير متواجد حالياً   قديم 02-04-2005, 10:03 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2004-
#17 (permalink)  

اهلا اخوي عاشق ..

اشكر لك مرورك وحلك .. وتقريبا نفس النتيجة .. ساحاول فيما بعد تطوير الكود ..

-------------------------------------------------

الاخ zooro .. اشكرك حبيبي لردك ولحلك الكريم

لكن انا لا اريد تعدد صفحات بالضبط ..

انا اريد ان كان عمل تعدد صفحات للموضوع

يعني عند استعراض " ساحة البرمجة " تظهر المواضيع
والتي عليها اكثر من ردود تظهر لها صفحات ..

والف شكر كل من حاول .. والف شكر للمساعده ..

وتقبلو تحياتي






__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com

new site : www.naifphp.net/web
Mr.php-ar غير متواجد حالياً   قديم 02-04-2005, 11:22 PM
رد مع اقتباس
مشرف قسم PHP
تاريخ التسجيل: Nov 2001-
#18 (permalink)  

حسب مافهمت أنك تحتاج إلى تقسيم صحيح داخل الموضوع ..

راجع الموضوع التالي ..

السلسة الذهبية ( 1 ) درس ( السابق - التالي ) ..

تحياتي للجميع






__________________

ألا في سبيل الله ما أنا فاعل - - - عطاء وإقدام وحزم ونائل

ncE بارع Pri غير متواجد حالياً   قديم 03-04-2005, 03:33 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2004-
#19 (permalink)  

الف شكر لك اخوي بارع .. وشكرا للدرس ..

لكنه ليس المطلوب .. انظر للصورة

فالتعداد على الموضوع الاول الذي ظاهر جنب الموضوع خاطي .. المفروض تكون ( 1 ، 2) ..
التعداد على الموضو الثاني صحيح ..

وتقبل تحياتي






الصور المرفقة
نوع الملف: jpg g.jpg‏ (12.0 كيلوبايت, المشاهدات 113)
__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com

new site : www.naifphp.net/web
Mr.php-ar غير متواجد حالياً   قديم 03-04-2005, 01:24 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Jan 2002-
#20 (permalink)  

أخ جريح .. أنت ستقسم عدد الصفوف على العدد المحدد..

فلو كان لدينا 13 ناتج وكان العدد المحدد هو 12 .. إذن فإن الناتج التقريبي هو 1.1 ، وأنت تمرر عملية القسمة في دالة round() وهي للتقريب.. فالتقريب لـ 1.1 هو 1 .. لذا ستحدث عندك مشاكل اذا كان العدد التقريبي أقل من التقسيمات المطلوبة ..

أرجوا أن تكون فهمت القصد..

لذا تستطيع أن تقوم بعمل التالي:
كود PHP:
<?php
$count_page 
= ($num_replay $max_replay_in_page);
if(!
is_int($count_page))
 
$count_page = ((int) $count_page) + 1;
?>






__________________
ArabBB ... SoooooN!
Al Mobarmeg المبرمج غير متواجد حالياً   قديم 03-04-2005, 01:59 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2004-
#21 (permalink)  

الله عليك اخوي Al Mobarmeg المبرمج ..

الله يجزاك الخير ، ويوفقك يارب ..

اشكرك تم الفهم ، و عمل الكود الان بكل صحه وسلام

واشكر كل من شارك معناا ..

وتقبل تحياتي






__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com

new site : www.naifphp.net/web
Mr.php-ar غير متواجد حالياً   قديم 03-04-2005, 02:47 PM
رد مع اقتباس
رد


 

أدوات الموضوع

تعليمات المشاركة
لا تستطيع كتابة مواضيع
لا تستطيع كتابة ردود
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 07:29 AM بتوقيت المملكة العربية السعودية