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

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

  Все выпуски  

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


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

Лучшие эксперты в разделе

Асмик Гаряка
Статус: Советник
Рейтинг: 0
∙ повысить рейтинг »
SAW
Статус: Студент
Рейтинг: 0
∙ повысить рейтинг »
Хватов Сергей
Статус: Академик
Рейтинг: 0
∙ повысить рейтинг »

PHP / Perl / Python

Номер выпуска:1344
Дата выхода:06.10.2021, 14:45
Администратор рассылки:Коцюрбенко Алексей Владимирович (Старший модератор)
Подписчиков / экспертов:4 / 16
Вопросов / ответов:3 / 14

Консультация # 30338: А как узнать кол-во записей в таблице ??? Для этого нужно пересчитать в цикле количество записей ? Это-же долго... Есль-ли более быстрые способы....
Консультация # 55524: База данных содержит таблицу новости (news) и в ней следующие поля : news_id,news_date,news_text. Мне нужно выполнить следующую задачу. Из бд вывести список дат на одной странице, но чтоб этот список выглядел в виде ссылок. Кликаешь на одну из них и переходишь на страницу с новостью. То есть если в бд дата "2006-09-15 11:54:13" и новость ...
Консультация # 94111: Доброго времени суток. Помогите пожлста. Имеется скрипт php, результатом работы которого является файл, содержащий различные данные, вводимые пльзователями в формы. Вопрос: как записать в файл дату заполнения форм. Спасибо....

Консультация # 30338:

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

Дата отправки: 27.11.2005, 22:52
Вопрос задал: Колбин Юрий Владимирович
Всего ответов: 7
Страница онлайн-консультации »


Консультирует Tsechoev Bagaudin:

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

Консультировал: Tsechoev Bagaudin
Дата отправки: 27.11.2005, 23:25
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует 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
Дата отправки: 28.11.2005, 00:08
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует 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
Дата отправки: 28.11.2005, 01:09
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Whisper:

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

Консультировал: Whisper
Дата отправки: 28.11.2005, 10:14
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Дмитрий Иванов:

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

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

P.S. И еще раз повторюсь , твой вопрос для SQL темы а не для PHP

Консультировал: Дмитрий Иванов
Дата отправки: 28.11.2005, 15:50
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Lector:

Здравствуйте, Колбин Юрий Владимирович!
select count(*) from my_table

Консультировал: Lector
Дата отправки: 29.11.2005, 15:41
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Андрей_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\'];
?>

Консультировал: Андрей_26rus
Дата отправки: 01.12.2005, 10:57
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 55524:

База данных содержит таблицу новости (news) и в ней следующие поля : news_id,news_date,news_text. Мне нужно выполнить следующую задачу. Из бд вывести список дат на одной странице, но чтоб этот список выглядел в виде ссылок. Кликаешь на одну из них и переходишь на страницу с новостью. То есть если в бд дата "2006-09-15 11:54:13" и новость к ней "Привет Всем", то кликая на эту даты мы будем получать именно эту новость.
Как такое организовать ? помогите пожалуйста... в php не сильна...
в приложении у меня скрипт, который выводит просто все даты на страницу (без ссылок)-это на все что меня хватило....

Дата отправки: 15.09.2006, 11:08
Вопрос задал: MadeInUSSR
Всего ответов: 3
Страница онлайн-консультации »


Консультирует Chizz:

Здравствуйте, MadeInUSSR!

Храни в базе вместе с датой и новостью ссылку на эту новость или ID какой-нибудь, чтобы можно было Select\'ом выбрать сразу и дату и новость и ссылку на новость.

Консультировал: Chizz
Дата отправки: 15.09.2006, 11:25
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Козлов Алексей Сергеевич:

Здравствуйте, MadeInUSSR!
Возникает следующий вопрос. Как формируется страница с новость? Я бы сделал так:

