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

المعرفات

من Dbspedia
مراجعة ١٥:٤١، ١٢ أكتوبر ٢٠٢٦ بواسطة Admin (نقاش | مساهمات)

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

   <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>