• 0

أستعمل كود php طويلا، فكيف أقوم باختصاره؟

أنا مبتدئ في البرمجة بلغة php، وتوصلت إلى الكود التالي، هو يعمل لكنه يتأخر وأود اختصاره إن أمكن:

$ligne = 2;
while($data = $req->fetch()){
    $colonne=0;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['identifiant']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['code']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['sexe']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['age']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['composition']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['nombreEnfants_3ans']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['nombreEnfants_matpri']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['nombreEnfants_sec']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['nombreTotalEnfants']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['modeGardeActuel']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['depose']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['organisation']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['choixModeGarde']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['employeur']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['raison']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['maniere']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['horairesLundi']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['horairesMardi']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['horairesMercredi']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['horairesJeudi']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['horairesVendredi']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['horairesLundiP']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['horairesMardiP']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['horairesMercrediP']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['horairesJeudiP']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['horairesVendrediP']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['attentes']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['estivale']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['residence']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['remarques']);$colonne++;
    $sheet->setCellValueByColumnAndRow($colonne, $ligne, $data['dateHeure']);$colonne++;

    $ligne++;//ligne suivante                                       
}

 

تمّ تعديل بواسطة عبد الهادي اطويل
تعديل العنوان والتدقيق اللغوي

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

ماهي المكتبة التي يعتمد عليها الكود $sheet إلى ماذا يشير ؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

إذا كانت قيم الجدول data مرتبة  يمكنك استعمال الكود التالي:

$ligne = 2;// بداية المتغير بالقيمة 2
while($data = $req->fetch()){//دالة التكرار 
     $colonne=0;// متغير يحمل القيمة 0
     foreach($data as $value){//دالة نكرار أخرى
        $sheet->setCellValueByColumnAndRow($colonne, $ligne, $value);// نضع قيمة الالجدول حسب موضعها في المتغير
        $colonne++;
        //مضيف 1 إلى قيمة المتغير
}
$ligne++;                                      // نضيف 1 إلى قيمة المتغير
}

 رغم أن ماتريده مبهم لكن حاولت أن أساعد و أقدم الإجابة لعلها تنفع

تحياتي

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن