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

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

  Все выпуски  

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


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

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

Лучшие эксперты по данной тематике

Асмик Гаряка
Статус: Советник
Рейтинг: 10653
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Советник
Рейтинг: 3992
∙ повысить рейтинг »
LfiN
Статус: Специалист
Рейтинг: 707
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / PHP

Номер выпуска:1266
Дата выхода:23.12.2013, 02:30
Администратор рассылки:Устинов С.Е. (Профессионал)
Подписчиков / экспертов:63 / 31
Вопросов / ответов:3 / 10

Консультация # 57289: Здравствуйте уважаемые эксперты! У меня вопрос: как с помощью ПХП создавать изображения?...


Консультация # 171198: Добрый день! У меня вопрос не работает почему то скрип голосования на сайте www.12821-80.ru приведу ниже исходный код... Помогите разабраться заранее спасибо!!! запись в файле есть 1_t.dat...
Консультация # 32679: Вопрос. Есть скрипт. Там идет след. проверка: 1. Вызов скрипта 2. Проверка, нет ли записи в БД 3. Если нет - добавить. -- Вот тут косяк. Если скрипт вызывает сразу 2 раза /в одну и ту же секунду/ то пишится 2 записи... если же есть хотя бы 2-3 секунды паузы.. то все окей.. В чем может быть проблема. Может писать таймаут...

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

Здравствуйте уважаемые эксперты! У меня вопрос: как с помощью ПХП создавать изображения?

Дата отправки: 01.10.2006, 02:28
Вопрос задал: Volmak19
Всего ответов: 3
Страница онлайн-консультации »


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

Здравствуйте, Volmak19!
Выдержка из хелпа по пхп 4.4
<?php

