• 20-05-2018, 15:53:38
    #1
    Arkadaşlar ben sitemdeki bir blog yazısına o yazıya ait kategorideki son yazıları aşağıdaki kodla çekiyorum. Örneğin bu içerik anasayfada çıkmıyor fakat yazıya girince çıkıyor benim istediğim ise anasayfada kategori olmadığı site gelelindeki son yazılar gelsin. Bunu nasıl yaparım? Yani kod diyecekki categorySEF e baktım öle bişey yok ozaman şu kodu çalıştırayım.
    // AUTO-GENERATED ARTICLE MENU - Category Specific, for 1.7.1
    function article_titles_bycat($start, $size, $cat) {
    global $categorySEF;
        $exist = check_category($categorySEF);
        if (!empty($categorySEF) && $exist == false) {
    echo'<div class="son-posts"><div class="title popular"> <span>SON YAZILAR</span> </div><nav id="main-nav2"><ul>';
    $cat = retrieve('id','categories','seftitle',$categorySEF);
    $query = "SELECT title,seftitle
    FROM "._PRE."articles WHERE category = $cat AND position = 1 AND published = 1 ORDER BY date DESC LIMIT $start, $size";
    $result = mysql_query($query);
            while ($r = mysql_fetch_array($result)) {
        $artSEF = $r['seftitle'];
        $artTITLE = $r['title'];
        echo'<li><a href="'._SITE.$artSEF.'" >'.$artTITLE.'</a></li>';
    }
    echo'</ul></nav></div>';
        }
    }
    bu da sitedeki tüm yazıları gösteren kod yani anasayfa fonsiyon yapacak kod bu:

    // MENU ARTICLES
    function menu_articles($start = 0, $size = 5, $cat_specific = 0) {
    global $categorySEF, $_catID,$subcatSEF;
    switch ($cat_specific){
    case 1 :
    $subcat = !empty($_catID) && empty($subcatSEF) ? 'AND c.subcat = '.$_catID : '';
    break;
    case 2 :
    $subcat = !empty($_catID) ? 'AND c.subcat = '.$_catID : '';
    break;
    default:
    $subcat = '';
    }
    $query = 'SELECT
    title,a.seftitle AS asef,date,
    c.name AS name,c.seftitle AS csef,
    x.name AS xname,x.seftitle AS xsef
    FROM '._PRE.'articles'.' AS a
    LEFT OUTER JOIN '._PRE.'categories'.' as c
    ON category = c.id
    LEFT OUTER JOIN '._PRE.'categories'.' as x
    ON c.subcat =  x.id AND x.published ='YES'
    WHERE position = 1
    AND a.published = 1
    AND c.published ='YES'
    AND a.visible = 'YES'
    '.$subcat.'
    ORDER BY date DESC
    LIMIT '."$start, $size";
    $result = mysql_query($query);
    $count = mysql_num_rows($result);
    if ( $count === 0) {
    echo '<li>'.l('no_articles').'</li>';
    } else {
    while ($r = mysql_fetch_array($result)) {
    $name = s('show_cat_names') == 'on' ? ' ('.$r['name'].')' : '';
    $date = date(s('date_format'), strtotime($r['date']));
    $link = isset($r['xsef']) ? $r['xsef'].'/'.$r['csef'] : $r['csef'];
    echo  '<li><a href="'._SITE.$r['asef'].'">'.$r['title'].$name.'</a>
    </li>';
    }
    }
    }
  • 20-05-2018, 16:12:31
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    if(!$kategoriSEF){
    oZamanSuKoduCalistirayim();
    }

    Bol şanslar başgan kızma
  • 20-05-2018, 16:16:36
    #3
    category = $cat AND i silerseniz kategorisel değil tüm sonuçları listelersiniz.
  • 20-05-2018, 16:42:13
    #4
    orcuntuna adlı üyeden alıntı: mesajı görüntüle
    category = $cat AND i silerseniz kategorisel değil tüm sonuçları listelersiniz.
    işe yaradı hocam kralsın admın dibisin ham maddesisin +rep