اوقات شرعی

سلام من این کد رو نوشتم ولی کار نمیکنه ( تمامی متن php چاپ میشه )
این فایله example.com هست
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

<meta name="Subject" content="Muslim Prayer Times" />
<meta name="Description" content="Muslim Prayer Times" />
<meta name="Classification" content="PHP and Arabic Language" />
<meta name="Keywords" content="Muslim, Prayer, Times, PHP, Arabic, Language, Development, Implementation, Open Source, Free, GPL, Classes, Code" />
<meta name="Language" content="English, Arabic" />
<meta name="Author" content="Khaled Al-Shamaa" />
<meta name="Copyright" content="Khaled Al-Shamaa" />
<meta name="Designer" content="Khaled Al-Shamaa" />
<meta name="Publisher" content="Khaled Al-Shamaa" />
<meta name="Distribution" content="Global" />
<meta name="Robots" content="INDEX,FOLLOW" />
<meta name="City" content="Aleppo" />
<meta name="Country" content="Syria" />

<link rel="shortcut icon" href="../favicon.ico" />
<link rel="stylesheet" type="text/css" href="style.css" media="all" />
<title>Muslim Prayer Times</title>
</head>

<body>

<center>
<div style="width: 80%; position:absolute; left:10%; top:0%; z-index:1">
<br />
<div class="tabArea" align="center">
  <a class="tab" href="example.php">Example</a>
  <a class="tab" href="about.html">About</a>
  <a class="tab" href="http://www.ar-php.com">Homepage</a>
</div>

<div class="Paragraph">
<?php
// Create a list of Arab Country Capitals
$lines = file('ArabCapitals.txt');

$lat = array();
$long = array();
$combo = "<select name='city'>";

foreach($lines as $line) {
    $line = trim($line);
    $info = split(',', $line);
    ($info[0] == $_POST['city'])? $x='selected' : $x='';
    $combo .= "<option value=\'{$info[0]}\' $x>{$info[0]} - {$info[1]}</option>\n";
    $lat[$info[0]] = $info[2];
    $long[$info[0]] = $info[3];
}

$combo .= '</select>';

$day = "<select name='day'>";
for ($i = 1; $i < 32; $i++) {
    ($i == $_POST['day'])? $x='selected' : $x='';
    $day .= "<option $x>$i</option>";
}

$day .= '</select>';

$month = "<select name='month'>";
for ($i = 1; $i < 13; $i++) {
    ($i == $_POST['month'])? $x='selected' : $x='';
    $month .= "<option $x>$i</option>";
}

$month .= '</select>';

$year = "<select name='year'>";
for ($i = 2000; $i < 2011; $i++) {
    ($i == $_POST['year'])? $x='selected' : $x='';
    $year .= "<option $x>$i</option>";
}

$year .= '</select>';

$zone = "<select name='zone'>";
for ($i = -8; $i <= 8; $i++) {
    ($i == $_POST['zone'])? $x='selected' : $x='';
    $zone .= "<option $x>$i</option>";
}

$zone .= '</select>';

if ($_POST['submit']) {
    @ini_set('zend.ze1_compatibility_mode', '1');

    include('salat.class.php');
    $Salat = new Salat();

    $Salat->setLocation($long[$_POST['city']], $lat[$_POST['city']],
        $_POST['zone']);
    $Salat->setDate($_POST['day'], $_POST['month'], $_POST['year']);

    $times = $Salat->getPrayTime();

    echo"<b>Fajr:</b> {$times[0]}<br />";
    echo"<b>Sunrise:</b> {$times[1]}<br />";
    echo"<b>Zuhr:</b> {$times[2]}<br />";
    echo"<b>Asr:</b> {$times[3]}<br />";
    echo"<b>Maghrib:</b> {$times[4]}<br />";
    echo"<b>Isha:</b> {$times[5]}<br /><hr />";
}

?>

<form action="example.php" method="post">
<b>Select a city:</b> <?php echo $combo; ?><br /><br />
<b>Select a date:</b> <?php echo "$day / $month / $year"; ?><br /><br />
<b>Your time zone:</b> <?php echo $zone; ?><br /><br />
<input type="submit" name="submit" value="Prayer Times" />
</form>
</div>
<table border="0" cellspacing="0" align="left">
  <tr>
    <td bgcolor="#448800">&nbsp;&nbsp;</td>
    <td bgcolor="#66aa00">&nbsp;&nbsp;</td>
    <td bgcolor="#77bb00">&nbsp;&nbsp;</td>
    <td bgcolor="#aadd00">&nbsp;&nbsp;</td>
    <td bgcolor="#eeff66">&nbsp;&nbsp;</td>
  </tr>
</table>
</div>
</center>
          <script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
          </script>
          <script type="text/javascript">
          _uacct = "UA-1268287-1";
          urchinTracker();
          </script>
