PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (142): В начало « ... 115 116 117 118 [119] 120 121 122 123 ... » В конец

> Найдено сообщений: 2118
Zuldek Отправлено: 15 Февраля, 2012 - 15:13:41 • Тема: Реализация поиска по сайту. • Форум: Вопросы новичков

Ответов: 10
Просмотров: 555
Это зависит от того каким образом у вас формируются ссылки на статьи.
У вас в базе есть id title и text.
Если попасть на статью можно по адресу вида site.ru/articles.php?id=100

то тогда, измените код вывода результатов поиска примерно так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. ...
  2. do {
  3.         $id = $array['id'];
  4.         $title = $array['title'];          
  5.         $text = $array['text'];
  6.          printf("<a href='http://site.ru/articles.php?id=".$array['id']."'>".$title."</a>");
  7. ...

если выводите в результатах поиска только заголовки с ссылками на страницы со статьями то извлечение текста статьи и запись его в переменную $text не имеет смысла и просто тратит память.
Zuldek Отправлено: 15 Февраля, 2012 - 13:26:07 • Тема: алгоритм победы • Форум: Регулярные выражения

Ответов: 18
Просмотров: 818
Ezi пишет:
illy пишет:
прям как моя формула для ставок на форексе
Ха-ха

ну а по теме помочь есть чем? Улыбка
(Добавление)
что никто не выручит? Огорчение


Дело в том, что ваша задача математически не разрешима.
Она сводится к тому что вероятность выигрыша меньше чем вероятность проигрыша, потому выиграть вы не можете, ведь 30% < 70% не зная когда будет выигрышная партия. Максимум что вы сможете сделать это просчитывать в вашей формуле вероятности поражений и вывести сумму следующей ставки чтобы она окупила ваши предыдущие поражения, но на любом шаге у вас все-равно шанс выигрыша будет 30%.
Zuldek Отправлено: 15 Февраля, 2012 - 13:19:39 • Тема: Организация хранения данных о готовой продукции • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 34
retrogirl пишет:
А как вносить данные при добавлении готового продукта?
id_product_g - добавляется автоматически. Это нужно сначала добавить запись в таблицу "Готовый продукт", затем извлечь id_product_g и только потом добавлять записи в таблицу "Сборка"??

Добавление продукта
1. Добавление продукта в таблицу продуктов
2. По id Добавленного продукта добавляем записи в таблицу связей продуктов и комплектующих столько сколько комплектующих в продукте.
Да, так и делается. в чем сложность?
Zuldek Отправлено: 15 Февраля, 2012 - 11:13:16 • Тема: алгоритм победы • Форум: Регулярные выражения

Ответов: 18
Просмотров: 818
абсолютной выигрышной формулы нет и быть не может.
Потому что чтобы вы не делали, на процент выигрыша вы повлиять не сможете, он так и останется 30%+, что ниже шанса проиграть. Потому казино всегда остается в выигрыше Радость

Другое дело если двигаться в сторону увеличения вероятности выигрыша... это читать про теорию случайных чисел.
Zuldek Отправлено: 15 Февраля, 2012 - 11:08:18 • Тема: алгоритм победы • Форум: Регулярные выражения

Ответов: 18
Просмотров: 818
Ваша формула учитывает только проигрыш по предыдущей ставке, а если вы например 2 раза подряд проиграли, что вероятнее при проценте выигрыша 30% то 3 ставка по вашей логике должна быть такой чтобы окупить предыдущие проигрыши.
Формула разорения Радость
Zuldek Отправлено: 15 Февраля, 2012 - 10:52:50 • Тема: Функция времени • Форум: Вопросы новичков

Ответов: 9
Просмотров: 392
x_nick_x пишет:
Можно на примере показать?

CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. $id = 1; // идентификатор ссылки в таблице базы данных. Нужен если ссылок несколько.
  3.  
  4. $query = mysql_query("SELECT TIME_TO_SEC(TIMEDIFF(NOW(), `time`))/3600 AS diff FROM TABLE WHERE id =".(int)$id." LIMIT 1;");
  5. $reselt = mysql_fetch_array(news_title);
  6. if($reselt['diff']>=24){
  7. echo "<a href=#>Ссылка</a>";
  8. }
  9. ?>

(Добавление)
Ezi пишет:
Я видел реализацию, когда JavaScript прописывает в кукис время последнего нажатия на ссылку, если менее 24 часов, ссылка не активна

Не нужно хранить в куках данные используемые для скрытия чего-то от юзера это бесполезно.
CODE (htmlphp):
скопировать код в буфер обмена
  1. HOUR(TIMEDIFF(endDate, startDate))

не уверен работает или нет, если кто знает - скажите.
Zuldek Отправлено: 15 Февраля, 2012 - 10:38:22 • Тема: Функция времени • Форум: Вопросы новичков

Ответов: 9
Просмотров: 392
Не можно, а никак по-другому. JS можно организовать клиентскую часть, отправлять запрос по событию наведения на ссылку и т.д.
Zuldek Отправлено: 15 Февраля, 2012 - 10:32:33 • Тема: Функция времени • Форум: Вопросы новичков

Ответов: 9
Просмотров: 392
x_nick_x пишет:
Как сделать чтобы на ссылку можно былобы нажимать не раньше чем 24 часа с последнего нажатия? Точней сказать какое нужно сделать условие?


Делаем запрос к базе данных проверяя больше-ли текущее время чем время хранящееся там на 24 часа, если да, то - перезаписываем в базу текущее время и показываем посетителю ссылку, если меньше - не показываем ссылку.
Zuldek Отправлено: 15 Февраля, 2012 - 09:25:58 • Тема: загрузка контента в заданную область сайта • Форум: Вопросы новичков

Ответов: 3
Просмотров: 166
Если речь шла о том, чтобы данные загружались без обновления всей страницы, то AJAX
Zuldek Отправлено: 15 Февраля, 2012 - 09:07:24 • Тема: Организация хранения данных о готовой продукции • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 34
1. id_сборки, name_сборки
2. id_сборки id_комплектующей .Хранит связи таблицы сборок и таблицы комплектующих
3. ваша таблица комплектующей, с внешним ключом id_комплектующей.

У вас упомянут продукт и упомянута сборка, чем они отличаются - непонятно. Если сборка это несколько продуктов, собранных из комплектующих, то -

1. id_сборки, name_сборки
2. id_продукта, name_продукта, id_сборки
3. id_продукта, id_комплектующей Хранит связи таблицы продуктов и таблицы комплектующих
4. ваша таблица комплектующей, с внешним ключом id_комплектующей.

Если сборка может включать как продукт собранный из комплеткующих, так и сам и комплектующие, то изменится таблица связей-
3. id (продукта или сборки), id_комплектующей, type (продукт или сборка) Хранит связи таблицы продуктов,сборок и таблицы комплектующих.

К существующим полям можете добавлять цены - для продуктов и сборок. Но этого лучше не делать, а считать цены суммируя цены из входящих компонентов по таблице комплектующих. В противном случае при изменении сборки или изменения цены на одну комплектующую вам придется переопределять цены для всех продуктов и сборок, содержащие эту комплектующую.
Zuldek Отправлено: 15 Февраля, 2012 - 07:29:58 • Тема: SELECT JQUERY • Форум: JavaScript & VBScript

Ответов: 5
Просмотров: 2886
не поддерживается выбор элемента списка с клавиатуры
Zuldek Отправлено: 14 Февраля, 2012 - 12:50:51 • Тема: Хранение настроек в БД с помощью пар ключ-значение • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 71
antoxik пишет:
А для Zend_DB_Table есть что нибудь наподобие ?

$adapter = Zend_Db_Table_Abstract::getDefaultAdapter();
$mysqli = $adapter->getConnection();
$mysqli->multi_query($queries);
важно другое, есть ли вообще mysqli...
Zuldek Отправлено: 14 Февраля, 2012 - 12:28:42 • Тема: Хранение настроек в БД с помощью пар ключ-значение • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 71
antoxik пишет:
Zuldek пишет:


это как раз и есть в цикле, а нам без него хочется, тем более opt_name незачем трогать ))


