Doğru Cevap
-
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
Ç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
<?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
malesef böylede olmadi hocam10 yıl önce yazılmış
-
Cevaplar
Hiç cevap bulunamadı.