• 30-01-2021, 23:03:39
    #1
    Sqldan şu veriyi çekmek istiyorum
    mesela diyelim ki sql a bir alan adı ekledim şu şekilde:

    example.com gibi. http olmadan.

    şimdi ben sadece example kısmını ve diğer com kısmını ayrı ayrı çekmek istiyorum. Nokta öncesi ve sonrası çekim şeklinde bir şey mümkün müdür?
  • 30-01-2021, 23:07:24
    #2
    Veriyi normal olarak çek sonra explode ile ayır örneğin;
    explode(‘.’,$veri);
  • 30-01-2021, 23:09:10
    #3
    noktanın kelimenin kaçıncı karakteri olduğunu sorgularsın. örneğin 8. karakter nokta ise kelimenin ilk 7 harfini alırsın. Bu sana example ismini verir. 9. karakter ve sonrası ise com olur. Eğer .com.tr gibi çok noktalı bir domain girilirse diye ilk noktayı baz alırsın.
  • 30-01-2021, 23:09:44
    #4
    RidvanDemirhan adlı üyeden alıntı: mesajı görüntüle
    Veriyi normal olarak çek sonra explode ile ayır örneğin;
    explode(‘.’,$veri);
    tüm veri için tek tek mi yapmam lazım yoksa tek seferde olur mu ? daha önce hiç kullanmadım bilgim yok bu konuda o nedenle soruyorum
  • 30-01-2021, 23:12:19
    #5
    Hafizyazar adlı üyeden alıntı: mesajı görüntüle
    tüm veri için tek tek mi yapmam lazım yoksa tek seferde olur mu ? daha önce hiç kullanmadım bilgim yok bu konuda o nedenle soruyorum
    Veriyi döngüye sok, döngü içinde ayırma işlemi yap, tek tek yapma.
  • 30-01-2021, 23:18:14
    #6
    declare @website varchar(30)
    declare @nokta int
    declare @domainuzunluk int
    declare @site varchar(30)
    declare @uzanti varchar(10)
    
    set @website='example.com'
    
    
    set @nokta= (SELECT CHARINDEX ('.',@website,0))
    set @domainuzunluk= (Select LEN (@website))
    
    set @site= (select LEFT(@website,@nokta-1))
    set @uzanti= (select RIGHT(@website,@domainuzunluk-@nokta))
    
    select @site as 'site', @uzanti as 'uzanti'
  • 30-01-2021, 23:28:12
    #7
    RidvanDemirhan adlı üyeden alıntı: mesajı görüntüle
    Veriyi döngüye sok, döngü içinde ayırma işlemi yap, tek tek yapma.
               <?php 
             $urun_liste=$db->prepare("SELECT * from product   ORDER BY id DESC");
             $urun_liste->execute();
             while ($urun=$urun_liste->fetch(PDO::FETCH_ASSOC)) {
              $kat_id = $urun['c_id'];
              $cat  = $db->query("SELECT * FROM kategoriler WHERE id='{$kat_id}'")->fetch(PDO::FETCH_ASSOC);
              ?>
                                 <div class="col-md-4">
                                        <a class="menu_item modal_dialog" href="detay.php?detay=<?=$urun["id"]?>">
                                            <figure><img class="lazy"></figure>
                                             <div class="score"> <h3>
                                                 <?php
                                                 $veri= "{$urun["title"]}";
                                                 explode(‘.’,$veri);
                                                 
                                                 ?>
                                                 
                                                  <?php echo $veri[0]; ?> </h3><strong><?=$urun["age"]?> Yaşında</strong></div>
                                           
                                           
                                        </a>
                                    </div>
                                    <?php } ?>

    Sanırım yanlış yaptım. Denedim çoğu şeyi ama olmadı
  • 30-01-2021, 23:30:09
    #8
    barbaros1 adlı üyeden alıntı: mesajı görüntüle
    declare @website varchar(30)
    declare @nokta int
    declare @domainuzunluk int
    declare @site varchar(30)
    declare @uzanti varchar(10)
    
    set @website='example.com'
    
    
    set @nokta= (SELECT CHARINDEX ('.',@website,0))
    set @domainuzunluk= (Select LEN (@website))
    
    set @site= (select LEFT(@website,@nokta-1))
    set @uzanti= (select RIGHT(@website,@domainuzunluk-@nokta))
    
    select @site as 'site', @uzanti as 'uzanti'
    hocam bunu php de nasıl kullanabilirim.
  • 30-01-2021, 23:59:48
    #9
    Sanırım title sütununda bahsettin veri

    senin koduna göre 6. satırda bu kodu yazarsan ürün title değerinde noktadan öncesini site , noktadan sonrasını uzanti olarak alır
    query("SELECT LEFT(title,(SELECT CHARINDEX ('.',title,0)-1)) as 'site', RIGHT(title,(Select LEN (title))-(SELECT CHARINDEX ('.',title,0))) as 'uzanti' FROM kategoriler where id='{$kat_id}'")
    $veri1= "{$urun["site"]}";
    $veri2= "{$urun["uzanti"]}";
    ile çekip değişkene atayabilirsin