• 26-01-2022, 03:26:03
    #1
    Öncelikle herkese merhaba,

    Aşağıda 1'den 5'e kadar giden kopyala yapıştır listem mevcut ancak o kadar çok kod var ki insanın kafası karışıyor.
    bunu Loop yapabilecek var mı?

    Sadece bu kodu girsem "$naber1 = wc_get_product( 317 );" ve geriye kalan her şeyi otomatik, sıralı çıkartsa. Veya 317,318,398,396,397..... diye girsem ve geriye kalan her şey otomatik sıralı çıksa

    $naber1 = wc_get_product( 317 );$naber1f = number_format($naber1->get_price(), 2, '.', '');$naber1n = $naber1->get_name();$naber1i = $naber1->get_id();$naber1a = explode(" ", $naber1n);$naber1r = str_replace( array("@", "_", "."), '', $naber1a[1]);
    $naber2 = wc_get_product( 318 );$naber2f = number_format($naber2->get_price(), 2, '.', '');$naber2n = $naber2->get_name();$naber2i = $naber2->get_id();$naber2a = explode(" ", $naber2n);$naber2r = str_replace( array("@", "_", "."), '', $naber2a[1]);
    $naber3 = wc_get_product( 398 );$naber3f = number_format($naber3->get_price(), 2, '.', '');$naber3n = $naber3->get_name();$naber3i = $naber3->get_id();$naber3a = explode(" ", $naber3n);$naber3r = str_replace( array("@", "_", "."), '', $naber3a[1]);
    $naber4 = wc_get_product( 396 );$naber4f = number_format($naber4->get_price(), 2, '.', '');$naber4n = $naber4->get_name();$naber4i = $naber4->get_id();$naber4a = explode(" ", $naber4n);$naber4r = str_replace( array("@", "_", "."), '', $naber4a[1]);
    $naber5 = wc_get_product( 397 );$naber5f = number_format($naber5->get_price(), 2, '.', '');$naber5n = $naber5->get_name();$naber5i = $naber5->get_id();$naber5a = explode(" ", $naber5n);$naber5r = str_replace( array("@", "_", "."), '', $naber5a[1]);                                                                                          
                                                                                                              
    $html .= '<select id="hesaplar">
    <option value="1"'.$naber1a[1].' - '.$naber1f.' '.$currenysym.'</option>
    <option value="2">'.$naber2a[1].' - '.$naber2f.' '.$currenysym.'</option>
    <option value="3">'.$naber3a[1].' - '.$naber3f.' '.$currenysym.'</option>
    <option value="4">'.$naber4a[1].' - '.$naber4f.' '.$currenysym.'</option>
    <option value="5">'.$naber5a[1].' - '.$naber5f.' '.$currenysym.'</option>
    </select>';
  • 26-01-2022, 03:41:29
    #2
    Merhaba Hocam
    $naberarray=[];
    for ($i = 1; $i <= 10; $i++){
    $naberarray[$i]=wc_get_product($i);"
    }
  • 26-01-2022, 03:50:02
    #3
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Merhaba Hocam
    $naberarray=[];
    for ($i = 1; $i <= 10; $i++){
    $naberarray[$i]=wc_get_product($i);"
    }
    hocam wc_get_products taki kodlar random oluşturulan id'ler ona i uygulayamıyoruz
  • 26-01-2022, 04:10:13
    #4
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Merhaba Hocam
    $naberarray=[];
    for ($i = 1; $i <= 10; $i++){
    $naberarray[$i]=wc_get_product($i);"
    }
    hocam böyle yaptım tek sorun şurası
    "wc_get_product($i); "
    $naber=[];
    for ($i = 1; $i <= 5; $i++){
    $naber[$i]=wc_get_product($i);
    $naberf[$i] = number_format($naber[$i]->get_price(), 2, '.', '');
    $nabern[$i] = $naber[$i]->get_name();
    $naberi[$i] = $naber[$i]->get_id();
    $nabera[$i] = explode(" ", $nabern[$i]);
    $naberr[$i] = str_replace( array("@", "_", "."), '', $nabera[$i][1]);
    }