Вы не зашли.
Главная » SQL » MySQL - table news.
#1. SHAKUR
Гость
2010.02.08 13:01
Как вывести количество новостей:
1. число всех новостей в бд,
2. число новых новостей за сутки.
3. вывести на главную одну последнюю новость.


ВОТ ТАБЛИЦА:

CREATE TABLE `news` (
`id` int(11) NOT NULL auto_increment,
`data` date NOT NULL default '0000-00-00',
`title` varchar(255) NOT NULL default '',
`content` text NOT NULL,
PRIMARY KEY  (`id`)) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=22;

КАК СДЕЛАТЬ 1, 2, 3 ?
Добавлено спустя   2 минуты  47 секунд:
Например надо вот так

---
<b>Новость:</b>
такая там такая..
---
<a href=>все новости..</a>[9/+1]
#2. Gemorroj Off (107)
Administrator
2010.02.08 19:07
во первых, CHARSET=cp125 - это страшная мерзость. заменить на utf8
1) SELECT COUNT(*) FROM news
2) SELECT COUNT(*) FROM news WHERE data = CURRENT_DATE()
3) SELECT * FROM news ORDER BY id DESC LIMIT 1
Отредактировано Gemorroj (2010.02.09 10:10)
#3. SHAKUR
Гость
2010.02.09 08:08
Gemorroj, приведи пожалуйста пример записи счетчика новостей в странице.php
первый этот-
select count(*) from news.
А то у меня чёт не так. Низнаю как вписать.
#4. SHAKUR
Гость
2010.02.09 12:12
Вот я пишу так:

function ncnt() {
$mq = mysql_query("SELECT COUNT(*) from news ORDER BY id DESC LIMIT 1");

print "$mq";
}
ncnt();

мне показует resourse id #38. мож что то не дописал?
#5. Gemorroj Off (107)
Administrator
2010.02.09 13:01
Сохраняй правильный регистр комманд. И переменные выноси за кавычки.
Код:
function ncnt() {
return mysql_result(mysql_query('SELECT COUNT(*) FROM news ORDER BY id DESC LIMIT 1'), 0);
}
#6. SHAKUR
Гость
2010.02.09 14:02
Спасибо. Дальше сам разберусь. За регистр запомню.
Добавлено спустя   2 минуты  49 секунд:
Переменные можно и в кавычках print "". $переменная . "";
#7. Gemorroj Off (107)
Administrator
2010.02.09 14:02
print $var;
тут кавычки вообще не нужны.
#8. SHAKUR
Гость
2010.02.09 19:07
Вот смотри Гемарой:

mconnect();
$nc = mysql_query('SELECT COUNT(*) FROM `news`');
$ncount = mysql_result($nc, 0);
print $ncount;

вот - при помощи такой записи я получил результат: 2 что означает две новости в базе. всё нормал. Я просто Structured Query Language плохо знаю да и учил я его двно но в работе не применял не разу я только знаю PHP, Java Script и ещё. А на счет переменных их и в ява скрипте надо за кавычки выносить. ну я думаю можно и так написать:
print ($var + "<br/>");
print $var + "<br/>";
#9. Fuelen Off (5)
Участник
2010.02.09 19:07
Вместо + ставь точку
на хую вас вертів
#10. SHAKUR
Гость
2010.02.09 19:07
Ну да то в ява скрипте просто +.

document.write("<br>" + var);

лично я не нуб и пишу скрипты по своему. mysql да я плохо знаю. Но как видишь всё запомнить тоже время надо. if, do while, for, switch, работа с файлами и т.д. всё умею на ура. как видишь mysql меня побеждает. надо учить.
Страниц: 1 2 Все
Главная
WEB
PunBB Mod v0.6.2
0.013 s