اذهب إلى المحتوى
  • 0

اضافة مواقيت الصلاة في موقع باستخدام php

Karem Mohammed2

السؤال

السلام عليكم، 

كنت عايز اضيف مواقيت الي الموقع عن طريق api باستخدام php 

لينك ال api :

http://api.aladhan.com/v1/calendarByCity/2017/4?city=London&country=UnitedKingdom&method=2

حاولت اكتر من مرة لكن النتيجة بتظهر كل المواقيت في مصفوفة وغير مرتبة

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

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

يرجح أن هنالك مشكلة بالتعامل مع الرد من خلال شيفرة PHP لديك، قد يكون هنالك حاجة إلى استخدام json_decode لتحليل كائن جيسون واستخراج التواقيت المرادة، 

فيما يلي مثال عن كيفية ذلك بصورة صحيحة:

<?php

$endpoint = 'https://api.aladhan.com/v1/calendarByCity/2017/4?city=London&country=United';

$response = file_get_contents($endpoint);



$data = json_decode($response, true);

foreach ($data['data'] as $day) {
    $date = $day['date']['gregorian']['date'];
    $prayerTimes = $day['timings'];
    
    echo "تاريخ: $date <br>";
    echo "مواقيت الصلاة:<br>";
    
    foreach ($prayerTimes as $name => $time) {
        echo "$name: $time<br>";
    }
    
    echo "<br>";
}

يتم هاهنا استعرض مختلف تواقيت الآذان لسنة 2017 في المدينة المستدفة والبلد المستهدفة,

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 دقائق مضت قال Adnane Kadri:

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

يرجح أن هنالك مشكلة بالتعامل مع الرد من خلال شيفرة PHP لديك، قد يكون هنالك حاجة إلى استخدام json_decode لتحليل كائن جيسون واستخراج التواقيت المرادة، 

فيما يلي مثال عن كيفية ذلك بصورة صحيحة:

<?php

$endpoint = 'https://api.aladhan.com/v1/calendarByCity/2017/4?city=London&country=United';

$response = file_get_contents($endpoint);



$data = json_decode($response, true);

foreach ($data['data'] as $day) {
    $date = $day['date']['gregorian']['date'];
    $prayerTimes = $day['timings'];
    
    echo "تاريخ: $date <br>";
    echo "مواقيت الصلاة:<br>";
    
    foreach ($prayerTimes as $name => $time) {
        echo "$name: $time<br>";
    }
    
    echo "<br>";
}

يتم هاهنا استعرض مختلف تواقيت الآذان لسنة 2017 في المدينة المستدفة والبلد المستهدفة,

 

بتاريخ 2 دقائق مضت قال Adnane Kadri:

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

يرجح أن هنالك مشكلة بالتعامل مع الرد من خلال شيفرة PHP لديك، قد يكون هنالك حاجة إلى استخدام json_decode لتحليل كائن جيسون واستخراج التواقيت المرادة، 

فيما يلي مثال عن كيفية ذلك بصورة صحيحة:

<?php

$endpoint = 'https://api.aladhan.com/v1/calendarByCity/2017/4?city=London&country=United';

$response = file_get_contents($endpoint);



$data = json_decode($response, true);

foreach ($data['data'] as $day) {
    $date = $day['date']['gregorian']['date'];
    $prayerTimes = $day['timings'];
    
    echo "تاريخ: $date <br>";
    echo "مواقيت الصلاة:<br>";
    
    foreach ($prayerTimes as $name => $time) {
        echo "$name: $time<br>";
    }
    
    echo "<br>";
}

يتم هاهنا استعرض مختلف تواقيت الآذان لسنة 2017 في المدينة المستدفة والبلد المستهدفة,

 ولو عايز الصلاة باليوم تظهر نتيجة واحدة بدون البحث 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 13 دقائق مضت قال Karem Mohammed2:

ولو عايز الصلاة باليوم تظهر نتيجة واحدة بدون البحث 

ما المقصود بالبحث؟ أرجو المزيد من التوضيح للسؤال.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 1 دقيقة مضت قال Mustafa Suleiman:

ما المقصود بالبحث؟ أرجو المزيد من التوضيح للسؤال.

انه يظهر له مواقيت الصلاة الخاصة باليوم 

او البحث بالتاريخ 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 38 دقائق مضت قال Karem Mohammed2:

انه يظهر له مواقيت الصلاة الخاصة باليوم 

او البحث بالتاريخ 

يمكنك ذلك من خلال إرسال التاريخ  والموقع كالتالي:

https://api.aladhan.com/v1/timings/16-10-2023?latitude=51.508515&longitude=-0.1254872&method=2

وستحصل على رد كالتالي:

{
code: 200,
status: "OK",
data: {
timings: {
Fajr: "05:54",
Sunrise: "07:26",
Dhuhr: "12:46",
Asr: "15:33",
Sunset: "18:06",
Maghrib: "18:06",
Isha: "19:37",
Imsak: "05:44",
Midnight: "00:46",
Firstthird: "22:32",
Lastthird: "02:59"
},
date: {
readable: "16 Oct 2023",
timestamp: "1697436000",
hijri: {
date: "01-04-1445",
format: "DD-MM-YYYY",
day: "01",
weekday: {
en: "Al Athnayn",
ar: "الاثنين"
},
month: {
number: 4,
en: "Rabīʿ al-thānī",
ar: "رَبيع الثاني"
},
year: "1445",
designation: {
abbreviated: "AH",
expanded: "Anno Hegirae"
},
holidays: [ ]
},
gregorian: {
date: "16-10-2023",
format: "DD-MM-YYYY",
day: "16",
weekday: {
en: "Monday"
},
month: {
number: 10,
en: "October"
},
year: "2023",
designation: {
abbreviated: "AD",
expanded: "Anno Domini"
}
}
},
meta: {
latitude: 51.508515,
longitude: -0.1254872,
timezone: "Europe/London",
method: {
id: 2,
name: "Islamic Society of North America (ISNA)",
params: {
Fajr: 15,
Isha: 15
},
location: {
latitude: 39.70421229999999,
longitude: -86.39943869999999
}
},
latitudeAdjustmentMethod: "ANGLE_BASED",
midnightMode: "STANDARD",
school: "STANDARD",
offset: {
Imsak: 0,
Fajr: 0,
Sunrise: 0,
Dhuhr: 0,
Asr: 0,
Maghrib: 0,
Sunset: 0,
Isha: 0,
Midnight: 0
}
}
}
}

والمزيد من التفاصيل في المستند الرسمي:

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...