</body>
</html>
و این هم کلاس فابل بالایی هست
PHP:
<?php
// Source: http://qasweb.org/qasforum/index.php?showtopic=177&st=0
// By: Mohamad Magdy <[email protected]>

class Salat {
    var $year = 1975; // السنة
    var $month = 8; // الشهر
    var $day = 2; // اليوم
    var $zone = 2; // فرق التوقيت العالمى
    var $long = 29.371; // خط الطول الجغرافى للمكان
    var $lat = 47.988; // خط العرض الجغرافى
    var $AB2 =  - 0.833333; // زاوية الشروق والغروب
    var $AG2 =  - 18; // زاوية العشاء
    var $AJ2 =  - 18; // زاوية الفجر
    var $school = 'Shafi'; // المذهب

    function setDate($d = 2, $m = 8, $y = 1975) {
        $this->year = $y;
        $this->month = $m;
        $this->day = $d;
    }

    function setLocation($l1 = 29.371, $l2 = 47.988, $z = 2) {
        $this->long = $l1;
        $this->lat = $l2;
        $this->zone = $z;
    }

    function setConf($sch = 'Shafi', $sunriseArc =  - 0.833333, $ishaArc =  -
        18, $fajrArc =  - 18) {
        $this->school = $sch;
        $this->AB2 = $sunriseArc;
        $this->AG2 = $ishaArc;
        $this->AJ2 = $fajrArc;
    }

