Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Yazarlarin sirasini belirleme

Merhaba arkadaşlar. benim boyle bir kodum var. yazarlari cekiyor ve yazilarini listeliyor. Bu sorguda siralamani Yazar id-i author_id - sine gore siraliyor. Ama ben son yazi ekliyen Yazarin en uste olmasini istiyorum. denedim beceremedim yardim ederseniz çok sevinirim. şimdiden teşekkurler.

	<?php


	$query = $db->write_query("SELECT author_id, name, image	FROM authors	ORDER BY author_id ASC	LIMIT 6");
											
				while($row = $db->sql_fetcharray($query)){


				
	$qquery = $db->read_query("SELECT article_id, title	FROM articles	WHERE author_id = $row[author_id] AND active = 'Y'	ORDER BY date DESC	LIMIT 1	");
												
				$rrow = $db->sql_fetcharray($qquery);
					
				if($rrow[title]){
						$news_url_seo = linkCevir($rrow[article_id],$rrow[title],"kose-yazisi-");
					$article = "<a href=\"".$news_url_seo."\">".stripslashes($rrow[title])."</a>";
					}else{
					$article = "Hele ki Yazi Qoyulmayib";
					}
				?> 

+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • Actionsee adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    16 cevap - 22 soru
    Sql sorgusunu kontrol etmedim fakat, left join ile bunu tek sorguda halledebilirsin.

    select yazar.author_id, yazar.name, yazar.image, makale.article_id, makale.title from authors as yazar
    left join articles as makale on makale.author_id = yazar. author_id
    where makale.active = 'Y' Order by makale.date DESC, author_id ASC limit 6 
    
    • solaxay adlı üyenin fotoğrafı solaxay
      Çok teşekkürler oldu. Ama şimdi döngüye girdiğinde önceki kodda yazari bir kere gösterirdi şimdi yazar son olarak 3 yazi yazmişsa direk 3 kere alt-alt o yazari gosteriyor

       	<?php
      
      
      $date = mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"));
      
      				
      	
      $query = $db->read_query("select yazar.author_id, yazar.name, yazar.image, makale.article_id, makale.title from authors as yazar
      left join articles as makale on makale.author_id = yazar. author_id
      where makale.active = 'Y' Order by makale.article_id DESC, author_id ASC LIMIT 6 ");
      												
      	while($row = $db->sql_fetcharray($query)){
      	$news_url_seo = linkCevir($row[id],$row[title],"haber-");
      					if($row[title]){
      					$news_url_seo = linkCevir($row[article_id],$row[title],"kose-yazisi-");
      					$article = "<a href=\"".$news_url_seo."\">".stripslashes($row[title])."</a>";
      					}else{
      					$article = "Hele ki Yazi Qoyulmayib";
      					}
      	?>
      			
      
      
      
      <li>
      
      <div class="writerLeft pull-left"> 
      <div class="writerCapsule"> 
      <div class="writerContent"> 
      <h5 class="writerName"><?php echo stripslashes($row[name]);?></h5> 
      <h3 class="writerHead"><?=$article?></h3> 
      </div> </div> </div> 
      <div class="writerRight pull-left">
      <img class="loaded-image" src="images/authors/th_<?=$row[image]?>"  width="51px" alt="" />
      </div></li> 
      
      
      
      
      		  					
      
      
      	<?php
      				}
      				?>
      
      
      10 yıl önce yazılmış
    • Actionsee adlı üyenin fotoğrafı Actionsee
      <?php
       
       
      $date = mktime(date("H"),date("i"),date("s"),date("m"),date("d"),date("Y"));
       
                       
           
      $query = $db->read_query("select yazar.author_id, yazar.name, yazar.image, makale.article_id, makale.title from authors as yazar
      left join articles as makale on makale.author_id = yazar. author_id
      where makale.active = 'Y' Order by makale.article_id DESC, author_id ASC LIMIT 6 ");
      
      $i = 1; 
      $yazar_[0] = "";                                             
          while($row = $db->sql_fetcharray($query)){
          $yazar_[i] = stripslashes($row[name]);
          $news_url_seo = linkCevir($row[id],$row[title],"haber-");
                          if($row[title]){
                          $news_url_seo = linkCevir($row[article_id],$row[title],"kose-yazisi-");
                          $article = "<a href=\"".$news_url_seo."\">".stripslashes($row[title])."</a>";
                          }else{
                          $article = "Hele ki Yazi Qoyulmayib";
                          }
          ?>
                   
       
       
       
      <li>
       
      <div class="writerLeft pull-left"> 
      <div class="writerCapsule"> 
      <div class="writerContent"> 
      <?php 
      if(@$yazar_[i-1] != @$yazar_[i])
          echo '<h5 class="writerName">'.stripslashes($row[name]).'</h5>'; 
      ?>
      <h3 class="writerHead"><?=$article?></h3> 
      </div> </div> </div> 
      <div class="writerRight pull-left">
      <img class="loaded-image" src="images/authors/th_<?=$row[image]?>"  width="51px" alt="" />
      </div></li> 
       
       
       
       
                                   
       
       
          <?php
          $i++;
                      }
                      ?>
      
      10 yıl önce yazılmış
    • solaxay adlı üyenin fotoğrafı solaxay
      malesef böylede olmadi hocam
      10 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.