akl
Новичок
Добрый день. У меня есть класс, в нем есть такой метод:
Информацию я вывожу таким образом
И получаю такое
Автор1
3
Автор2
1
Автор3
0
А хочу получить такое
Автор1 - 3
Автор2 - 1
и тд
Как мне правильно исправить функцию? Мне на неё даже смотреть стыдно. Сейчас делаю таким образом
Вывожу таким образом
Но я не хочу, чтоб функции занимались представлением информации или это допустимо?
PHP:
public function countAuthor() {
$query = "SELECT * FROM `author`";
$result = mysql_query($query) or die('Error, query failed');
$count_record1 = array();
while ($row = mysql_fetch_array($result)) {
$query1 = "SELECT COUNT(*) FROM `news` WHERE author_id = '" . $row[author_id'] . "'";
$result1 = mysql_query($query1) or die('Error, query failed');
$count_record = mysql_fetch_array($result1);
$count_record1[] = $row;
$count_record1[] = $count_record;
}
return $count_record1;
}
PHP:
<?PHP
$count_record1 = $connect->countAuthor();
?>
<div>
<?PHP foreach ($count_record1 as $count_record12): ?>
<ul>
<li><?PHP echo $count_record12[1] . $count_record12["COUNT(*)"]; ?></li>
</ul>
<?PHP endforeach; ?>
</div>
Автор1
3
Автор2
1
Автор3
0
А хочу получить такое
Автор1 - 3
Автор2 - 1
и тд
Как мне правильно исправить функцию? Мне на неё даже смотреть стыдно. Сейчас делаю таким образом
PHP:
public function countАuthor() {
$query = "SELECT * FROM `author`";
$result = mysql_query($query) or die('Error, query failed');
while ($row = mysql_fetch_array($result)) {
$query1 = "SELECT COUNT(*) FROM `news` WHERE author_id = '" . $row['author_id'] . "'";
$result1 = mysql_query($query1) or die('Error, query failed');
$count_record = mysql_fetch_array($result1);
echo '<a href="theme.php?theme=' . $row['author_name'] . '">' . $row['author_name'] . ' (' . $count_record[0] . ')' . '</a>' . '<br>';
}
}
PHP:
$connect->countАuthor();