Различные вопросы по PHP и MySQL

242K
.
Koenig (13.10.2011/10:38)
Fublin, Ну по идеи у тебя верно написано
echo mysql_num_rows("SELECT * FROM `lib` WHERE avtor='admin' and moder=1");
Чёт не понял, при чём сдесь admin ?
И echo ?
.
Koenig
(\/)____o_O____(\/)
Fublin, Тест, количество статей админа
Замени echo на $total = , а вместо admin нужного автора
.
REALball (13.10.2011/10:39)
Fublin, Надо при создании самой записи делать, чтоб записывался не ник автора, а ид. Так проще будет!
Это стандартная библиотека на 4.4.0.
Я решил не делать что думал раньше, мод тоесть, пока немощен.
Там два файла, один с авторами, там кое как разобрался.
А второй со статьями автора. Там только общее кол-во не могу вывести. Там через Гет и по автору имена статей.
Кто то из вас то и давал код мне.
Дальше я не буду заморачиватся, а сделаю ссыль в библу по ИД статьи и всё. Пока не научусь.
Мне надо ток с тотал как то..2 недели не врублюсь..
.
(\/)____o_O____(\/)
Fublin, Да ты объясни по нормальному чего ты хочешь, где ты хочешь какую ссылку или навигацию выводить, по тому примеру выдаст количество статей автора, а запрос тот выдаст все статьи автора, просто так по мне проще и считать и выводить, когда есть запрос, и ты его уже как хочешь, так и обрабатываешь
.
Koenig (13.10.2011/10:46)
Fublin, Тест, количество статей админа
Замени echo на $total = , а вместо admin нужного автора
Если я правильно понял, то надо так. Но так вобще ничего не показывает.
$total = mysql_num_rows("SELECT * FROM `lib` WHERE avtor='graver' and moder=1"); 
$str=mysql_query("SELECT * FROM `lib` WHERE type='bk' AND avtor='" . mysql_real_escape_string($_GET['avtor']) . "' LIMIT $start, $kmess"); 
while($row = mysql_fetch_array($str)) 
{ 
echo '<div class="list1"><a href="../library/index.php?id=' .$row['id']. '">' . $row['name'] . '</a></div>'; 
} 
echo '<div class="phdr">' . $lng['total'] . ': ' . $total . '</div>'; 
if ($total > $kmess) { 
echo '<div class="topmenu">' . 
functions::display_pagination('stih.php?id=' . $id . '&amp;', $start, $total, $kmess) . '</div>' . 
'<p><form action="stih.php" method="get"><input type="hidden" name="id" value="' . $id . '"/><input type="text" name="page" size="2"/><input type="submit" value="' . $lng['to_page'] . ' &gt;&gt;"/></form></p>'; 
}
.
ПФК ЦСКА forever!
Fublin (13.10.2011/10:53)
Это стандартная библиотека на 4.4.0.
Я решил не делать что думал раньше, мод тоесть, пока немощен.
Там два файла, один с авторами, там кое как разобрался.
А второй со статьями автора. Там только о
Теперь запутался я гг. Давай фактами и без лишних слов!
.
REALball, Я вытаскиваю авторов из библиотеки.
Вот что у меня на первой странице.
$str = mysql_query("SELECT COUNT(*) FROM lib WHERE type ='bk' GROUP BY avtor"); 
$total = mysql_result($str, 0); 
$str=mysql_query("SELECT * FROM lib WHERE type='bk' GROUP BY avtor"); 
while($row = mysql_fetch_array($str)) 
{ 
echo '<div class="list1"><a href="../tester/stih.php?avtor=' .$row['avtor']. '">' . $row['avtor'] . '</a></div>'; 
} 
echo '<div class="phdr">Всего: ' . $total . '</div>'; 
if ($total > $kmess) { 
echo '<div class="topmenu">' . 
functions::display_pagination('index.php?avtor=' . $avtor . '&amp;', $start, $total, $kmess) . '</div>' . 
'<p><form action="stih.php" method="get"><input type="hidden" name="id" value="' . $id . '"/><input type="text" name="page" size="2"/><input type="submit" value="' . $lng['to_page'] . ' &gt;&gt;"/></form></p>'; 
}

и это работает. и с этой страницы идём на вторую.
вот она:
$total = mysql_num_rows("SELECT * FROM `lib` WHERE avtor='graver' and moder=1"); 
$str=mysql_query("SELECT * FROM `lib` WHERE type='bk' AND avtor='" . mysql_real_escape_string($_GET['avtor']) . "' LIMIT $start, $kmess"); 
while($row = mysql_fetch_array($str)) 
{ 
echo '<div class="list1"><a href="../library/index.php?id=' .$row['id']. '">' . $row['name'] . '</a></div>'; 
} 
echo '<div class="phdr">' . $lng['total'] . ': ' . $total . '</div>'; 
if ($total > $kmess) { 
echo '<div class="topmenu">' . 
functions::display_pagination('stih.php?id=' . $id . '&amp;', $start, $total, $kmess) . '</div>' . 
'<p><form action="stih.php" method="get"><input type="hidden" name="id" value="' . $id . '"/><input type="text" name="page" size="2"/><input type="submit" value="' . $lng['to_page'] . ' &gt;&gt;"/></form></p>'; 
}
.
SELECT COUNT(*) FROM 'lib' WHERE 'name' = 'avtor' GROUP BY 'name'
Вот на тотал примерно такое должно быть, чтоб считало статьи автора на второй странице. Я всё перепробовал, но я дурак. И смирился .
Не пойму как написать чтоб считало именно статьи у автора, когда переходишь по его нику.
.
(\/)____o_O____(\/)
Fublin, Как то так
$sql = "SELECT * FROM `lib` WHERE avtor='" . mysql_real_escape_string($_GET['avtor']) . "' and moder=1";
$total = mysql_num_rows(mysql_query($sql)); 
$str = $sql . " LIMIT $start, $kmess"; 
while($row = mysql_fetch_array(mysql_query($str))) 
{ 
echo '<div class="list1"><a href="../library/index.php?id=' .$row['id']. '">' . $row['name'] . '</a></div>'; 
} 
echo '<div class="phdr">' . $lng['total'] . ': ' . $total . '</div>'; 
if ($total > $kmess) { 
echo '<div class="topmenu">' . 
functions::display_pagination('stih.php?id=' . $id . '&amp;', $start, $total, $kmess) . '</div>' . 
'<p><form action="stih.php" method="get"><input type="hidden" name="id" value="' . $id . '"/><input type="text" name="page" size="2"/><input type="submit" value="' . $lng['to_page'] . ' &gt;&gt;"/></form></p>'; 
}
.
Koenig, Тоесть не надо вот этого писать SELECT COUNT (*) ?
Всего: 7969