Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 194
от 03.12.2005, 13:12

Администратор:Калашников О.А.
В рассылке:Подписчиков: 204, Экспертов: 33
В номере:Вопросов: 2, Ответов: 10


Вопрос № 30338: А как узнать кол-во записей в таблице ??? Для этого нужно пересчитать в цикле количество записей ? Это-же долго... Есль-ли более быстрые способы....
Вопрос № 30339: Есть таблица, в которой 10 столбцов, 10-й столбец типа DATETIME. Неоходимо, чтобы при добавлении информации с сайта добавлялась ещё и дата и время. 1. Как это организовать средствами php чтобы получить время с локального компьютера и до...

Вопрос № 30.338
А как узнать кол-во записей в таблице ???
Для этого нужно пересчитать в цикле количество записей ? Это-же долго... Есль-ли более быстрые способы.

Приложение:

Отправлен: 27.11.2005, 22:52
Вопрос задал: Колбин Юрий Владимирович (статус: Студент)
Всего ответов: 7
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Tsechoev Bagaudin
Здравствуйте, Колбин Юрий Владимирович!
Вообще-то зависит от того какая БД, если mysql то функция mysql_num_rows(resource result), где result это полученный результат запрос, возвращает количество строк в таблице. А универсальным решением для любой БД будет запрос - "Select Count(*) From MyTable", возвращенное число и будет количеством записей в таблице MyTable.
Удачи!
---------
Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: Tsechoev Bagaudin (статус: Студент)
Отправлен: 27.11.2005, 23:25
Оценка за ответ: 4

Отвечает: Vitava
Здравствуйте, Колбин Юрий Владимирович!
Можно пойти двумя путями:
1. Путь:
$query = "select count(*) from TableName";
$result = mysql_query($query);
$num_rows = mysql_result($result, 0, 0);

2. Путь:
$query = "select * from TableName";
$result = mysql_query($query);
$num_rows = mysql_num_rows($result);

Выбирать Вам.
Удачи!

Ответ отправил: Vitava (статус: 4-ый класс)
Отправлен: 28.11.2005, 00:08
Оценка за ответ: 5

Отвечает: NeiTrinO
Здравствуйте, Колбин Юрий Владимирович!
$query = "запрос"
$result = mysql_query($query)
$n = mysql_numrows($result);
echo $n
$n - число записей удовлетворящее условию (запросу)

если Вы хотите разбить страницу по кол-ву выведенных записей используйте запрос вида:

$query = "SELECT * FROM table LIMIT 0, 10";
выведет первые 10
$query = "SELECT * FROM table LIMIT 10, 20";
выведет вторые 10 и т.д.


---------
Мы не уверены ни в чем и никогда, зато всегда уверены в обратном
Ответ отправил: NeiTrinO (статус: 5-ый класс)
Отправлен: 28.11.2005, 01:09
Оценка за ответ: 5

Отвечает: Whisper
Здравствуйте, Колбин Юрий Владимирович!
можно запрос SELECT COUNT(*) запрос - колличесво строк удоблетворяющих запросу,
запрос LIMIT 1,4 (с какой по какую запись показывать тут с 1 по 4 из удовлетворяющих запросу)
http://dev.mysql.com/doc/refman/4.0/ru/select.html
---------
все тленно
Ответ отправила: Whisper (статус: 2-ой класс)
Отправлен: 28.11.2005, 10:14

Отвечает: Дмитрий Иванов
Здравствуйте, Колбин Юрий Владимирович!

select count(*) from tab where .... Твои параметры

P.S. И еще раз повторюсь , твой вопрос для SQL темы а не для PHP
---------
ставя оценку - подумай, может ты не все описал.
Ответ отправил: Дмитрий Иванов (статус: 6-ой класс)
Отправлен: 28.11.2005, 15:50

