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

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

  Все выпуски  

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


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

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

Evgen aka Chuma
Статус: 2-й класс
Рейтинг: 412
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 259
∙ повысить рейтинг »
REDDS
Статус: 3-й класс
Рейтинг: 184
∙ повысить рейтинг »

∙ PHP / Perl / Python

Номер выпуска:1289
Дата выхода:04.11.2016, 08:15
Администратор рассылки:Коцюрбенко Алексей aka Жерар (Мастер-Эксперт)
Подписчиков / экспертов:18 / 11
Вопросов / ответов:3 / 5

Консультация # 19800: Привет Всем !!! Пишу скрипт (PHP <--> MySQL) для поиска из БД. Есть 3 поля: ID, Login, Фамилия. Если пользователь не заполнит какое-нибудь поле, то его значение должно быть что-то вроде \'*\', т. е. должно подходить любое значени.Короче нужно использовать маску. Как это можно сделать на PHP. Приведите пожалуйста пример....
Консультация # 176085: Здравствуйте эксперты. Помогите, пожалуйста, довести до ума запрос к базе данных. Есть страница с тремя фотоконкурсами, таких конкурсов постоянно будет три.Для каждого конкурса выводится фотография лидера. Если у фотографий во всех конкурсах кол-во голосов 0, то все три конкурса не выводятся, а выводит только два конкурса, например, "...
Консультация # 41599: Всем привет! Хочу у себя на сайте сделать счетчик, подсчитывающий сколько раз был скачен файл. В файле index.php создал форму с кнопкой (пр.1). Файл load.php в пр.2. В итоге счетчик работает. А как сделать, чтобы при щелчке по кнопке/submit "Скачать" не только увеличивался счетчик, но и сразу начал скачиваться файл INSTALL.EXE (находи...

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

Привет Всем !!! Пишу скрипт (PHP <--> MySQL) для поиска из БД. Есть 3 поля: ID, Login, Фамилия. Если пользователь не заполнит какое-нибудь поле, то его значение должно быть что-то вроде \'*\', т. е. должно подходить любое значени.Короче нужно использовать маску. Как это можно сделать на PHP. Приведите пожалуйста пример.

Дата отправки: 15.04.2005, 23:15
Вопрос задал: Andy r00t
Всего ответов: 2
Страница онлайн-консультации »


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

Здравствуйте, Andy r00t!
как понять "что-то вроде"?
допустим, пользователь отослал Вам 3 переменные $id, $login, $lname.
Допустим, что $lname не существует или равно 0. Тогда
if(!isset($lname)) { $lname = "*"; }
if($lname === "") { $lname = "*" }
после чего пишите в БД то, что Вам нужно
?>

Консультировал: NeiTrinO
Дата отправки: 15.04.2005, 23:54
Рейтинг ответа:

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


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

Здравствуйте, Andy r00t!
см. маны (руководства) по MySQL. функция LIKE "%"
Конструкция:
SELECT ...
FROM ...
WHERE (id LIKE "%")
OR (Login LIKE "%") ...

Консультировал: boom
Дата отправки: 18.04.2005, 10:44
Рейтинг ответа:

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

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

Здравствуйте эксперты.
Помогите, пожалуйста, довести до ума запрос к базе данных.
Есть страница с тремя фотоконкурсами, таких конкурсов постоянно будет три.Для каждого конкурса выводится фотография лидера.
Если у фотографий во всех конкурсах кол-во голосов 0, то все три конкурса не выводятся, а выводит только два конкурса, например, "1 конкурс", "1 конкурс", "2 конкурс".Все три конкурса появляются только тогда, когда фото наберут какое то кол-во голосов(сделать это можно только через админку).
При голосовании за любую фотографию, уже к существующим голосам, плюсуется 1, нет ни каких расчётов, просто целое число.
Задача в том, чтобы при любом кол-ве голосов, для любой фотографии, выводились все три конкурса.
Как дописать или изменить запрос к базе данных?
Вот ссылка для наглядности
http://test.roganov.kharkov.ua/d4/contest.php
В прикреплё нном файле (2.1 кб) - сам запрос, структура базы данных и дамп базы.