    function getPrayTime() {
        $prayTime = array();

        // نحسب اليوم الجوليانى
        $d = ((367 * $this->year) - (floor((7 / 4) * ($this->year + floor(
            ($this->month + 9) / 12)))) + floor(275 * ($this->month / 9)) +
            $this->day - 730531.5);

        // نحسب طول الشمس الوسطى
        $L = ((280.461 + 0.9856474 * $d) % 360) + ((280.461 + 0.9856474 * $d) -
            (int)(280.461 + 0.9856474 * $d));

        // ثم نحسب حصة الشمس الوسطى
        $M = ((357.528 + 0.9856003 * $d) % 360) + ((357.528 + 0.9856003 * $d) -
            (int)(357.528 + 0.9856003 * $d));

        // ثم نحسب طول الشمس البروجى
        $lambda = $L + 1.915 * sin($M * pi() / 180) + 0.02 * sin(2 * $M * pi()
            / 180);

        // ثم نحسب ميل دائرة البروج
        $obl = 23.439 - 0.0000004 * $d;

        // ثم نحسب المطلع المستقيم
        $alpha = atan(cos($obl * pi() / 180) * tan($lambda * pi() / 180)) * 180
            / pi();
        $alpha = $alpha - (360 * floor($alpha / 360));

        // ثم نعدل المطلع المستقيم
        $alpha = $alpha + 90 * ((int)($lambda / 90) - (int)($alpha / 90));

        // نحسب الزمن النجمى بالدرجات الزاوية
        $ST = ((100.46 + 0.985647352 * $d) % 360) + ((100.46 + 0.985647352 * $d)
            - (int)(100.46 + 0.985647352 * $d));

        // ثم نحسب ميل الشمس الزاوى
        $Dec = asin(sin($obl * pi() / 180) * sin($lambda * pi() / 180)) * 180 /
            pi();

        // نحسب زوال الشمس الوسطى
        if ($alpha > $ST) {
            $noon = (($alpha - $ST) % 360) + (($alpha - $ST) - (int)($alpha -
                $ST));
        } else {
            $noon = (($ST - $alpha) % 360) - (($ST - $alpha) - (int)($ST -
                $alpha));
        }

        // ثم الزوالى العالمى
        $un_noon = $noon - $this->long;

        // ثم الزوال المحلى
        $local_noon = $un_noon / 15+$this->zone;

        // وقت صلاة الظهر
        $Dhuhr = $local_noon / 24;
        $Dhuhr_h = (int)($Dhuhr * 24 * 60 / 60);
        $Dhuhr_m = sprintf("%02d", ($Dhuhr * 24 * 60) % 60);
        $prayTime[2] = "$Dhuhr_h:$Dhuhr_m";

        if ($this->school == 'Shafi') {
            // نحسب إرتفاع الشمس لوقت صلاة العصر حسب المذهب الشافعي
            $U = atan(2+tan(($this->lat - $Dec) * pi() / 180)) * 180 / pi();

            // ثم نحسب قوس الدائر أى الوقت المتبقى من وقت الظهر حتى صلاة العصر حسب المذهب الشافعي
            $W = acos((sin((90-$U) * pi() / 180) - sin($Dec * pi() / 180) * sin
                ($this->lat * pi() / 180)) / (cos($Dec * pi() / 180) * cos
                ($this->lat * pi() / 180))) * 180 / pi() / 15;

            // وقت صلاة العصر حسب المذهب الشافعي
            $Z = $local_noon + $W;
            $SAsr = $Z / 24;
            $SAsr_h = (int)($SAsr * 24 * 60 / 60);
            $SAsr_m = sprintf("%02d", ($SAsr * 24 * 60) % 60);
            $prayTime[3] = "$SAsr_h:$SAsr_m";
        } else {
            // نحسب إرتفاع الشمس لوقت صلاة العصر حسب المذهب الحنفي
            $T = atan(1+tan(($this->lat - $Dec) * pi() / 180)) * 180 / pi();

            // ثم نحسب قوس الدائر أى الوقت المتبقى من وقت الظهر حتى صلاة العصر حسب المذهب الحنفي
            $V = acos((sin((90-$T) * pi() / 180) - sin($Dec * pi() / 180) * sin
                ($this->lat * pi() / 180)) / (cos($Dec * pi() / 180) * cos
                ($this->lat * pi() / 180))) * 180 / pi() / 15;

            // وقت صلاة العصر حسب المذهب الحنفي
            $X = $local_noon + $V;
            $HAsr = $Dhuhr + $V / 24;
            $HAsr_h = (int)($HAsr * 24 * 60 / 60);
            $HAsr_m = sprintf("%02d", ($HAsr * 24 * 60) % 60);
            $prayTime[3] = "$HAsr_h:$HAsr_m";
        }

        // نحسب نصف قوس النهار
        $AB = acos((SIN($this->AB2 * pi() / 180) - sin($Dec * pi() / 180) * sin
            ($this->lat * pi() / 180)) / (cos($Dec * pi() / 180) * cos($this
            ->lat * pi() / 180))) * 180 / pi();

        // وقت الشروق
        $AC = $local_noon - $AB / 15;
        $Sunrise = $AC / 24;
        $Sunrise_h = (int)($Sunrise * 24 * 60 / 60);
        $Sunrise_m = sprintf("%02d", ($Sunrise * 24 * 60) % 60);
        $prayTime[1] = "$Sunrise_h:$Sunrise_m";

        // وقت الغروب
        $AE = $local_noon + $AB / 15;
        $Sunset = $AE / 24;
        $Sunset_h = (int)($Sunset * 24 * 60 / 60);
        $Sunset_m = sprintf("%02d", ($Sunset * 24 * 60) % 60);
        $prayTime[4] = "$Sunset_h:$Sunset_m";

        // نحسب فضل الدائر وهو الوقت المتبقى من وقت صلاة الظهر إلى وقت العشاء
        $AG = acos((sin($this->AG2 * pi() / 180) - sin($Dec * pi() / 180) * sin
            ($this->lat * pi() / 180)) / (cos($Dec * pi() / 180) * cos($this
            ->lat * pi() / 180))) * 180 / pi();

        // وقت صلاة العشاء
        $AH = $local_noon + ($AG / 15);
        $Isha = $AH / 24;
        $Isha_h = (int)($Isha * 24 * 60 / 60);
        $Isha_m = sprintf("%02d", ($Isha * 24 * 60) % 60);
        $prayTime[5] = "$Isha_h:$Isha_m";

        // نحسب فضل دائر الفجر وهو الوقت المتبقى من وقت صلاة الفجر حتى وقت صلاة الظهر
        $AJ = acos((sin($this->AJ2 * pi() / 180) - sin($Dec * pi() / 180) * sin
            ($this->lat * pi() / 180)) / (cos($Dec * pi() / 180) * cos($this
            ->lat * pi() / 180))) * 180 / pi();

        // وقت صلاة الفجر
        $AK = $local_noon - $AJ / 15;
        $Fajr = $AK / 24;
        $Fajr_h = (int)($Fajr * 24 * 60 / 60);
        $Fajr_m = sprintf("%02d", ($Fajr * 24 * 60) % 60);
        $prayTime[0] = "$Fajr_h:$Fajr_m";

        return $prayTime;
    }
}

?>
 

maxpelank

Active Member
با سلام

ایونی که شما گفتید برای سیستم های مانند جوملا و ماممبو نوشته شده . باری یافتن اونون عبارت " ماژول اوقات شرعی برای جوملا " رو سرچ کن .و

موفق باشید
 

sodahost

Member
مرسی ولی اینکه خودم می خوام استفاده کنم !
فقط سورس اون قسمت رو دارید ؟
 

k2-4u

Well-Known Member
من تو فکر الگوربتمشم که چطور میشه اوقات شرعی رو حساب کرد
اگر کسی . سمپل داره بگذاره خیلی ممنون میشم
 

mosi20

Active Member

pasargad-ir

Active Member
فایل کاملش رو نداری ؟؟؟

متغری به نام my_site_base_url و یکسری عکس داره اونا چی ؟؟؟
 

جدیدترین ارسال ها

بالا