المعرفات: الفرق بين النسختين
لا ملخص تعديل وسم: تراجع يدوي |
لا ملخص تعديل |
||
| سطر ١: | سطر ١: | ||
__NOTOC__ | __NOTOC__ | ||
تعرض هذه الصفحة جدولاً مرجعياً شاملاً لجميع المقالات | تعرض هذه الصفحة جدولاً مرجعياً شاملاً وحياً لجميع المقالات والشخصيات المسجلة في الموسوعة، يربط بين اسم الصفحة والمعرف الرقمي الفريد الخاص بها مباشرة من قاعدة البيانات. | ||
<!-- وعاء الجدول البرمجي --> | |||
<div id="wiki-id-container"> | |||
<button id="btn-load-ids" style="background-color: #2a4b7c; color: white; border: none; padding: 10px 20px; font-size: 15px; font-weight: bold; cursor: pointer; border-radius: 4px; margin-bottom: 15px; box-shadow: 0 2px 4px rgba(0,0,0,0.1);">↻ اضغط هنا لتنفيذ الاستعلام وسحب البيانات الحالية</button> | |||
<table class="wikitable sortable" style="width: 100%; text-align: right; margin-top: 10px;"> | |||
<thead> | |||
<tr style="background-color: #f2f2f2;"> | |||
<th style="width: 60%; padding: 10px;">اسم الصفحة (page_title)</th> | |||
<th style="width: 40%; padding: 10px;">المعرف الرقمي (page_id)</th> | |||
</tr> | |||
</thead> | |||
<tbody id="wiki-id-table-body"> | |||
<tr> | |||
<td colspan="2" style="text-align: center; color: #777; padding: 20px; font-style: italic;">اضغط على الزر في الأعلى لجلب جدول المعرفات حياً من قاعدة البيانات...</td> | |||
</tr> | |||
</tbody> | |||
</table> | |||
</div> | |||
< | <!-- محرك الجلب وفك التشفير التلقائي للغة العربية --> | ||
<script> | |||
</ | document.getElementById('btn-load-ids').addEventListener('click', function() { | ||
var tbody = document.getElementById('wiki-id-table-body'); | |||
tbody.innerHTML = '<tr><td colspan="2" style="text-align: center; padding: 20px; font-weight: bold; color: #2a4b7c;">جاري الاتصال بقاعدة البيانات وفك التشفير العربي...</td></tr>'; | |||
var requestUrl = '/api.php?action=query&list=allpages&aplimit=500&format=json&utf8=1'; | |||
var xhr = new XMLHttpRequest(); | |||
xhr.open('GET', requestUrl, true); | |||
xhr.onload = function() { | |||
if (xhr.status === 200) { | |||
var response = JSON.parse(xhr.responseText); | |||
var pages = response.query.allpages; | |||
var rowsHtml = ''; | |||
if (!pages || pages.length === 0) { | |||
tbody.innerHTML = '<tr><td colspan="2" style="text-align: center; padding: 20px; color: red;">لم يتم العثور على أي مقالات في قاعدة البيانات.</td></tr>'; | |||
return; | |||
} | |||
for (var i = 0; i < pages.length; i++) { | |||
// تصفية استبعاد صفحة المعرفات نفسها لكي لا تظهر في الجدول كحشو | |||
if (pages[i].title === 'المعرفات') continue; | |||
rowsHtml += '<tr style="border-bottom: 1px solid #e2e2e2;">' + | |||
'<td style="padding: 8px 12px; font-weight: bold;"><a href="/index.php?title=' + encodeURIComponent(pages[i].title) + '" style="color: #2a4b7c; text-decoration: none;">' + pages[i].title + '</a></td>' + | |||
'<td style="padding: 8px 12px; font-family: monospace; font-size: 14px; color: #333;">' + pages[i].pageid + '</td>' + | |||
'</tr>'; | |||
} | |||
tbody.innerHTML = rowsHtml; | |||
} else { | |||
tbody.innerHTML = '<tr><td colspan="2" style="text-align: center; padding: 20px; color: red; font-weight: bold;">❌ فشل الاتصال بمحرك ميدياويكي (خطأ في السيرفر).</td></tr>'; | |||
} | |||
}; | |||
xhr.send(); | |||
}); | |||
</script> | |||
مراجعة ١٥:٤١، ١٢ أكتوبر ٢٠٢٦
تعرض هذه الصفحة جدولاً مرجعياً شاملاً وحياً لجميع المقالات والشخصيات المسجلة في الموسوعة، يربط بين اسم الصفحة والمعرف الرقمي الفريد الخاص بها مباشرة من قاعدة البيانات.
<button id="btn-load-ids" style="background-color: #2a4b7c; color: white; border: none; padding: 10px 20px; font-size: 15px; font-weight: bold; cursor: pointer; border-radius: 4px; margin-bottom: 15px; box-shadow: 0 2px 4px rgba(0,0,0,0.1);">↻ اضغط هنا لتنفيذ الاستعلام وسحب البيانات الحالية</button><thead> </thead> <tbody id="wiki-id-table-body"> </tbody>
| اسم الصفحة (page_title) | المعرف الرقمي (page_id) |
|---|---|
| اضغط على الزر في الأعلى لجلب جدول المعرفات حياً من قاعدة البيانات... | |
<script> document.getElementById('btn-load-ids').addEventListener('click', function() {
var tbody = document.getElementById('wiki-id-table-body');
tbody.innerHTML = 'جاري الاتصال بقاعدة البيانات وفك التشفير العربي...';
var requestUrl = '/api.php?action=query&list=allpages&aplimit=500&format=json&utf8=1';
var xhr = new XMLHttpRequest();
xhr.open('GET', requestUrl, true);
xhr.onload = function() {
if (xhr.status === 200) {
var response = JSON.parse(xhr.responseText);
var pages = response.query.allpages;
var rowsHtml = ;
if (!pages || pages.length === 0) {
tbody.innerHTML = 'لم يتم العثور على أي مقالات في قاعدة البيانات.';
return;
}
for (var i = 0; i < pages.length; i++) {
// تصفية استبعاد صفحة المعرفات نفسها لكي لا تظهر في الجدول كحشو
if (pages[i].title === 'المعرفات') continue;
rowsHtml += '' + '<a href="/index.php?title=' + encodeURIComponent(pages[i].title) + '" style="color: #2a4b7c; text-decoration: none;">' + pages[i].title + '</a>' + '' + pages[i].pageid + '' + ''; } tbody.innerHTML = rowsHtml; } else { tbody.innerHTML = '❌ فشل الاتصال بمحرك ميدياويكي (خطأ في السيرفر).';
} }; xhr.send();
}); </script>