نظرة سريعة على مجريات يوم سوالف
بعض التغييرات في أماكن وأسلوب الإعلان في سوالف سوفت

 

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

موضوع مغلق
 
LinkBack أدوات الموضوع
عضو نشيط جدا
تاريخ التسجيل: Jun 2003-
#1 (permalink)  
كـائن تقسيم البيانات على عدد من الصفحات


السلام عليكم روحمة الله وبركاته

كـائن تقسيم البيانات على عدد من الصفحات
PerData1.0

برمجة : Php4Mee
بتاريخ : 2004/12/09 ميلادي
جميع الحقوق محفوظة لـPhp4Mee

وظيفته:
تقسيم البيانات (سوى كانت هذه البيانات من ملف يتم إستدعاه أو حقل موجود في قاعدة البيانات).

توضيح أكثر:
لديك الأن حقل في قاعدة البيانات يحتوي على مجموعة هائلة من الكلمات التي تأخذ وقت لتحميلها في الصفحة HTML أو PHP.

الحل:
نقوم بتقسيمها على عدد من الصفحات ونحدد كمية الحروف التي تعرض لزائر والحروف أو الكلمات الزائده تكون في صفحة أخرى.


نبدأ بشرح الأن:

اولاً - نحدد عدد الحروف التي نريدها في كل صفحة.

وهو بالمتغير هذا
كود PHP:
$char_per_page 500

وبعدها نضع المتغير الذي يحتوي على الحروف :

كود PHP:
$chars "هنا النص"

وثم نقوم بعملية حساب عدد الحروف في المتغير السابق

كود PHP:
$str=strlen($result); 
(تقوم هذه الدالة strlen بحساب عدد الحروف)

وبعدها نقوم بعملية حساب عدد الصفحات التي سوف تنشىء تلقائياً

