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

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

  Все выпуски  

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


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

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

Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 42
∙ повысить рейтинг »
Марк Крейн
Статус: 4-й класс
Рейтинг: 21
∙ повысить рейтинг »
Асмик Гаряка
Статус: Советник
Рейтинг: 6
∙ повысить рейтинг »

∙ PHP / Perl / Python

Номер выпуска:1287
Дата выхода:06.08.2016, 07:21
Администратор рассылки:Коцюрбенко Алексей aka Жерар (Мастер-Эксперт)
Подписчиков / экспертов:18 / 9
Вопросов / ответов:3 / 8

Консультация # 32963: Доброе время суток эксперты! Киньте ссылочку на информацию о том как использовать БД MySQL. Нужно хранить данные в БД для сайта. Или напишите тут. Желательно в кратце. Не более 10-20 страниц. (Ссылочку а не напишите =)) Заранее спасибо....
Консультация # 42058: Добрый день! Я не знаю куды лучше вопрос задать поэтому задаю в эту тему! Я пишу чат на delphi устроен он таким образом, что список тех кто в чате отображается в компоненте twebbrowser в него закачивается содержимое определенного файла где идет список логинов. Как можно сделать так, что если человек отключился от сети, то он удаляется из этого файл...
Консультация # 174330: Здраствуйте уважаемые эксперты! Я уже обращался к вам за помощью, но вот снова у меня возникли трудности. 1-я проблема. Первые 11 полей обязательны, поэтому без проблем в цикле проверяются (первый цикл по массиву $keys), а вот с последними необязательными возникли сложности. Пользователь имеет право оставить их пустыми, поэтому ...

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

Доброе время суток эксперты!

Киньте ссылочку на информацию о том как использовать БД MySQL.
Нужно хранить данные в БД для сайта.
Или напишите тут.
Желательно в кратце. Не более 10-20 страниц. (Ссылочку а не напишите =))

Заранее спасибо.

Дата отправки: 10.01.2006, 14:37
Вопрос задал: Delphin
Всего ответов: 6
Страница онлайн-консультации »


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

Здравствуйте, Delphin!
Все просто я напишу, как ето сделать...В phpMyAdmin создаете БД для нее, оговариваете имя админа и пароль(либо придумываете сами, либо берете их в файле ридми(который идет вместе с сайтом))...Далее берете скрипт который генерит вашу БД(либо пишите сами, либо он есть в папке MySQL идущей вместе с дистрибутивом сайта).Не ошибайтесь в именах адимна и пароле...И запускаете етот скрипт в phpMyAdmin...Могу намного подобронее но для етого скажите какой именно сайт вы хотите поставить.Удачи!

Консультировал: PornoSlon
Дата отправки: 10.01.2006, 14:54
Рейтинг ответа:

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


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

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

http://www.mysql.ru/docs/

Консультировал: Straight
Дата отправки: 10.01.2006, 15:01
Рейтинг ответа:

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


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

Здравствуйте, Delphin!
Упс =)))
http://ru2.php.net/get/php_manual_ru.chm/from/a/mirror вот тут чудо справка и все есть=))) гык

Консультировал: Whisper
Дата отправки: 10.01.2006, 15:02
Рейтинг ответа:

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


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

Здравствуйте, Delphin!
А яндекс что, перестал работать?
phpclub.ru для начала, точнее вот это http://phpclub.ru/detail/article/phpintro и вот это
http://phpclub.ru/detail/article/2000-12-05 + смотри документацию на http://mysql.ru/

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

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


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

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

лучше обьяснений чем пример я думаю нет, все примеры взяты из работающего PHP скрипта:

документация по Mysql(en):
http://dev.mysql.com/doc/refman/5.0/en/

документация по mysql в PHP(ru):
http://de.php.net/manual/ru/ref.mysql.php

коннеkт к базе данных:
$db = mysql_connect ("localhost", $dbuser, $dbpasswd) or die ("Could not connect");
mysql_select_db($dbname);

создание таблицы:
$sql = \'CREATE TABLE `block_ip` (\'
. \' `ip` VARCHAR(60) NOT NULL, \'
. \' `cdate` DATETIME NOT NULL,\'
. \' PRIMARY KEY (`ip`)\'
. \' )\';
$query=mysql_query($sql);

