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

  Все выпуски  

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


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

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 415
от 31.07.2006, 15:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 334, Экспертов: 46
В номере:Вопросов: 4, Ответов: 8


Вопрос № 50184: Помогите. У меня идет подключение к базе $conn, извлекаются некие данные, внутри массива вложено второе подключение $conn4, который извлекают данные из другой таблицы, проблема в том, что при первом обращении к $conn4 значения первого массива...
Вопрос № 50213: Здравствуйте эксперты! Хочу узнать, как рещшаются проблемы выполнения периодических служебных задач на хостинге? К примеру : 1. есть возможность рассылки писем (хостинг бесплатный, не более 100 писем в час) и есть рассылка. Необходимо все...
Вопрос № 50228: Добрый день, эксперты... у меня к вам вопрос по шаблонам Smarty::: скажите пожалуйста, в есть ли функциях обхода массивов(foreach && section) оператор прерывания (наподобие break)?? Заранее, Спасибо...
Вопрос № 50242: Здравствуйте, У меня вопрос такого плана: когда регистрируешься на сайте webmoney, то там город выбирается следующим образом: сначала страна, потом в соответствующей стране выбирается область, потом аналогично город. Но это всё реал...

Вопрос № 50.184
Помогите. У меня идет подключение к базе $conn, извлекаются некие данные,
внутри массива вложено второе подключение $conn4, который извлекают данные из другой таблицы,
проблема в том, что при первом обращении к $conn4 значения первого массива $myrow обнуляются.
В чём-же дело?
если что-пишите: admin@zaofor.ru
Жду Ваших писем

HTML Результат см. в самом низу...