header("Content-type: image/png"); //Говорим что далее картинка
$string = $_GET[\'text\']; //Получаем переменную из формы
$im = imagecreatefrompng("images/button1.png"); //Создание картинки
$orange = imagecolorallocate($im, 220, 210, 60); //Установка её цвета
$px = (imagesx($im) - 7.5 * strlen($string)) / 2;
imagestring($im, 3, $px, 9, $string, $orange); //Пишем на ней текст переменной
imagepng($im); // Выводим её
imagedestroy($im);//Уничтожаем её

?>
Вот и всё...

Консультировал: Uman
Дата отправки: 01.10.2006, 10:19
Рейтинг ответа:

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


Консультирует Загиров Рустам / Stamm (Специалист):

Здравствуйте, Volmak19!
Я не буду давать код или примеры, т.к. это очень объёмно получиться.
Неплохая статья - http://phpclub.ru/detail/article/dynamic_image

Консультировал: Загиров Рустам / Stamm (Специалист)
Дата отправки: 01.10.2006, 11:55
Рейтинг ответа:

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


Консультирует Rok-set:

Здравствуйте, Volmak19!
Буду краток - используйте библиотеку GD
з.ы. В любом более-менее прилдичном самоучителе об этом рассказывается, поэтому зайдите-ка в библиотеку all-ebooks.com и скачайте себе что-нибудь хорошее (там действительно лежат отличные книги по РНР)

Консультировал: Rok-set
Дата отправки: 03.10.2006, 06:55
Рейтинг ответа:

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

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

Добрый день!
У меня вопрос не работает почему то скрип голосования на сайте www.12821-80.ru
приведу ниже исходный код...
Помогите разабраться заранее спасибо!!!

запись в файле есть 1_t.dat

Дата отправки: 10.08.2009, 11:40
Вопрос задал: Павел T.А.
Всего ответов: 1
Страница онлайн-консультации »


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

Здравствуйте, Павел T.А..
Так как у Вас голосование, все-таки работает (в том смысле что данные из файла считываются), то Вам надо проверить права файла на запись.
Т.е. в данный момент у вас данные просто не записываются в файл.
Попробуйте chmod 777 т.е дать полные права на фaйл.
PS Все-таки реализация через файловую систему очень уязвима.

Консультировал: eXanDr
Дата отправки: 10.08.2009, 12:02
Рейтинг ответа:

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

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

Вопрос. Есть скрипт. Там идет след. проверка:
1. Вызов скрипта
2. Проверка, нет ли записи в БД
3. Если нет - добавить.
--
Вот тут косяк. Если скрипт вызывает сразу 2 раза /в одну и ту же секунду/ то пишится 2 записи... если же есть хотя бы 2-3 секунды паузы.. то все окей..

В чем может быть проблема. Может писать таймаут или как??

Дата отправки: 04.01.2006, 22:59
Вопрос задал: XMF
Всего ответов: 6
Страница онлайн-консультации »


Консультирует Загиров Рустам / Stamm (Специалист):

Здравствуйте, XMF!
БД какие, в текстовом файле??? Если бы вы использовали MySQL, то такого бы не было, т.к. выполняется всё очень быстро, буквально за тысячные доли секунды. Лучше разобраться с MySQL, так всё прозрачно и понятно. Я сам думал, что там очень сложно, но всего около нескольких часов затратил на понимание самой сути, а потом уже легко.....
Подробнее в поисковиках..... У меня даже сохранилась один линк.
http://www.spravkaweb.ru/download/chm/mysql_spravkaweb.rar

Консультировал: Загиров Рустам / Stamm (Специалист)
Дата отправки: 04.01.2006, 23:19
Рейтинг ответа:

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


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

Здравствуйте, XMF!
Единовременно выполнение только одной операци, и выполнение следующие только после освобождения файла. Mysql делает это сама, если включить (не помню что надо написать)... и собсвенно непонятно что за бд, так что уж сорь и ответ такой же.

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

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


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

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

А что если попробовать при старте скрипта задать ему случайную задержку?
Поставить что-то типа :
<?

sleep(rand(2,4));

..

..
?>
Тогда при запуске скрипта он будет автоматически ждать от 2х до 4х секунд (в данном примере) перед выполнением всех необходимых действий. Притом каждый запуск скрипта будет задерживаться по-разному. Если увеличить интервал - вероятность сбоя уменьшится.

Хотя данных для качественного ответа мало.

Консультировал: Zysoftik
Дата отправки: 05.01.2006, 12:52
Рейтинг ответа:

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


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

Здравствуйте, XMF!
Вы зря наезжаете на Stamma. В данной ситуации он однозначно прокомментировал Вашу заморочку. Вы не указали тип БД. Это первое. Может у Вас Oracle. А второе, это то, что если бы, как Вы говорите, нормально шарили в БД, то не задавали бы таких вопросов как этот. Если у Вас не плоские файлы, то все современные БД работают с разделением времени. Вы можете хоть тысячу раз за секунду вызывать. Ищите ошибку в скриптах и настройках. Если у Вас плоские файлы, (которые к Вашему сведению работают, значительно быстрее БД, при больших объёмах данных, но имеют гораздо более сложный специализированный интерфейс; Google, например, не использует БД), то смотрите пример в приложении. Пример взят из книги Девида Скляра и Адама Трахтенберга "PHP-Сборник рецептов". Удачи.

Приложение:

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

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


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

Здравствуйте, XMF!
Может стоить создать уникальный индекс по тому полю, которое проверяется в пункте 2., тогда даже если оба скрипта одновременно захотят записать одно и то же значение, то первый это сделать сможет, а второй получит отказ.
А у вас получается, что в момент проверки записей еще нет (ведь оба экземпляра скрипта запустились примерно одновременно и ничего записать еще не успели), и оба приступают с чистой совестью к добавлению новой записи.

Консультировал: Samum
Дата отправки: 05.01.2006, 14:12
Рейтинг ответа:

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


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

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

несколько вариантов -

1. блокировка таблицы средствами Базы Данных (не плохо было б в следующий раз писать и название БД)

2. использовать flock() для проверки, установки, снятия блокировки на какой нибудь файл и работать с базой только если блокировка на файл отсутствует и блокировка установленна самим процессом.

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

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


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

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

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



В избранное