الويب العربي

الويب العربي (http://www.arabwebtalk.com/index.php)
-   تبادل خبرات البرمجة (http://www.arabwebtalk.com/forumdisplay.php?f=57)
-   -   شرح عمل الاقسام بي PHP (http://www.arabwebtalk.com/showthread.php?t=93353)

twix may3 24-09-2008 10:49 AM

شرح عمل الاقسام بي PHP
 
المرفقات 1
سلام عليكم ورحمه الله وبركاته ،،

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

مثال : اضغط هنااا

الفكره اهي عندنا ثلاث جداول cat للقسم الرئيسي و sub للقسم الفرعي و news لعرض الخبر ،

في جدول الفرعي ننحط مفتاح لربط بينه وبين القسم الرئيسي ونعمل استعلام ونطلع الناتج الكلاس :

كود PHP:

<?php
// @author Abdullah <abdulah.forever dot hotmail dot com>
class Cats
{
    private 
$link null;
    
    public function 
__construct()
    {
        
$this->link mysql_connect('localhost','root','898989');
        
        if (!
mysql_select_db('tablename',$this->link))
        {
            return 
false;
        }
        return 
$this->link;
    }
    public function 
Cat()
    {
        
$sql mysql_query('select * from cats')or die(mysql_error());
        
        if (
mysql_num_rows($sql))
        {
            do {
                echo 
"<a href='?Index=cat&cat_id=".$row['cat_id']."'>".$row['cat']."</a><br>";
            }
            while (
$row mysql_fetch_array($sql));
        }
        else
        {
            die(
'no cats');
        }
    }
    public function 
Sub()
    {
        
$cat_id intval($_GET['cat_id']);
        
        
$sql mysql_query('select * from sub where sub_cat = '.$cat_id.'')or die(mysql_error());
        
        if (
mysql_num_rows($sql))
        {
            do {
                echo 
"<a href='?Index=sub&sub_id=".$row['sub_id']."'>".$row['sub_name']."</a><br>";
            }
            while (
$row mysql_fetch_array($sql));
        }
        else
        {
            die(
'no sub');
        }
    }
    public function 
viewNews()
    {
        
$sub_id intval($_GET['sub_id']);

        
$sql mysql_query('select * from news where news_sub = '.$sub_id.'')or die(mysql_error());
        
        if (
mysql_num_rows($sql))
        {
            do {
                echo 
"<a href='?Index=news&news_id=".$row['news_id']."'>".$row['news_name']."</a><br>";
            }
            while (
$row mysql_fetch_array($sql));
        }
        else
        {
            die(
'no news');
        }
    }
    public function 
News()
    {
        
$news_id intval($_GET['news_id']);
        
        
$sql mysql_query('select * from news where news_id = '.$news_id.'')or die(mysql_error());
        
        do {
            echo 
$row['news'];
        }
        while (
$row mysql_fetch_array($sql));
    }
    public function 
__destruct()
    {
        
mysql_close($this->link);
    }
}

class 
Run extends Cats
{
    public function 
__construct($Index)
    {
        
parent::__construct();
        
        switch (
$Index)
        {
            case 
'home';Cats::Cat();     break;
            case 
'cat'Cats::Sub();     break;
            case 
'sub'Cats::viewNews();break;
            case 
'news';Cats::News();    break;
        }
    }
}

في المرفقات الكلاس مع طريقه عمله بمثال ،،

ان شاء الله قدرت اخدم الاخوان،

الصريح جداً 24-09-2008 07:02 PM

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

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

تشآآآو

amine_09 26-09-2008 07:44 PM

merci khoya bezaf

BAH®ANEY 13-10-2008 10:58 AM

ثأأأنكس
يعطيك العافيه

كي بورد 20-10-2008 12:35 AM

جزاك الله خير
بصراحة اني كنت ابحث عن هذا الموضوع

Hostega 25-10-2008 02:45 AM

مشكور جدا جدا

محمدهلال 26-10-2008 09:21 AM

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

اخي الكريم ممكن تقول اذي اخليهم في جدول واحد بدل من ثلاثة جداول
جزاك الله خيرااااااااااااااا

khadiga 01-11-2008 05:24 AM

مشكووووووووور ياطيب

montaserelsawy 20-11-2008 06:05 PM

تسلم يا اخى ربنا يكرمك

a3malnet 07-01-2009 02:23 AM

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

مشكور جدا

starcom 26-01-2009 05:05 PM

ؤوعة والله
بارك الله فيك

a_tera 25-02-2009 11:24 AM

الله يبارك فيك يا باشا

twix may3 28-02-2009 02:38 PM

إقتباس:

اقتباس من مشاركة محمدهلال (المشاركة 539674)
جزا الله خيراااااا اخي الكريم

اخي الكريم ممكن تقول اذي اخليهم في جدول واحد بدل من ثلاثة جداول
جزاك الله خيرااااااااااااااا


وضح عزيزي مافهمت قصدك !

greatsami 13-04-2009 10:32 AM

شكرا لك على الشرح :)

IT_GIRLE 13-05-2009 09:00 PM

شكرا كتيير وبارك الله فيك

undefinedmatrix 14-05-2009 06:11 AM

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

hishamaldalay 14-07-2009 11:51 AM

الف شكر على الكلاس الروعة والسهل جداً...
انا ما قدرت احمل الملف المرفق بس استفدت من الكلاس.. شكراً لك.

soufi91 28-08-2009 04:25 AM

هي لغة مثل رياضيات توجد في راس لكن مع الوقت تصبح مثل اللعبة و ستعشقها

arooy 11-09-2009 04:10 PM

مرسى على الشرح الوافى

as7apcool 15-09-2009 07:01 AM

شكرا على الشرح المميز


جميع الأوقات بتوقيت مكة المكرمة. الساعة الآن » 09:35 PM.

Powered by vBulletin
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © ArabWebTalk.Com 2004-2012