• 16-08-2022, 18:23:43
    #10
    turansonkaya adlı üyeden alıntı: mesajı görüntüle
    Tek tırnağa çektiğim zamanda HTML içinde yer alan PHP kodlarım çalışmıyor. Değerleri çekemiyor.
    echo içerisinde php etiketi kullanılmaz. zaten bir php döngüsü içerisinde olduğu için bunun yerine kesme ve birleştirme operatörü kullanacaksınız.


    echo '
            <div class="progress" style="height:20px; border-radius: 0px;">
              <div class="progress-bar bg-success" role="progressbar" style="background-color: green; width:'.floor($begen_yuzde) .'%; " aria-valuenow="'.floor($begen_yuzde).'" aria-valuemin="0" aria-valuemax="100">%'.floor($begen_yuzde) .' Beğenen</div>
              <div class="progress-bar bg-warning" role="progressbar" style="width:'.floor($belirsiz_yuzde).'%; " aria-valuenow="'.floor($belirsiz_yuzde) .'" aria-valuemin="0" aria-valuemax="100">%'.floor($belirsiz_yuzde).' Belirsiz</div>
              <div class="progress-bar bg-danger" role="progressbar" style="background-color: red; width: '.floor($kotu_yuzde) .'%; " aria-valuenow="'.floor($kotu_yuzde).'" aria-valuemin="0" aria-valuemax="100">%'.floor($kotu_yuzde).' Kötü</div>
            </div>
    ';
  • 16-08-2022, 18:48:12
    #11
    turansonkaya adlı üyeden alıntı: mesajı görüntüle
    Selamlar,
    PHP konusunda acemiyim.
    Bugün belirli saatler arasında bir progressbar göstermek için çalışmalar yaptım.

                                    <?php
    
                                        date_default_timezone_set('Europe/Istanbul');
    
                                        $tarih = date('d.m.Y H:i:s');
    
                                        $baslangic = date('d.m.Y 12:30:00');
                                        $bitis = date('d.m.Y 18:22:00');
    
                                        if (($tarih >= $baslangic) && ($tarih <= $bitis)){
                                            echo "saat aralığındasınız.";
                                        }else{
                                            echo "saat aralığında değilsiniz.";  
                                        }
    
                                    ?>
    Buraya kadar herşey normal bir şekilde çalışıyor.
    "saat aralığındasınız." bölümüne asıl amacım olan progressbar html&css kodlarını giriyorum.

                                    <?php
    
                                        date_default_timezone_set('Europe/Istanbul');
    
                                        $tarih = date('d.m.Y H:i:s');
    
                                        $baslangic = date('d.m.Y 12:30:00');
                                        $bitis = date('d.m.Y 18:22:00');
    
                                        if (($tarih >= $baslangic) && ($tarih <= $bitis)){
                                            echo "
                                            <div class="progress" style="height:20px; border-radius: 0px;">
                                              <div class="progress-bar bg-success" role="progressbar" style="background-color: green; width: <?php echo floor($begen_yuzde) ?>%; " aria-valuenow="<?php echo floor($begen_yuzde) ?>" aria-valuemin="0" aria-valuemax="100">%<?php echo floor($begen_yuzde) ?> Beğenen</div>
                                              <div class="progress-bar bg-warning" role="progressbar" style="width: <?php echo floor($belirsiz_yuzde) ?>%; " aria-valuenow="<?php echo floor($belirsiz_yuzde) ?>" aria-valuemin="0" aria-valuemax="100">%<?php echo floor($belirsiz_yuzde) ?> Belirsiz</div>
                                              <div class="progress-bar bg-danger" role="progressbar" style="background-color: red; width: <?php echo floor($kotu_yuzde) ?>%; " aria-valuenow="<?php echo floor($kotu_yuzde) ?>" aria-valuemin="0" aria-valuemax="100">%<?php echo floor($kotu_yuzde) ?> Kötü</div>
                                            </div>
                                    ";
                                        }else{
                                            echo "saat aralığında değilsiniz.";  
                                        }
    
                                    ?>
    Muhtemelen bir yerde yazım hatası yada mantık hatası yapıyorum ama çözemedim.
    Bu code echo ile yapılmaz hocam. Şöyledir doğrusu
    
    <?php 
     
        date_default_timezone_set('Europe/Istanbul');
     
        $tarih = date('d.m.Y H:i:s');
     
        $baslangic = date('d.m.Y 12:30:00');
        $bitis = date('d.m.Y 18:22:00');
     
        if (($tarih >= $baslangic) && ($tarih <= $bitis)){?>
            <div class="progress" style="height:20px; border-radius: 0px;">
              <div class="progress-bar bg-success" role="progressbar" style="background-color: green; width: <?php echo floor($begen_yuzde) ?>%; " aria-valuenow="<?php echo floor($begen_yuzde) ?>" aria-valuemin="0" aria-valuemax="100">%<?php echo floor($begen_yuzde) ?> Beğenen</div>
              <div class="progress-bar bg-warning" role="progressbar" style="width: <?php echo floor($belirsiz_yuzde) ?>%; " aria-valuenow="<?php echo floor($belirsiz_yuzde) ?>" aria-valuemin="0" aria-valuemax="100">%<?php echo floor($belirsiz_yuzde) ?> Belirsiz</div>
              <div class="progress-bar bg-danger" role="progressbar" style="background-color: red; width: <?php echo floor($kotu_yuzde) ?>%; " aria-valuenow="<?php echo floor($kotu_yuzde) ?>" aria-valuemin="0" aria-valuemax="100">%<?php echo floor($kotu_yuzde) ?> Kötü</div>
            </div>
    <?php
        }else{
            echo "saat aralığında değilsiniz.";  
        }
     
    ?>
  • 19-08-2022, 20:07:12
    #12
    Ve - veya ayrımında bir hata olabilir hocam. "ve" dediğiniz zaman şartların hepsinin sağlanması lazım. "veya" da da herhangi bir tanesi sağlanmalıdır.