سؤال بخصوص php

  • elmadkoun

السلام عليكم

مثلا لدي عدة صفحات مثلا ثلاث صفحات html يوجد بها عنصر معين مثلا كلاس اسمه "vid-brahim" على هذا شكل

<div class="vid-brahim"></div>

انا اريد كود php اعطيه رابط صفحات ويبحث عن كلاس من خلال رابط كل صفحة بترتيب ان وجده في رابط صفحة الاولى يطبع رابط تلك صفحة ان لم يجده ينتقل لي البحث في ثانية هل ممكن هذا الامر


رغم أن Javascript هي ما تختص بالتلاعب بعناصر الوثيقة إلا أنها يمكنك استعمال PHP للبحث عن السلسلة النصية المعنية التي تعبر عن خاصية class مرفقة بالقيمة المرادة وتقييد طباعة اسم الملف بشرط احتواء الملف على السلسلة النصية المعنية، مثال:

if( strpos(file_get_contents("./file-1.php"),'class="vid-brahim"') !== false) {
    echo './file-1.php';
}

وان كان الأمر يتم عبر 3 صفحات فيمكنك ببساطة القيام بالأمر عن طريق حلقة foreach

foreach($filesarray as $file){
   if( strpos(file_get_contents($file),'class="vid-brahim"') !== false) {
      echo $file;
   }
}

الكود الاو اشتغل لكن ثاني عندما وضعت array لم يشتغل

<?php

  $filesarray = array(

    './file-1.php',

    './file-2.php',

    './file-3.php',

  );

foreach($filesarray as $file){

  if( strpos(file_get_contents($file),'class="vid-brahim"') !== false) {

   echo $file;

  }

}

?>

هل قمت بارفاق مسارات ملفات صحيحة؟

نعم شغال لكن المشكل يطبع كل الملافات انا اريده ان يفحص مثلا الاول اذا وجد كلاس يطبع اسم الملف الاول فقط اذا لم يجده يفحص ثاني فهمت

يعني لا اريده ان يفحص الملافات ثلاث ويطبعهم كلهم اريده عندما يفحص الاول اذا وجد كلاس يطبع على طول

اذن قم بكسر الحلقة foreach بعد أول ملف يستوفي فيه الشرط.

foreach($filesarray as $file){
   if( strpos(file_get_contents($file),'class="vid-brahim"') !== false) {
      echo $file;
      break;
   }
}

جزاك الله الف خير اخي شكرا جزيلا

هل يمكنني ان اسئلك سؤال اخر اذا كنت متفرغ اخي

لغرض نشر الفائدة أكثر قم بنشر سؤال جديد كمساهمة جديدة وسيقوم المدربون بالاجابة عليه.

شكرا تم نشر سؤال جديد كمساهمة جديدة