ну тогда второй вариант. UPDATE REPLACE или INSERT... . Строете в цикле запрос и выполняете всего один. Другое дело что так не эффективно.

CODE (htmlphp):
скопировать код в буфер обмена
  1. INSERT INTO auth_base.hr_options
  2. (opt_key, opt_value)
  3. VALUES
  4. (1, qwerty),
  5. (2, 456),
  6. (3, 1)
  7. ON DUPLICATE KEY UPDATE auth_base.hr_options = VALUES(opt_value);
Zuldek Отправлено: 14 Февраля, 2012 - 12:00:43 • Тема: Хранение настроек в БД с помощью пар ключ-значение • Форум: SQL и Архитектура БД

Ответов: 6
Просмотров: 71
CODE (htmlphp):
скопировать код в буфер обмена
  1. "UPDATE auth_base.hr_options SET opt_name = '".$name."', opt_value = '".$value."' WHERE opt_key = '".$key."'";
?

Если несколько update именно надо сделать одним запросом то -

UPDATE auth_base.hr_options SET opt_value = CASE
WHEN opt_key = 1 THEN 123;
WHEN opt_key = 2 THEN 456;

END
WHERE opt_key IN (1,2,…)

либо классически запросы через UNION
Zuldek Отправлено: 14 Февраля, 2012 - 11:24:37 • Тема: Перенос сайта с линукса на win • Форум: Apache и другие веб-серверы

Ответов: 3
Просмотров: 347
trgerval пишет:
Разобрался... Был включен строгий режим в mysql.
Осталась одна проблема... На сайте есть система рассылки сообщений.
Вот она не высылает. Не могу понять почему...


На правах пророка предполагаю, что в вашей, как и некоторых других системах рассылки сообщений, они производятся периодически по расписанию. В линукс-системах это делается через крон, в окнах это делается через журнал задач windows. Соответственно нужно добавить задачу на сервере для запуска скрипта рассылки в определенное время.

Страниц (142): В начало « ... 115 116 117 118 [119] 120 121 122 123 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB