v2.5.2
Giriş yap

İlk Gelen veriye koşul atama

aydinkeskin
548 defa görüntülendi

merhaba arkadaşlar.

örnek olarak açıklamak gerekir ise,

mysql kategori tablosunda

kat1 kat2 kat3 adında 3 kategori var veya yok
böyle söylememim nedeni id ile no ile koşul olmasın diye değişkenlik gösterebilir.

kategori tablosunu rand olarak listelerken ilk gelen veriye
koşul atamam gerekiyor.

if (ilkgelen veri)

echo "class=active";

else

echo "class=";

gibi
fakat ilk gelen veriyi nasıl yakalaya bilirim random olsun veya olmasın.

Cevap yaz
Cevaplar (4)
aydinkeskin
1525 gün önce

evet doğru diyorsun o şekilde de olabilir güzel düşünce ben dizi üzerinden yola çıktım ilk diziyi yakalayıp halledeyim dedim :)

peki başka bişi sorayım vaktin varsa

owlcrusel de 2 şeyli listeleme var
bunu sıraya sokamadım

alt alta 2 kayıt ve o şekilde çoğalıyor
döngü içinde döngü kuruyorum fakat öyle de hepsini alt alta yapıyor

söyle görünüm aktarayım.

listeleme şu şekilde.

ürün 1 ürün 3 ürün 3

ürün 2 ürün 4 ürün 5

böyle olması gerekiyor

yapıda su şekilde

        <div class="product_container">  
           <div class="row">
               <div class="col-12">
                    <div class="tab-content">
					<?php 
						$veri = pre("SELECT * FROM hizmet_kat ");
						$veri->execute([]);
							foreach ($veri as $key => $row ){
					?>
                        <div class="tab-pane fade show <?php if($key == 0){echo "active";} ?> " id="<?php echo seo($row["hk_adi"]) ?>" role="tabpanel">

                            <div class="product_carousel product_column5 owl-carousel">
					 <?php 
						$urun = pre("SELECT * FROM hizmet WHERE durum=? AND katid=? ");
						$urun->execute(["Aktif",$row["id"]]); 
							foreach($urun as $rows){
					 ?>
                                <div class="product_items"> 
                                    <article class="single_product">
                                        <figure>
                                            <div class="product_thumb">
                                                <a class="primary_img" href="product-details.html"><img src="<?php echo TEMA ?>/back/img/product/product1.jpg" alt=""></a>
                                                <a class="secondary_img" href="product-details.html"><img src="<?php echo TEMA ?>/back/img/product/product2.jpg" alt=""></a>
                                               <!-- <div class="label_product">
                                                    <span class="label_sale">Sale</span>
                                                    <span class="label_new">New</span>
                                                </div>
												-->
                                                <div class="action_links">
                                                    <ul>
                                                        <li class="add_to_cart"><a href="cart.html" title="Add to cart"><span class="lnr lnr-cart"></span></a></li>
                                                        <li class="quick_button"><a href="#" data-toggle="modal" data-target="#modal_box"  title="quick view"> <span class="lnr lnr-magnifier"></span></a></li>
                                                         <li class="wishlist"><a href="wishlist.html" title="Add to Wishlist"><span class="lnr lnr-heart"></span></a></li>  
                                                        <li class="compare"><a href="#" title="Add to Compare"><span class="lnr lnr-sync"></span></a></li>
                                                    </ul>
                                                </div>
                                            </div>
                                            <figcaption class="product_content">
                                                <h4 class="product_name"><a href="product-details.html"><?php echo $asd["h_adi"] ?></a></h4>
                                                <p><a href="#">Fruits</a></p>
                                                <div class="price_box"> 
                                                    <span class="current_price">$26.00</span>
                                                    <span class="old_price">$362.00</span>
                                                </div>
                                            </figcaption>
                                        </figure>
                                    </article>  
                                    <article class="single_product">
                                        <figure>
                                            <div class="product_thumb">
                                                <a class="primary_img" href="product-details.html"><img src="<?php echo TEMA ?>/back/img/product/product1.jpg" alt=""></a>
                                                <a class="secondary_img" href="product-details.html"><img src="<?php echo TEMA ?>/back/img/product/product2.jpg" alt=""></a>
                                               <!-- <div class="label_product">
                                                    <span class="label_sale">Sale</span>
                                                    <span class="label_new">New</span>
                                                </div>
												-->
                                                <div class="action_links">
                                                    <ul>
                                                        <li class="add_to_cart"><a href="cart.html" title="Add to cart"><span class="lnr lnr-cart"></span></a></li>
                                                        <li class="quick_button"><a href="#" data-toggle="modal" data-target="#modal_box"  title="quick view"> <span class="lnr lnr-magnifier"></span></a></li>
                                                         <li class="wishlist"><a href="wishlist.html" title="Add to Wishlist"><span class="lnr lnr-heart"></span></a></li>  
                                                        <li class="compare"><a href="#" title="Add to Compare"><span class="lnr lnr-sync"></span></a></li>
                                                    </ul>
                                                </div>
                                            </div>
                                            <figcaption class="product_content">
                                                <h4 class="product_name"><a href="product-details.html"><?php echo $asd["h_adi"] ?></a></h4>
                                                <p><a href="#">Fruits</a></p>
                                                <div class="price_box"> 
                                                    <span class="current_price">$26.00</span>
                                                    <span class="old_price">$362.00</span>
                                                </div>
                                            </figcaption>
                                        </figure>
                                    </article>  
                                </div>
						 
									<?php }?>
									
                            </div>
                        </div>
					<?php }?>							
                    </div>
                </div>
            </div>        
        </div>  

