نظرة سريعة على مجريات يوم سوالف
الفائزون في المسابقة الأصغر لسوالف كاست

 

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

موضوع مغلق
 
LinkBack أدوات الموضوع
عضو فعال
تاريخ التسجيل: Nov 2002-
#1 (permalink)  
درس في برمجة الهاكات (1) with الـall-the-vb


درس في برمجة الهاكات

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


في الرد الثاني عن تقسيم النتائج على عدة صفحات


اولا:
عند جلب صف واحد من قاعدة البيانات
نستخدم الــquery_first

مثال
كود PHP:
$rating=$DB_site->query_first("SELECT username from user where 

userid=2"
);
echo 
$rating[username]; 
لاكن عند جلب عدة صفوف لوفرضنا ان اردنا جلب اسماء جميع الاعضاء .
هنا لانستخدم الquery_first

اولا نكتب الاستعلام
كود PHP:
$r=$DB_site->query("SELECT username,userid from user"); 
ومن ثم نمرره بالداله while وايظا $DB_site->fetch_array
وقمنا بذلك لنستطيع عمل التكرار
كود PHP:
while($vbulletin_arab=$DB_site->fetch_array($r)){
echo 
$rating[username];


والان اذا اردنا عمل ذلك على التمبلت
اولا ننشىء التمبلت الرئيسي للصفحه المراده
مثلا نسميه swalif

ونعمل تمبلت اخر نضع الاشياء الى راح تكرر مثل اسم العضو في حالتنا هذه
او مثل ماشفنا في صفحة المواضيع
التمبلت الرئيسي للموضوع هو showthread
والتمبلت الفرعي هو postbit
وهو الى من خلاله نظهر الردود عن طريق التكرار

وننشىء تمبلت فرعي
ونسميه مثلا swalif_bits

ونضيف فيه الاشياء الى بتتكر مثل الاسم
كود:
<table width="100%">
  <tr>
    <td width="15%" bgcolor="{secondaltcolor}">
      <p align="center"><font face="Tahoma"><a href="member.php?

s=$session[sessionhash]&action=getinfo&userid=$vbulletin_arab[userid]"

>$vbulletin_arab[username]</a></font>
  </tr>
</table>
ونضيف مثلا في التمبلت الرئيسي للصفحه
كود:
<html dir=rtl>
<head><title>$bbtitle - اسماء الاعضاء</title>

</head>

<body>
{htmldoctype}
<p>
$headinclude
<p>
{htmldoctype}
<p>
$headinclude
<p>
$header
<br>

<table cellpadding="{tableouterborderwidth}" cellspacing="0" border="0" 

bgcolor="{tablebordercolor}" {tableouterextra} 

width="{contenttablewidth}" align="center"><tr><td>
<table cellpadding="4" cellspacing="{tableinnerborderwidth}" border="0" 

{tableinnerextra} width="100%">
<tr id="cat">
	<td bgcolor="{categorybackcolor}" colspan="4" 

width="100%"><normalfont 

color="{categoryfontcolor}"><b>$bbtitle</b>-<b>&nbsp;</b><b><fo

nt face="Tahoma">
      </font></b><font face="Tahoma"><b>اسماء 

الاعضاء</b></font></normalfont></td>
</tr>
<tr>
	<td bgcolor="{tableheadbgcolor}" align="center" 

width="15%"><font face="Tahoma"><smallfont 

color="{tableheadtextcolor}"></smallfont><b>العضو</b></font></td>
</tr>
<tr>
<bgcolor="#C0C0C0">$swalif_bits</tr>
</table>
</td></tr></table>

<table cellpadding="{tableouterborderwidth}" cellspacing="0" border="0" 

bgcolor="{tablebordercolor}" {tableouterextra} 

width="{contenttablewidth}" align="center"><tr><td>
<table cellpadding="4" cellspacing="{tableinnerborderwidth}" border="0" 

{tableinnerextra} width="100%">
<tr>
	<td bgcolor="{tableheadbgcolor}" align="center"><smallfont 

color="{tableheadtextcolor}"><b><a href="http://arabs-soft.com">
      ©</a></b><b><a href="http://arabs-soft.com">by
      All-the-vb</a></b></smallfont></td>
</tr></table></td></tr></table>


$footer
<!-- all-the-vb (vbulletin-arab.com !-->
</body>
</html>
الان نأتي لتعريف التمبلت في ملف الـphp
1)التمبلت الرئيسي
كود PHP:
eval("dooutput(\"".gettemplate("swalif")."\");"); 
هنا swalif تعني اسم التمبلت.
وطبعا نضعه باخر ملف الــphp

2) التمبلت الفرعي
كود PHP:
eval("\$all_the_vb .= \"".gettemplate("swalif_bits")."\";"); 
هنا swalif_bits اسم التمبلت الفرعي
و $all_the_vb اسم المتغير الى نعرف به هذا التمبلت حتى نظهره في تمبلت swalif
وطبعا هذا الكود لا يوضع الا في التكرار الى عملناه مثال:
كود PHP:
while($vbulletin_arab=$DB_site->fetch_array($r)){
eval(
"\$all_the_vb .= \"".gettemplate("swalif_bits")."\";");  


وهنا عرض كامل للملف الphp
كود PHP:
<?php
error_reporting
(7);
require(
"./global.php");

$r=$DB_site->query("SELECT username,userid from user");
while(
$vbulletin_arab=$DB_site->fetch_array($r)){
eval(
"\$all_the_vb .= \"".gettemplate("swalif_bits")."\";");
}
eval(
"dooutput(\"".gettemplate("swalif")."\");");
?>






__________________
نــــــــــحو سـوالف أفضل...
All-the-vb site
All-the-vb forum
all-the-vb غير متواجد حالياً   قديم 18-01-2004, 05:52 PM
عضو فعال
تاريخ التسجيل: Nov 2002-
#2 (permalink)  

الان نأتي لبعض الخصائص

اولا نتحدث عن تقسيم النتائج على عدة صفحات

اولا فنحدد عدد الاسماء التى نريد ظهورها في الصفحه الواحده
$pagenn= 30;

ونحدد ايظا الحد الاقصى للظهورفي الصفحه
$max=80;

ونضيف ايظا
كود PHP:
 if(isset($perpage)) {
    
$perpage intval($perpage);
    if(
$perpage $max) {
    
$perpage $max;
    }
} else {
    
$perpage $pagenn;

اذا كان المتغير $perpage لم يكن فارغ
نمرره اولا بالداله
intval();
حتى تأخذ الارقام الموجوده بالمتغير وتتجاهل اى رموز او احرف
ومن ثم عن طريق الاف الشرطيه
اذا كان المتغير $perpage
اكبر من الحد الاقصى للظهور في الصفحات
اذن نعطي المتغير بير باجي قيمة الحد الاقصى للظهور في الصفحات

واذا كان المتغير $perpage فارغ
اذن نعطي المتغير هذا قيمة المتغير $pagenn
الاوهو عدد الاسمء التى تظهر بالصفحه.

نعمل استعلام منه نعرف عدد الصفوف
كود PHP:
$page$DB_site->query_first("SELECT COUNT(*) AS all_the_vb FROM 

user"
); 
وايظا نضيف
كود PHP:
if(!isset($pagenumber)) {
    
$pagenumber=1;
}
$min = ($pagenumber-1)*$perpage
اى ان اذا كان قيمة رقم الصفحه فارغه يعطيه رقم واحد

ونضيف الى الاستعلام الى كتبنا سابقا لجلب البيانات
limit $min,$perpage

للتحديد البيانات الى تطلع بالصفحه الواحده
مثال:
كود PHP:
$r=$DB_site->query("SELECT username,userid from user order by userid 

DESC limit $min,$perpage"
); 
والان نمرر عدد الصفوف وعنوان الصفحه عبر الداله getpagenav

كود PHP:
$pages getpagenav($pagequery[all_the_vb],"y.php?

s=$session[sessionhash]&perpage=$perpage"
); 
ونعرفه فالمتغير $pages
واخيرا ضع المتغير $pages
باي مكان يعجبك في تمبلت swalif
مثلا:
ضع
كود:
<p align="center">

<p><center><smallfont>$pages</smallfont></center>

</p>
بعد
كود:
<bgcolor="#C0C0C0">$swalif_bits</tr>
</table>
</td></tr></table>

والان ملف الphp
كامل مع السابق:
كود PHP:
<?php
error_reporting
(7);
require(
"./global.php");


$pagenn30;
$max=80

 
if(isset($perpage)) {
    
$perpage intval($perpage);
    if(
$perpage $max) {
    
$perpage $max;
    }
} else {
    
$perpage $pagenn;
}

$pag$DB_site->query_first("SELECT COUNT(*) AS all_the_vb FROM 

user"
);

if(!isset(
$pagenumber)) {
    
$pagenumber=1;
}

$min = ($pagenumber-1)*$perpage;

$r=$DB_site->query("SELECT username,userid from user order by userid 

DESC limit $min,$perpage"
);

while(
$vbulletin_arab=$DB_site->fetch_array($r)){

eval(
"\$all_the_vb .= \"".gettemplate("swalif_bits")."\";");

}
$pages getpagenav($pag[all_the_vb],"swalif.php?

s=$session[sessionhash]&perpage=$perpage"
);


eval(
"dooutput(\"".gettemplate("swalif")."\");");
?>
ولاتنسونا من دعواتكم الصالحه
والى عنده اى سؤال يتفضل
وياليت نشوف تطبيقات.

والسلام عليكم
عدام
www.vbulletin-arab.com
المصدر:
http://vbulletin-arab.com/forums/sho...?threadid=4092






__________________
نــــــــــحو سـوالف أفضل...
All-the-vb site
All-the-vb forum
all-the-vb غير متواجد حالياً   قديم 18-01-2004, 05:54 PM
عضو فعال
تاريخ التسجيل: Jun 2003-
#3 (permalink)  

all-the-vb


انتهزت الفرصه اخوي الغالي لأكون من اوائل المشجعين لك

والمباركين بهذه الخطوه الرائعه والتي تعطي الجميع فكره جيده نحوه البرمجه ولا تقتصر فقط

على خذ شيء جاهز طبق لكي تنجح فما اقول الا الله يوفقك ويزيدك من علمه

تحياتي لك

اخوك الوافي

أحارب الجهل واحارب التفكير المادي لإعطاء المعلومه






__________________
شبكة الوافي التطويرية
في خدمتكم دائماً لتطوير منتدياتكم ومواقعكم ..
http://www.vbulletin4arab.com
الوافي غير متواجد حالياً   قديم 18-01-2004, 06:23 PM
عضو نشيط
تاريخ التسجيل: Dec 2000-
#4 (permalink)  

السلام عليكم


جزاك الله خير يا اخوي عدا وعسانا ما نعدمك .,,,.






تحياتي







__________________
الهشام

الايميل+الماسنجر
m3_mmm(at)hotmail.com
الهشام غير متواجد حالياً   قديم 18-01-2004, 07:25 PM
مشرف خدمات البيع والشراء والإعلانات التجارية
تاريخ التسجيل: Apr 2002-
#5 (permalink)  

مشالله اخوي عدام درس ولا اروع

تسلم الايادي






__________________
......................
ابوناصر
RED_LINE غير متواجد حالياً   قديم 18-01-2004, 08:20 PM
عضو نشيط جدا
تاريخ التسجيل: Mar 2002-
#6 (permalink)  

لك جزيل الشكر والتقدير مشرفنا القدير عدام

الدروس في غاية الروعة والفهم البسيط

عجيييييييب اسمتر أخي العزيز وجزاك على الله






__________________
إستخدم ملفك الخاص لكتابة توقيعك
humax9110 غير متواجد حالياً   قديم 18-01-2004, 09:14 PM
عضو فعال
تاريخ التسجيل: Jun 2003-
#7 (permalink)  

السلام عليكم


يعطيك العافيه أخوي


تحياتي لك






d7me4ever غير متواجد حالياً   قديم 19-01-2004, 06:12 AM
Banned
تاريخ التسجيل: Mar 2003-
#8 (permalink)  

الف مليوووووووووووون شكر مشرفنا الغالي عدام

وانشاء الله الكل يبدع في تصميم الهاكات

ونشوف أفكار مميزة والفضل يرجع لك

استاذنا عدام

jawad-x






jawad-x غير متواجد حالياً   قديم 19-01-2004, 07:33 AM
عضو فعال
تاريخ التسجيل: Feb 2003-
#9 (permalink)  


أحسنت عدام
وإلى الأمام
وان شاء الله نشوف لكل واحد هاكاته






__________________
سبحان الله وبحمده سبحان الله العظيم

---
- فلا تكتمن الله ما في نفوسكـم --- ليخفى ومهما يكتمِ الله يعلمِ
- ومن هاب أَسباب المنايا ينلنه --- وإِن يرق أَسباب السماء بسلمِ
fnan4arab غير متواجد حالياً   قديم 19-01-2004, 07:50 AM
عضو فعال
تاريخ التسجيل: Jun 2003-
#10 (permalink)  

جزاك الله كل خير اخوي عدام....






almaster_f غير متواجد حالياً   قديم 19-01-2004, 10:36 AM
عضو سوبر نشيط
تاريخ التسجيل: Jun 2003-
#11 (permalink)  

ماشاء الله تبارك الرحمن

درس رائع والاكيد راح تفيد الجميع

وانشالله راح اورك تطبيقي






__________________
com . جميل @ alsaudi
w w w . Q Q Q . n u
الرفيع غير متواجد حالياً   قديم 19-01-2004, 10:42 AM
عضو نشيط
تاريخ التسجيل: Feb 2003-
#12 (permalink)  

جزاك الله ألف خير

درس رائع بارك الله فيك






__________________
سبحان الله وبحمده .. سبحان الله العظيم
ABUSAIF غير متواجد حالياً   قديم 19-01-2004, 02:28 PM
عضو نشيط
تاريخ التسجيل: Nov 2003-
#13 (permalink)  

مشكور والله يعطيك العافيه






Zeero^^c0o0l غير متواجد حالياً   قديم 19-01-2004, 11:20 PM
عضو نشيط جدا
تاريخ التسجيل: Oct 2003-
#14 (permalink)  

جزاك الله كل خير


ووفقك الله

استمر الله يخليك و يحفظك






__________________
مع تحيات أبو فــــــــــادي
شركة StarTech.ps
فلسطين
startech.ps@hotmail.com
foreverman2002 غير متواجد حالياً   قديم 20-01-2004, 06:12 AM
عضو نشيط جدا
تاريخ التسجيل: Nov 2001-
#15 (permalink)  

انت البقيه الباقيه من اعضاء سوالف المميزين

انت من فريق عطاء بلا حدود
الله يبارك فيك ويفتح عليك من نعيمه






r7all غير متواجد حالياً   قديم 20-01-2004, 10:35 PM
عضو فعال
تاريخ التسجيل: Nov 2002-
#16 (permalink)  

جزاكم الله الف خير اخوانى
عالردود الجميله والمشجعه
وان شاء الله انكون عند حسن ظنكم.


وكنت اتمنى اشوف اسئله وتطبيقات.






__________________
نــــــــــحو سـوالف أفضل...
All-the-vb site
All-the-vb forum
all-the-vb غير متواجد حالياً   قديم 25-01-2004, 06:16 AM
عضو نشيط
تاريخ التسجيل: Jun 2005-
#17 (permalink)  

اخى العزيز ياريت لو تكمل فى هذه السلسله الجميله
بالتوفيق للجميع






__________________
أشكر الأخ dosa على أعارتي المعرف
afndina غير متواجد حالياً   قديم 20-08-2005, 01:25 PM
عضو نشيط جدا
تاريخ التسجيل: Feb 2005-
#18 (permalink)  

درس رائع اخي عدام

لكن ايش فيه موقعك مو شغال اليوم عسى المانع خير

ولي رجعة ان شاء الله مع التطبيق

اخوك
احمد






AhmadASG غير متواجد حالياً   قديم 20-08-2005, 05:02 PM
عضو فعال
تاريخ التسجيل: Nov 2002-
#19 (permalink)  

afndina

ان شاء الله.

AhmadASG
انت الاروع,
الموقع شغال
http://phpstrong.com
http://vbulletin-arab.net






__________________
نــــــــــحو سـوالف أفضل...
All-the-vb site
All-the-vb forum
all-the-vb غير متواجد حالياً   قديم 20-08-2005, 05:06 PM
عضو نشيط جدا
تاريخ التسجيل: Jun 2003-
#20 (permalink)  

بيض الله وجهك






__________________
HANi
Explosion Of Creativity
IMΛĞIИΛTIØИ is MØRЄ Important THΛИ Knowledge
Soon my site will be in english
TNT.NaT
GrEaTxP.com غير متواجد حالياً   قديم 20-08-2005, 05:12 PM
عضو نشيط جدا
تاريخ التسجيل: Feb 2005-
#21 (permalink)  

نعم الان اشتغلت

لأنه اول كان يحولني الى هذا الرابط
http://apps5.oingo.com/apps/domainpa...letin-arab.com






AhmadASG غير متواجد حالياً   قديم 20-08-2005, 05:13 PM
عضو فعال
تاريخ التسجيل: Dec 2004-
#22 (permalink)  

السلام عليكم


يعطيك العافيه أخوي


تحياتي لك






__________________
لمراسلتي إضغط هنا
php4arabs@hotmail.co.uk
00967712857625
yemen-1-host غير متواجد حالياً   قديم 20-08-2005, 05:26 PM
عضو نشيط
تاريخ التسجيل: Jun 2005-
#23 (permalink)  

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






الباهوت غير متواجد حالياً   قديم 20-08-2005, 06:10 PM
مشرف خدمات البيع والشراء والإعلانات التجارية
تاريخ التسجيل: Apr 2002-
#24 (permalink)  

هذي معلومات صعب الواحد يقدمها

للأمانه بطريقتك هذي فأنت تحب لغيرك ماتحب لنفسك

شكرا لك من الأعماق وفي ميزان أعمالك ان شاءالله






__________________
......................
ابوناصر
RED_LINE غير متواجد حالياً   قديم 20-08-2005, 06:47 PM
مشرف خدمات البيع والشراء والإعلانات التجارية
تاريخ التسجيل: Jun 2005-
#25 (permalink)  

جزاك الله كل خير اخوي عدام....






__________________
القوانين وضوابط الكتابة

ill always owe you , swalif :)

against all odds
arabSquad غير متواجد حالياً   قديم 20-08-2005, 10:23 PM
موضوع مغلق


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

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

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



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