Отвечает: Lector
Здравствуйте, Колбин Юрий Владимирович!
select count(*) from my_table
---------
Хочешь помочь старику - сделай вместо него.
Хочешь помочь новичку - сделай вместе с ним.
Хочешь помочь мастеру - отойди и не мешай,
а хочешь помочь дураку - сам дурак.
Ответ отправил: Lector (статус: Студент)
Отправлен: 29.11.2005, 15:41

Отвечает: Андрей_26rus
Здравствуйте, Колбин Юрий Владимирович!

Используйте функцию count('имя существующего столбца')
table - имя таблицы
id - столбец со значениями не равными null

Например:
<?php
$query = "select count(id) as chis from table";
$result = mysql_query($query);
$result = mysql_fetch_array($result);
echo "Всего записей: ".$result['chis'];
?>
---------
- = Tertium non datur = -
Ответ отправил: Андрей_26rus (статус: 1-ый класс)
Отправлен: 01.12.2005, 10:57


Вопрос № 30.339
Есть таблица, в которой 10 столбцов, 10-й столбец типа DATETIME.
Неоходимо, чтобы при добавлении информации с сайта добавлялась ещё и дата и время.

1. Как это организовать средствами php чтобы получить время с локального компьютера и добавить в SQL базу?

2. Как это организовать средствами php чтобы получить время из интернета и добавить в SQL базу (Этот вариант предпочтительней)?

3. Как сделать вывод даты-времени в формате 24чч.мм.сс дд.мм.гггг (0:34 28.11.2005) ???

Приложение:

Отправлен: 27.11.2005, 22:56
Вопрос задал: Колбин Юрий Владимирович (статус: Студент)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: NeiTrinO
Здравствуйте, Колбин Юрий Владимирович!
мой метод:
создайте обычное поле VARSHAR на 19 знаков

делаем так:
$time = date(H.i.s d.m.Y); - выведет: часы(24-часовой режим).минуты.секунды день.месяц.год(4 цифры)

а потом эту переменную и пишите куда Вам надо =)

формат даты и времени можно менять как ВАМ угодно
---------
Мы не уверены ни в чем и никогда, зато всегда уверены в обратном
Ответ отправил: NeiTrinO (статус: 5-ый класс)
Отправлен: 28.11.2005, 01:12

Отвечает: Whisper
Здравствуйте, Колбин Юрий Владимирович!
getdate()
date(параметры)
http://ru.php.net/manual/en/function.date.php
---------
все тленно
Ответ отправила: Whisper (статус: 2-ой класс)
Отправлен: 28.11.2005, 10:16

Отвечает: Дмитрий Иванов
Здравствуйте, Колбин Юрий Владимирович!

1.Измени тип на timestamp - он ставится автоматически при каждом изменении в записи и конечно при создании
2. используй now() - insert into tab (par1,pardate) values ('OK',now())
вывод через комманду DATE_FORMAT(pardate,'%T %d.%m.%Y') - описание возможных параметров тут: http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html
---------
ставя оценку - подумай, может ты не все описал.
Ответ отправил: Дмитрий Иванов (статус: 6-ой класс)
Отправлен: 28.11.2005, 15:47
Оценка за ответ: 5


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Яндекс Rambler's Top100 hotlog_js="1.0"; hotlog_r=""+Math.random()+"&s=314124&im=101&r="+escape(document.referrer)+"&pg="+ escape(window.location.href); document.cookie="hotlog=1; path=/"; hotlog_r+="&c="+(document.cookie?"Y":"N"); hotlog_js="1.1";hotlog_r+="&j="+(navigator.javaEnabled()?"Y":"N") hotlog_js="1.2"; hotlog_r+="&wh="+screen.width+'x'+screen.height+"&px="+ (((navigator.appName.substring(0,3)=="Mic"))? screen.colorDepth:screen.pixelDepth) hotlog_js="1.3" hotlog_r+="&js="+hotlog_js; document.write("HotLog")

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.phpplus
Архив рассылки
Отписаться
Вспомнить пароль

В избранное