получение колличества строк:
$sql="SELECT count(*) AS count FROM ".$tab;
$query=mysql_query($sql);
$row = mysql_fetch_array($query);
$count = $row[\'count\'];
получение определенного колличества записей(один из видов):

$result= array();
$sql="SELECT * FROM ".$tab." ORDER BY id DESC LIMIT $min,$max";
$query=mysql_query($sql);
while($ar=mysql_fetch_array($query)){
$result[]=$ar;
}
return $result;

удаление записи:
$sql = "DELETE FROM $tab WHERE id=\'$id\'";
$query=mysql_query($sql);

изменение записи:

$sql = "UPDATE $tab SET name=\'$name\', email=\'$email\', hurl=\'$hurl\', text=\'$text\', edate=NOW(),edip=\'$rip\' $ins WHERE id=\'$id\'";
$query=mysql_query($sql);

вставка новой записи:
$sql = "INSERT INTO block_ip (ip,cdate) VALUES (\'$a\',NOW())";
$query=mysql_query($sql);
закрытие коннекта с базой (не обязательный шаг но желательный) :
mysql_close($db);


Консультировал: Дмитрий Иванов
Дата отправки: 10.01.2006, 16:47
Рейтинг ответа:

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


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

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

Посмотрите здесь:
http://www.zipsites.ru/books/php_and_mysql/
Удачи.

Консультировал: Klesman
Дата отправки: 10.01.2006, 17:39
Рейтинг ответа:

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

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

Добрый день! Я не знаю куды лучше вопрос задать поэтому задаю в эту тему! Я пишу чат на delphi устроен он таким образом, что список тех кто в чате отображается в компоненте twebbrowser в него закачивается содержимое определенного файла где идет список логинов. Как можно сделать так, что если человек отключился от сети, то он удаляется из этого файла?

Дата отправки: 04.05.2006, 15:17
Вопрос задал: Грицай Алексей Юрьевич
Всего ответов: 1
Страница онлайн-консультации »


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

Здравствуйте, Грицай Алексей Юрьевич!

Если пишите на делфи весь чат (т.е. вместе с клиентами), то можно обязать клиентов полысать (например каждую минуту) сообщение с каким-нить служебным текстом, которое в окно чата не выводится, а дает знать что пользователь активен. И если это сообщение долго не приходит юзера из списка активных можно удалить.

Если не все это реализуемо, то просто, если пользователь долго ничего не говорил в чат, его из списка удалить.

Ну, и конечно, если кто-то подключился, его нужно туда добавить.

Консультировал: Jeka911
Дата отправки: 05.05.2006, 06:42
Рейтинг ответа:

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

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

Здраствуйте уважаемые эксперты!
Я уже обращался к вам за помощью, но вот снова у меня возникли трудности.

1-я проблема.
Первые 11 полей обязательны, поэтому без проблем в цикле проверяются (первый цикл по массиву $keys), а вот с последними необязательными возникли сложности. Пользователь имеет право оставить их пустыми, поэтому во втором цикле (по массиву $keys2) я проверяю только их содержимое и столкнулся с проблемой, что поле ФИО 13 может быть заполнено а соседнее id_13 нет или заполнено через одно, например, ФИО 12 и id_15.

Надо сделать так что если, например, поле ФИО_12 заполнено, то и соседнее напротив id_12 должно быть заполнено и наоборот. Если неправильно, то уведомлять пользователя.

2-я проблема
Я вношу в таблицу данные $II_UTP = "INSERT INTO `USER_TABLE_PLAYERS`(`nick`, `komanda`, `players`, `id_players`)
Но перед тем как данные внесутся, нужно сделать проверку на их существование в базе. Проверка должна пр оисходить по параметрам `players`, `id_players` Если игрок такой существует уже, то данные не записываются.


Скрипт прилагается.

Дата отправки: 17.11.2009, 21:01
Вопрос задал: vasja1602
Всего ответов: 1
Страница онлайн-консультации »


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

Здравствуйте, vasja1602.
По первой проблеме. Попробуйте переопределить значения для массива $keys2 и использвать проверку как указано в приложении.
По второй проблеме скорей всего вам придется заносить значения не одним запросом, а разбить его на составляющие части.
Т.е. сперва вы запросом проверяете на существование, потом заносите данные, если проверка успешна.
Ваши строки вставок (1Gk, 2Ld...) должны превратится в два запроса. Хотя это можно оформить процедурой. (См. приложение)
И вставка тогда будет такими строками

insert_my_data($UserName, $_POST['namekomand'],$_POST['1Gk'],$_POST['2Gk']) or die (mysql_error());
insert_my_data($UserName, $_POST['namekomand'],$_POST['1Ld'],$_POST['2Ld']) or die (mysql_error());
insert_my_data($UserName, $_POST['namekomand'],$_POST['1Cd1'],$_POST['2Cd1']) or die (mysql_error());
insert_my_data($UserName,$_POST['namekomand'],$_POST['1Cd2'],$_POST['2Cd2']) or die (mysql_error());
// и т.д.

Приложение:

Консультировал: Selax
Дата отправки: 17.11.2009, 21:46

5
Спасибо за помощь!
-----
Дата оценки: 18.11.2009, 12:50

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

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


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

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

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


В избранное