Дата отправки: 17.01.2010, 00:02
Вопрос задал: Slo_nik
Всего ответов: 1
Страница онлайн-консультации »


Консультирует PVS@Lviv:

Здравствуйте, Slo_nik.

Вы выбрали максимальный голос, но если фотографий с таким голосом будет несколько в одном конкурсе, то он отодвинет остальные за пределы указаного Вами "LIMIT 3" . Надо всегда обеспечит выбор только одной фотографии в пределах конкурса, например с максимальным id, и выводить только ее. При таких условиях можете увеличить/уменьшить количество конкурсов - все равно будет выводится в каждом один из лидеров (отпадает необходимость в "LIMIT 3"). Запрос получается приблизительно такой:

$query = "SELECT con.small AS small,
con.titleph AS title,
con.id_contest AS id_us,
con.id_contest_cat AS id_con_us,
con.vote AS mvote,
cont.id_contest_cat AS id_cont,
cont.name AS name
FROM(
select q.id_contest_cat, max(q.id_contest) as id_contest

FROM (SELECT contest.id_contest_cat,
MAX(contest.vote) AS mvote
FROM contest
GROUP BY contest.id_contest_cat) AS cq
LEFT JOIN contest AS c ON (cq.mvote = contest.vote) and (cq.id_contest_cat=contest.id_contest_cat)
GROUP BY q.id_contest_cat
) as q
LEFT JOIN contest AS con ON (q.id_contest = con.id_contest)

LEFT JOIN contest_cat AS cont ON (cont.id_contest_cat = con.id_contest_cat)
ORDER BY con.vote DESC";

Консультировал: PVS@Lviv
Дата отправки: 18.01.2010, 11:09

5
Благодарю за помощь, всё отлично работает.
-----
Дата оценки: 19.01.2010, 19:30

Рейтинг ответа:

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

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

Всем привет!
Хочу у себя на сайте сделать счетчик, подсчитывающий сколько раз был скачен файл. В файле index.php создал форму с кнопкой (пр.1). Файл load.php в пр.2. В итоге счетчик работает. А как сделать, чтобы при щелчке по кнопке/submit "Скачать" не только увеличивался счетчик, но и сразу начал скачиваться файл INSTALL.EXE (находится в том же каталоге, что и два вышеупомянутых файла)?
Пока.

Дата отправки: 29.04.2006, 01:03
Вопрос задал: Бурда Саша
Всего ответов: 2
Страница онлайн-консультации »


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

Здравствуйте, Бурда Саша!
В файл load.php добавляем ф-цию, после обновления счётчика:
Header("Location: INSTALL.EXE");

Консультировал: Stamm
Дата отправки: 29.04.2006, 01:44
Рейтинг ответа:

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


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

Здравствуйте, Бурда Саша!

Можно и так (страница загрузки откроется в новом окне)

ПРИЛОЖЕНИЕ 1 (index.php)

<HTML>
<BODY>

<FORM METHOD=POST ACTION="load.php">
<INPUT TYPE="SUBMIT" NAME="SbmLoad" VALUE="Скачать" TARGET="_download">
</FORM>

<?php;
$namefile="loads.dat";
$files = fopen($namefile, "r");
$countload = fread($files, 20);
print "Скачено $countload раз(а)";
fclose($files);
?>

</BODY>
</HTML>
ПРИЛОЖЕНИЕ 2 (load.php)

<?php;
if($_POST[\'SbmLoad\'])
{
$namefile="loads.dat";
$files = fopen($namefile, "r+");

$countload = fread($files, 20);
$countload++;
fclose($files);

$files = fopen($namefile, "w");
fwrite($files, $countload);
fclose($files);
}
?>

<HTML>
<HEAD>
<meta http-equiv="refresh" content="0;url=http://your_site/install.exe">
</HEAD>
<BODY>

</BODY>
</HTML>

Консультировал: Madproger
Дата отправки: 29.04.2006, 01:54
Рейтинг ответа:

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


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

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

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


В избранное