كود PHP:
$totalchar=$str/$char_per_page;
if(
gettype($totalchar)=="double")
{
$totalchar+=1;
settype($totalchar,"integer");

وبعدها نقوم بطباعة أعداد الصفحات في الصفحة

كود PHP:
if($totalchar>0)
{
$y=1;
$e=$char_per_page;
for(
$u=0$u<$totalchar$u++)
{
if(
$u==0)
echo 
"<a href='3.php?t=0'>[$y]</a> ";
else
echo 
"<a href='3.php?t=$e'>[$y]</a> ";
if(
$u>0)
$e+=$char_per_page;
$y++;
}

وبعدها يتم وضع صفحة لكل مجموعة البيانات، وفق مايدخله الزائر

كود PHP:
if($t==0)
for(
$i=$t$i<$char_per_page$i++)
echo 
$chars[$i];
else
for(
$i=$t$i<$str$i++)
{
if(
$r<$char_per_page)
echo 
$chars[$i];
$r++;

الكائن بالكامل :

كود PHP:
echo "<html dir='rtl'>";
$char_per_page=5//عدد الحروف
$chars "هنا النص";
$str=strlen($chars);

$totalchar=$str/$char_per_page;
if(
gettype($totalchar)=="double")
{
$totalchar+=1;
settype($totalchar,"integer");
}
echo 
"عدد الحروف في كل صفحة :".$char_per_page;
echo 
"<BR>مجموع الحروف: ".$str;
echo 
"<BR>عدد الصفحات :".$totalchar// 6
echo "<BR>";
if(
$totalchar>0)
{
$y=1;
$e=$char_per_page;
for(
$u=0$u<$totalchar$u++)
{
if(
$u==0)
echo 
"<a href='3.php?t=0'>[$y]</a> ";
else
echo 
"<a href='3.php?t=$e'>[$y]</a> ";
if(
$u>0)
$e+=$char_per_page;
$y++;
}
}

echo 
"<BR>";

if(
$t==0)
for(
$i=$t$i<$char_per_page$i++)
echo 
$chars[$i];
else
for(
$i=$t$i<$str$i++)
{
if(
$r<$char_per_page)
echo 
$chars[$i];
$r++;

يمكن إستخدام الكائن في قواعد بيانات، لكن يجب معرفة إستخراج الحقل المراد من جدول من قاعدة البيانات.

لأي تفاصيل وإستفسار في الخدمة.

(لمن يهمه: هذا ليس كائن لحد الان، لكن يمكن أن أجعله كائن، لكن أود أن يكون فهمه لأخرين بشكل أسهل وميسر وكذلك أستخدامه)






__________________
We provide you all ways to contact with others.
نقدم لكم افضل العروض لرسائل الجوال وبرمجيات رسائل الجوال
SMS FREE
www.Mysms.Tv
Php4Mee غير متواجد حالياً   قديم 09-12-2004, 08:11 PM
عضو فعال جدا
تاريخ التسجيل: Feb 2002-
#2 (permalink)  

شكرا لك اخي الكريم وجزاك الله خيرا


كلمات حاولت حفظ الكود تظهر رموز اتمنى ان تضع الكود في ملف تكست وترفقه مع المنتدى






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


www.mr-php.com.sa
www.mr-php.com
المهمة9 غير متواجد حالياً   قديم 10-12-2004, 04:09 AM
عضو نشيط جدا
تاريخ التسجيل: Jun 2003-
#3 (permalink)  

تفضل






الملفات المرفقة
نوع الملف: txt perdata1.0.txt‏ (819 بايت, المشاهدات 72)
__________________
We provide you all ways to contact with others.
نقدم لكم افضل العروض لرسائل الجوال وبرمجيات رسائل الجوال
SMS FREE
www.Mysms.Tv
Php4Mee غير متواجد حالياً   قديم 10-12-2004, 04:25 AM
عضو فعال جدا
تاريخ التسجيل: Feb 2004-
#4 (permalink)  

شكرا لك اخوي Php4Mee

كود رائع وسهل .........


تحياتي






__________________
بي اتش بي العرب : php-ar.com
دروس PHP خاص : phpfaq.php-ar.com
البلوق العربي : ar-blog.net
مدونتي : naifphp.net
خدمات البرمجة : naifphp.org

جريح سابقا :)
Mr.php-ar غير متواجد حالياً   قديم 10-12-2004, 10:08 AM
مشرف قسم تطوير المواقع
تاريخ التسجيل: Feb 2003-
#5 (permalink)  

nice method






__________________
-{Only God Can Judge Me}-
القانون فوق الجميع و الجميع يموت بالجوع
Dr-dre67 غير متواجد حالياً   قديم 10-12-2004, 10:38 AM
عضو سوبر نشيط
تاريخ التسجيل: Oct 2003-
#6 (permalink)  

عمل ممتاز اخى بالتوفيق






__________________
المستحيل كلمة من افواة المجانين
FLy غير متواجد حالياً   قديم 12-12-2004, 01:35 AM
عضو نشيط
تاريخ التسجيل: Oct 2003-
#7 (permalink)  

السلام عليكم

مشكور على الجهد الواضح






__________________
الحمد لله رب العالمين
-----------------------------------
" قل لا حول ولا قوة إلا بالله "
alfarok غير متواجد حالياً   قديم 13-12-2004, 09:22 PM
عضو سوبر نشيط
تاريخ التسجيل: Aug 2004-
#8 (permalink)  

مليون شكر لك ياغالي Php4Mee وبارك الله فيك وجزاك الله الفردوس الاعلى بس عندي سؤال ؟

انا اللي فهمته من شرحك انه هذا الكود هو لاستدعاء معلومات من موقعي صح اذا هل يصلح ان استدعي كذا موقع في صفحة واحدة وتكون المعلومات تحت بعض .
مثلا ابي استدعي اخبار الجزيره يعني مجموعة روابط اخبار وليس صور واخبار البي بي سي واخبار مفكرة الاسلام وهكذا هل ينفع هذا الكود.

واسمحلي على الاطالة واسف اذا ما قدرت اوصلك السؤال

ولك مني جزيل الشكر






__________________
[CENTER]سبــــــــحان الله وبحمده سبـــــحان الله العظــــيم[/CENTER]

[CENTER]
الموقع
www.dohacom.com


الايميل
doha@dohacom.com
[/CENTER]
ham2002 غير متواجد حالياً   قديم 27-12-2004, 02:44 PM
Banned
تاريخ التسجيل: Aug 2004-
#9 (permalink)  

كل عام وانتم بخير






sms5star غير متواجد حالياً   قديم 21-01-2005, 07:59 PM
موضوع مغلق


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

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

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



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