اذهب إلى المحتوى

السؤال

نشر (معدل)

أنا مبتدئ في البرمجة بلغة 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                                       
}

 

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

Recommended Posts

  • 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 إلى قيمة المتغير
}

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

تحياتي

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...