$text = "<a href=new.php?news_id=" . $news[\'news_id\'] . ">" . $text . "</a>";

В этом коде мы передаем формирующей странице номер необходимой новости. Страниуа делает запрос и выводит саму новость. Если необходимо открывать страницу в новом окне поместите target=_blank между а и href.

Консультировал: Козлов Алексей Сергеевич
Дата отправки: 15.09.2006, 11:35
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует SPEKTR:

Здравствуйте, MadeInUSSR!
Попробуйте вот так (если что не понятно или не работает, то говорите на мини-форум):

$query = mysql_query(\'select `new_date` from `news`\');
$result = mysql_result($query);
$array = mysql_fetch_array($result);
$num = mysql_num_rows($result);
// Теперь строим список

for ($q = 0; $q <= $num; $q++)
{echo \'<a href="new.php?new=\' . $q . \'>"\' . $array[news_date] . \'   \' . $array[news_text] . \'</a>\';}; // Тут не совсем понятно, что храниться в "news_text". Я так понимаю, что заголовок.

// Пусть текст новости храниться в текстовых файлах, пронумерованных от 0 до скольки-то-там
// Вывели все даты и заголовки. Теперь на странице new.php пишем:

require(\'[путь_к_файлу_где_содержиться_новость]\' . $HTTP_GET_VARS[new] . \'.txt\');

Консультировал: SPEKTR
Дата отправки: 15.09.2006, 11:35
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 94111:

Доброго времени суток. Помогите пожлста. Имеется скрипт php, результатом работы которого является файл, содержащий различные данные, вводимые пльзователями в формы.
Вопрос: как записать в файл дату заполнения форм. Спасибо.

Дата отправки: 06.07.2007, 01:53
Вопрос задал: Strimul
Всего ответов: 4
Страница онлайн-консультации »


Консультирует Семенов Алексей Геннадьевич:

Здравствуйте, Strimul!

Сначала нужно определить дату функцией date():
Например, $date=date("здесь_указывается_параметр")

Параметры:
d - день месяца, от 01 до 31
j - день месяца, от 1 до 31
D - день недели, от Mon до Sun
l - день недели, от Monday до Sunday
m - месяц, от 01 до 12
n - месяц, от 1 до 12
F - месяц, от January до December
M - месяц, от Jan до Dec
h - час, от 01 до 12
H - час, от 01 до 24
i - минута, от 01 до 59
s - секунда, от 01 до 59
a - am или pm
A - AM или PM
Y - год, 4 цифры
y - год, 2 цифры

Это основные параметры, но есть и некоторые другие.
Пример с описанием в приложении.

Приложение:

Консультировал: Семенов Алексей Геннадьевич
Дата отправки: 06.07.2007, 02:19
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Powoditch konstantin:

Здравствуйте, Strimul!
Если я правильно Вас понял, то Вы хотите чтобы после субмита формы вам было передано дату когда эта форма была засубмичена. Для етого просто делаете так как написано в приложении.
Теперь после субмита формы в масиве $_POST будет находится дата сабмита формы ($_POST[\'dateField\'])

Приложение:

Консультировал: Powoditch konstantin
Дата отправки: 06.07.2007, 12:06
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Nexus:

Здравствуйте, Strimul!

В принципе на вопрос уже ответили, но на самом деле вариант Алексея Геннадьевича (получение текущей даты на сервере ф-цией date()) более правильный. Передавать дату через пост тоже вариант, но поскольку javascript работает на клиенте, то и время будет такое, как установлено на машине у клиента - т.е. время может быть неправильное (как просто неправильное, так и сознательно измененное клиентом чтобы добиться некорректной работы скрипта). И потом, зачем передавать лишние данные?.. Так что на мой взгляд, у варианта с джава-скриптом есть только один плюс - ты получишь время клиента с учетом его часового пояса, если это конечно для тебя актуально...

Консультировал: Nexus
Дата отправки: 06.07.2007, 15:07
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует BerdArt:

Здравствуйте, Strimul!
В PHP есть функция даты date(); пусть в переменную $d будем записывать дату:
$d=date("Y.m.d - H:i:s") ;
Это дата в формате: гггг.мм.дд - чч.мм.сс.
А далее записываем ее в файл вместе со всеми остальными данными из файла.
Удачи

Консультировал: BerdArt
Дата отправки: 07.07.2007, 14:46
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное