انتقل إلى المحتوى

المعرفات: الفرق بين النسختين

من Dbspedia
لا ملخص تعديل
لا ملخص تعديل
سطر ١: سطر ١:
__NOTOC__
__NOTOC__
تعرض هذه الصفحة جدولاً مرجعياً شاملاً وحياً لجميع المقالات والشخصيات المسجلة في الموسوعة، يربط بين اسم الصفحة والمعرف الرقمي الفريد الخاص بها مباشرة من قاعدة البيانات.
تعرض هذه الصفحة جدولاً مرجعياً شاملاً لجميع المقالات والشخصيات المسجلة في الموسوعة، يربط بين اسم الصفحة والمعرف الرقمي الفريد الخاص بها مباشرة من قاعدة البيانات.


<!-- وعاء الجدول البرمجي -->
{{#ask: [[+]]
<div id="wiki-id-container">
| ?رقم تعريف الصفحة = المعرف الرقمي (page_id)
    <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>
| format = table
   
| mainlabel = اسم الصفحة (page_title)
    <table class="wikitable sortable" style="width: 100%; text-align: right; margin-top: 10px;">
| limit = 500
        <thead>
}}
            <tr style="background-color: #f2f2f2;">
 
                <th style="width: 60%; padding: 10px;">اسم الصفحة (page_title)</th>
<div style="margin-top: 15px;">
                <th style="width: 40%; padding: 10px;">المعرف الرقمي (page_id)</th>
[{{fullurl:{{FULLPAGENAME}}|action=purge}} ↻ اضغط هنا لتحديث الجدول وسحب البيانات الجديدة]
            </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>
</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>

مراجعة ١٥:٤٣، ١٢ أكتوبر ٢٠٢٦

تعرض هذه الصفحة جدولاً مرجعياً شاملاً لجميع المقالات والشخصيات المسجلة في الموسوعة، يربط بين اسم الصفحة والمعرف الرقمي الفريد الخاص بها مباشرة من قاعدة البيانات.

اسم الصفحة (page_title)المعرف الرقمي (page_id)
+