function out($login,$pass)
{
if ($login=="ххх" & $pass=="ххх")
{
$conn=mysql_connect('localhost','Yuriy','007007007') or die("Не смогли соедениться с сервером...
");
print ("");
$selected=mysql_select_db("base",$conn) or die("Не смогли соедениться с базой...
");
print ("");
$result=mysql_query("SELECT * FROM vistar",$conn);
echo "














";
while ($myrow = mysql_fetch_row($result))
{
printf("










");
}
echo ("







Товары
Номер Вид товара Наименование Цена
(руб.)
Продажа
Покупка
Публикование Комментарий Удалить Изменить
$myrow[0] ");

$conn4 = mysql_connect('localhost', 'Yuriy', '007007007') or die(mysql_error());
mysql_select_db('base', $conn4) or die(mysql_error());
$sql4 = "SELECT gruppa, id FROM vistar_group";
$result4 = mysql_query($sql4,$conn4);
echo("");
}
mysql_close($conn4);
echo("
$myrow[2] $myrow[3] $myrow[4] $myrow[5] $myrow[6]
");
out_group();
echo("


");
}

Выводимый HTML код:

































Товары
Номер Вид товара Наименование Цена
(руб.)
Продажа
Покупка
Публикование Комментарий Удалить Изменить
1





Отправлен: 26.07.2006, 00:04
Вопрос задал: Колбин Юрий Владимирович (статус: Студент)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: PVS
Здравствуйте, Колбин Юрий Владимирович!
А зачем Вам $conn4? Он же подключается к той же базе с теми же параметрами что и $conn. Попробуйте прото не использовать его.

P.S. Чесно говоря HTML-код приведенный в вопросе очень сильно мешает и понять что-либо очень трудно.
Ответ отправил: PVS (статус: Студент)
Ответ отправлен: 26.07.2006, 09:57


Вопрос № 50.213
Здравствуйте эксперты!
Хочу узнать, как рещшаются проблемы выполнения периодических служебных задач на хостинге?
К примеру :
1. есть возможность рассылки писем (хостинг бесплатный, не более 100 писем в час) и есть рассылка. Необходимо все письма рассылки отправлять "пачками" по 100 штук в час. Не заходить же самому ежечасно в админку! Служебный скрипт привязывать к посетителям и вводить проверку его исполненности при каждом посещении портала тоже не хотелось бы - перерасход ресурсов, и за час может никто не зайти!
2. Служебные операции с базой (удаление неподтверждённых регистраций) также должна исполняться периодически и без участия пользователей и админа.
Кто как выполняет эти задачи? Если существуют службы "диспетчера задач" у хостера (я о таких ни разу не слышал) то подскажите пожалуйста бесплатный хостинг с таким сервисом.
Отправлен: 26.07.2006, 07:39
Вопрос задал: Rok-set (статус: 5-ый класс)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Physicist
Здравствуйте, Rok-set!

Большинство платных хостингов предоставляют доступ к Планировщику заданий (обычно это cron). На бесплатных хостингах подобного не встречал, но всегда можно попытаться списаться со службой поддержки и если у них есть такая возможность и желание, а Вы хорошо обоснуете необходимость Планировщика заданий для Вашего сайта, то возможно они и пойдут Вам на встречу.
Ответ отправил: Physicist (статус: 9-ый класс)
Ответ отправлен: 26.07.2006, 07:57

Отвечает: Марк Крейн
Здравствуйте, Rok-set!
Для выполнения описанных Вами задач существует демон crond или crontab (на разных хостингах он по-разному называется но суть одна и та же. Принцип работы crond Вы можете прочитать здесь.
Как составлять расписания заданий смотрите здесь.

Теперь о хостинге непосредственно. Бесплатных хостеров, оказывающих такую услугу Вы не найдёте. По крайней мере, я не знаю ни одного. Да и на платных нужно внимательно смотреть, входит ли такая услуга в общую стоимость или нет.
Я одну ссылку Вам приведу, где это точно есть:
Хостинг от AlexHost.

Удачи Вам!

С уважением,

Марк.
Ответ отправил: Марк Крейн (статус: Студент)
Ответ отправлен: 26.07.2006, 07:59

Отвечает: PVS
Здравствуйте, Rok-set!
Часто хостеры предоставляют возможность пользоватся службой cron - аналогом Windows'ного "Планировщика" - это то, что вы ищете. Он позволяет выполнять задачи в определенное время, с определенной периодичностью и смешивать эти режимы (можно настроить его "выполнять задачу каждые 5 минут на протяжении 12-го часа" или "выполнять задачу на 15 минуте каждого часа" и т.д.)
Ответ отправил: PVS (статус: Студент)
Ответ отправлен: 26.07.2006, 10:05

Отвечает: Зяма
Здравствуйте, Rok-set!

Скрипт вешается на крон и задается расписание запуска.
Бесплатного хостинга с поддержкой cron не встречал.
Ответ отправил: Зяма (статус: 1-ый класс)
Ответ отправлен: 26.07.2006, 11:01


Вопрос № 50.228
Добрый день, эксперты...
у меня к вам вопрос по шаблонам Smarty:::
скажите пожалуйста, в есть ли функциях обхода массивов(foreach && section) оператор прерывания (наподобие break)??

Заранее, Спасибо
Отправлен: 26.07.2006, 10:54
Вопрос задал: Keane (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Jeka911
Здравствуйте, Keane!

Сам недавно искал ответ на этот вопрос, таких операторов нет.
Единственный вариант: вставить в "тело foreach" if и выполнять его (тело foreach) по какому-то условию.
А обрабатывать массивы желательно в PHP.
---------
Шахтер - чемпион!!!
Ответ отправил: Jeka911 (статус: 7-ой класс)
Ответ отправлен: 27.07.2006, 04:08
Оценка за ответ: 5
Комментарий оценки:
самому пришлось таким образом выкручиваться...
Спасибо за хелп


Вопрос № 50.242
Здравствуйте,

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

Но это всё реализовано на asp. А возможно это на php сделать? Я сам язык знаю хорошо, просто идей нет как это всё дело реализовать. Если кто-то подскажет, буду благодарен.

Всем спасибо заранее за помощь.
Отправлен: 26.07.2006, 13:00
Вопрос задал: Марк Крейн (статус: Студент)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Saw
Здравствуйте, Марк Крейн!
Возможно не совсем то что Вы хотели, но я предлагаю попробовать так, создать в БД таблицу со странами, таблицу с областями и таблицу с городами, области связаны со страной через id страны, а города связаны с областями также через id области, таким образом получается цепочка: страна<-область<-город.
Сначала достаем данные о странах, пользователь выбирает страну, и далее по id`у страны выбираем области, аналогично с городами.
+ считаю необходимым добавить возможность добавления города (возможно премодерируемая)
Также вместо БД можно использовать файлы.
Ответ отправил: Saw (статус: 2-ой класс)
Ответ отправлен: 26.07.2006, 13:16
Оценка за ответ: 5
Комментарий оценки:
Спасибо Вам большое!

Отвечает: Jeka911
Здравствуйте, Марк Крейн!

Или в одной таблице: id, city, region, country..

Выбор стран: SELECT * FROM t GROUP BY country... country -> комбобокс, передаем на следующую страницу country.

Выбор области: SELECT * FROM t WHERE country='$country' GROUP BY region;
region выбрали в выпадающем списке, передаем на следующую страницу,

SELECT * FROM t WHERE region='$region';
---------
Шахтер - чемпион!!!
Ответ отправил: Jeka911 (статус: 7-ой класс)
Ответ отправлен: 27.07.2006, 02:44


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное