• 27-05-2018, 00:54:14
    #1
    Merhaba arkadaşlar scriptte bir yanlışlık yaptığımdan dolayı yanlış sayfalar indeks aldı. bunu çözmek için şöyle bir şeye ihtiyacım var tıpkı not like - like komutu gibi php kodu lazım...

    kelime değişkenim;
    $kelime2

    eğer bu değişkenin içinde
    + veya - işareti var ise >> xxx
    + veya - işareti yok ise >> yy
    yada şöyle söyleyeim
    $kelime2
    bu kelime eğer tek kelime ise >> xx
    eğer birden fazla kelime ise > yy gözüksün istiyorum

    yardım edecek arkadaşlara teşekkürler




    --------------------


    aranan kod bulundu arkadaşlar paylaşayım herkes yararlansın ilginizden dolayı çok teşekkür ederim

    <?php
    if (strpos(Adres_Satiri,"+")!== false|| strpos(Adres_Satiri,"-")!== false){
    echo '<meta name="robots" content="index, follow"/>';
    }
    else{
    echo '<meta name="robots" content="noindex, nofollow"/>';
    }
    ?>
  • 27-05-2018, 01:02:50
    #3
    bunun dısında yok mu yöntemi acaba?
  • 27-05-2018, 01:03:12
    #4
    $kelimeler = array("kelime1+kelime2", "kelime3-kelime4", "kelime5", "kelime6+kelime7-kelime8");
    $yeni = array();
    foreach($kelimeler as $kelime){
       if($kelime != ''){
          if(strstr($kelime, '+')){
             $bolumle = explode('+', $kelime);
             $yeni[] = $bolumle[0];
          }
          elseif(strstr($kelime, '-')){
             $bolumle = explode('-', $kelime);
             $yeni[] = $bolumle[0];
          }
          else{
             $yeni[] = $kelime;
          }
       }
    }
    echo '<pre>';
    print_r($yeni);
    echo '</pre>';
    Mesajı güncelledim, ufak bir hata olmuş.
  • 27-05-2018, 01:04:37
    #5
    Buyrun hocam bu işinizi görecektir


    <?php
    function replaceSpace($metin)
    {
    $metin = preg_replace("/s+/", " ", $metin);
    $metin = trim($metin);
    return $metin;
    }
    
    $kelime2=replaceSpace($metin);
    
    if ($kelime2==1){
    $sonuc = xx;
    }else{
    $sonuc= yy;
    }
    
    echo $sonuc;
    ?>
  • 27-05-2018, 01:10:27
    #6
    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    $kelimeler = array("kelime1+kelime2", "kelime3-kelime4", "kelime5", "kelime6+kelime7-kelime8");
    $yeni = array();
    foreach($kelimeler as $kelime){
       if($kelime != ''){
          if(strstr($kelime, '+')){
             $bolumle = explode('+', $kelime);
             $yeni[] = $bolumle[0];
          }
          elseif(strstr($kelime, '-')){
             $bolumle = explode('-', $kelime);
             $yeni[] = $bolumle[0];
          }
          else{
             $yeni[] = $kelime;
          }
       }
    }
    echo '<pre>';
    print_r($yeni);
    echo '</pre>';
    Mesajı güncelledim, ufak bir hata olmuş.
    strstr zaten string döndürecektir. str_replace(strstr(....),"", $degisken); size o explode()[0] dan kurtarir.


    Calisacaj regex ise: ^[^+]+
  • 27-05-2018, 01:16:50
    #7
    ASametYildirim adlı üyeden alıntı: mesajı görüntüle
    Buyrun hocam bu işinizi görecektir
    <?php
    function replaceSpace($metin)
    {
    $metin = preg_replace("/s+/", " ", $metin);
    $metin = trim($metin);
    return $metin;
    }
    
    $kelime2=replaceSpace($metin);
    
    if ($kelime2==1){
    $sonuc = xx;
    }else{
    $sonuc= yy;
    }
    
    echo $sonuc;
    ?>
    hocam hepsinde sonuc yy 1 kelimedede 2 kelimedede..


    Zalmoxis adlı üyeden alıntı: mesajı görüntüle
    $kelimeler = array("kelime1+kelime2", "kelime3-kelime4", "kelime5", "kelime6+kelime7-kelime8");
    $yeni = array();
    foreach($kelimeler as $kelime){
       if($kelime != ''){
          if(strstr($kelime, '+')){
             $bolumle = explode('+', $kelime);
             $yeni[] = $bolumle[0];
          }
          elseif(strstr($kelime, '-')){
             $bolumle = explode('-', $kelime);
             $yeni[] = $bolumle[0];
          }
          else{
             $yeni[] = $kelime;
          }
       }
    }
    echo '<pre>';
    print_r($yeni);
    echo '</pre>';
    Mesajı güncelledim, ufak bir hata olmuş.
    hocam teşekkürler ederim ama galiba tam anlatamadım böyle birşey istemiyorum
  • 27-05-2018, 01:17:22
    #8
    biraz daha detayli anlatirmisiniz tam olarak anlamadim
  • 27-05-2018, 01:19:21
    #9
    theykk adlı üyeden alıntı: mesajı görüntüle
    biraz daha detayli anlatirmisiniz tam olarak anlamadim
    skype ekledim hocam müsait iseniz yazayım.