yapamadım bir türlü.

makifgokce
1525 gün önce

bide böyle dene.
döngü dışında $first değişkenini true olarak atayıp.
Döngü içerisindede if ten sonra false olarak atarsan ilk veriden sonra hep false döneceği için class="active" yazdırmayacak.

<?php

$hizmet = pre("SELECT * FROM hizmet_kat WHERE durum=?");
$hizmet->execute(["Aktif"]);
$first = true;
	foreach ( $hizmet as $key => $row ) { ?>
        <li>
            <a 
		    <?php 
		    if($first){
		        echo 'class="active"';
		        $first = false;
		    }
		    ?> 
			data-toggle="tab" href="#<?php echo seo($row["hk_adi"]) ?>" role="tab" aria-controls="<?php echo seo($row["hk_adi"]) ?>" aria-selected="true"> 
               <?php echo $row["hk_adi"] ?>
            </a>
        </li>
<?php } ?>
aydinkeskin
1525 gün önce

bu kadar hızlı cevap geleceğini tahmin etmemiştim ben bu şekilde yaptım.

<?php

$hizmet = pre("SELECT * FROM hizmet_kat WHERE durum=?");
$hizmet->execute(["Aktif"]);
	foreach ( $hizmet as $key => $row ) { ?>
        <li>
            <a 
		<?php if($key == 0){echo 'class="active"';} ?> 
			data-toggle="tab" href="#<?php echo seo($row["hk_adi"]) ?>" role="tab" aria-controls="<?php echo seo($row["hk_adi"]) ?>" aria-selected="true"> 
               <?php echo $row["hk_adi"] ?>
            </a>
        </li>

<?php } ?>

nedendir bilmiyorum while nerede ise hiç kullanmıyorum.
hangisi daha performanslı onuda bilmiyorum fakat.

senin yazdıklarındaki $first ü true atayım if içinde nasıl bir işleme soktun anlayamadım orasını.

ilgin için ayrıca teşekkür ederim.

makifgokce
1525 gün önce

kategorileri yazdırırken büyük ihtimal for, foreach veya while döngüsü kullanıyorsunuz diye tahmin ediyorum.

$first = true;
while ($kategori = $data->fetch(PDO::FETCH_ASSOC)) {
    if($first){
        $first = false;
        echo "class=active";
    }
}

bu şekilde yapabilirsin.