• 23-10-2019, 17:41:11
    #1
    Merhaba arkadaşlar. Facebookda link paylaşdıkda meta taglarım çalışssın istiyorum. Şimdi böyle bi fonksiyon yazdım fakat fonksiyon ilk 3 meta tagında çalışıyo 4 5 6 tagları açsam 3cü değeri yeniden döndürüyo
    headerim
    <?php if (isset($_GET['page']) && $_GET['page']=='view'): ?>
    <meta property="og:title" content="<?php echo ogmeta($_GET['id'], 'title') ?>">
    <meta property="og:description" content="<?php echo ogmeta($_GET['id'], 'description' ) ?>">
    <meta property="og:url" content="<?php echo ogmeta($_GET['id'], 'url') ?>">
    <meta property="og:image" content="<?php echo ogmeta($_GET['id'], 'photo') ?>sss"/>
    <meta property="og:site_name" content="<?php echo $_SERVER['HTTP_HOST'] ?>">
        <?php endif; ?>

    function.php
    require 'db.php;
    function ogmeta($id,$arr){
    GLOBAL $db;
    $select=$db->prepare("SELECT *, items.id as iid, estatetype.name as ename, estatetype.id as eid from items RIGHT JOIN estatetype ON items.estatetype=estatetype.id where items.id=?");
    $select->execute(array($id));
    $row=$select->fetch(PDO::FETCH_ASSOC);
    if($arr=='description'){
    $text=$row['info'];
    }elseif($arr='url'){
    $text=$_SERVER["HTTP_HOST"].'/elan-'.$id.'-'.$row['seo'];
    }elseif($arr='photo'){
    $photo=$db->prepare("SELECT * from photo where itemid=? order by row ASC LIMIT 1");
    $photo->execute((array($id)));
    $prow=$photo->fetch(PDO::FETCH_ASSOC);
    $text=$prow['src'];
    }
    return $text;
    }
  • 23-10-2019, 17:46:39
    #2
    Hocam ben bir hata göremedim ama, daha temiz bir kod yapısı için fonksiyon içinde switch case'i kullanmanızı tavsiye ederim.

    Ayrıca fonksiyon içinde description, url ve photo tanımlamaları yapılmış. Farklı bir meta tag için aynı parametreleri mi kullanıyorsunuz yoksa bunlardan farklı mı anlayamadım ?
  • 23-10-2019, 20:26:59
    #3
    inovatifajans adlı üyeden alıntı: mesajı görüntüle
    Hocam ben bir hata göremedim ama, daha temiz bir kod yapısı için fonksiyon içinde switch case'i kullanmanızı tavsiye ederim.

    Ayrıca fonksiyon içinde description, url ve photo tanımlamaları yapılmış. Farklı bir meta tag için aynı parametreleri mi kullanıyorsunuz yoksa bunlardan farklı mı anlayamadım ?
    hepsi ayrı hocam şöyle söyleyeyim.
    4 tane meta etiketim var bunların ilan.php sayfasında görünmesini istiyorum ama en üstde. Bunun için header.php de 4 tane meta tagı açdım hepinin deyerini aynı fonksiyonla alıyorum
  • 24-10-2019, 09:27:56
    #4
    O kadarını anladık hocam. pm'den whatsapp veya skype gönderirsen çözelim.