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

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

  Все выпуски  

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


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

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

Выпуск № 769
от 17.09.2007, 17:35

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


Вопрос № 101702: Добрый вечер, уважаемые эксперты. Как средством PHP, скопировать фаил (архив) с почтового ящика на сайт? Или осуществить закачку файла на сайт? заранее спасиба......
Вопрос № 101705: Добрый вечер, уважаемые Эксперты ! Я хотел бы задать вопрос. Как объявить переменную типа {name}. Такие переменные (или незнаю что), в основном используются в CMS. Например для отображения баннера, там как-то {banner}. Вот, не подскажете как это сдел...
Вопрос № 101719: Здравствуйте уважаемые эксперты. Пишу скрипт гостевой книги, столкнулся со следущей проблемой: Необходимо прочитать данные из файла и отсортировать их по по первым 2м полям. Формат файла следующий: Имя|Фамилия|Текст сообщения|Дат...
Вопрос № 101782: Добрый день, уважаемые эксперты. У меня к вам несколько схожих между собой вопросов. Допустим я пишу include ('$QUERY_STRING') Если файла с именем $QUERY_STRING не будет будет отображена ошибка. Как сделать так, чтобы php по...

Вопрос № 101.702
Добрый вечер, уважаемые эксперты.

Как средством PHP, скопировать фаил (архив) с почтового ящика на сайт?
Или осуществить закачку файла на сайт?

заранее спасиба...
Отправлен: 11.09.2007, 20:15
Вопрос задал: Fitcher (статус: 6-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Irina Surina
Здравствуйте, Fitcher!
Загрузка файлов на сайт через web форму
http://www.cyberguru.ru/php-sources/files/zagruzka-fajlov-na-server.html
Ответ отправила: Irina Surina (статус: 1-ый класс)
Ответ отправлен: 12.09.2007, 08:42


Вопрос № 101.705
Добрый вечер, уважаемые Эксперты ! Я хотел бы задать вопрос. Как объявить переменную типа {name}. Такие переменные (или незнаю что), в основном используются в CMS. Например для отображения баннера, там как-то {banner}. Вот, не подскажете как это сделать ?

Спасибо заранее.
Отправлен: 11.09.2007, 20:23
Вопрос задал: Вячеслав Вячеславович (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Azrr
Здравствуйте, Вячеслав Вячеславович!
Это зависит от CMS или от парсера темплейтов который он использует, так-как вы не указвли CMS, могу только посоветовать посмотреть, как иницилизируется {banner} в исходниках. Если же у вас нет доступа к исходникам(например сайт на ucoz.ru), то скорее всего вы не сможите что-либо сделать.
Ответ отправил: Azrr (статус: 4-ый класс)
Ответ отправлен: 11.09.2007, 20:38

Отвечает: Flynn
Здравствуйте, Вячеслав Вячеславович!
Если вы говорите о "переменных" в файлах темплейтов дизайна - то это не переменная, а место, куда ЦМС потом вставит код путем замены всех входящих строк что между фигурными скобками {...} на то, что отправлено в саму CMS-ку или на пустое, если не объяслено.
А вот как отправить в CMS, чтобы оно заменило на что вам надо - это уже в каждой свое. И надо как минимум знать что за CMS. До тех пор ничем помочь не смогу больше.
Ответ отправил: Flynn (статус: 5-ый класс)
Ответ отправлен: 11.09.2007, 22:50

Отвечает: Rok-set
Здравствуйте, Вячеслав Вячеславович!

такие переменные в CMS обрабатываются в шаблонах при помощи регулярных выражений. CMS ищут фигурные скобки и то, что между ними, считают переменными. За эту процедуру отвечает файл обработки шаблонов.
К примеру, скрипт генерирует все данные для главной страницы. Результатом его работы является набор переменных. Он вызывает файл обработки шаблонов и передаёт ему свои переменные и название шаблона. Файл обработки заменяет переменные в фигурных скобках на их данные.
Для того, чтобы вставить свою переменную, необходимо в шаблон внести её название в фигурных скобках, найти файл, генерирующий данные для страницы, и именно в нём определить свою переменную.
---------
Есть то, чего вы не знаете, а есть то, о чём даже представить не можете! А оно всё равно есть....
Ответ отправил: Rok-set (статус: 9-ый класс)
Ответ отправлен: 12.09.2007, 08:34


Вопрос № 101.719
Здравствуйте уважаемые эксперты.

Пишу скрипт гостевой книги, столкнулся со следущей проблемой:
Необходимо прочитать данные из файла и отсортировать их по по первым 2м полям.
Формат файла следующий:
Имя|Фамилия|Текст сообщения|Дата
Имя1|Фамилия1|Текст сообщения1|Дата1
.......

Тоесть при выводе необходимо отсортировать данные из файла по Имени и Фамилии.

Спасибо заранее за ваши ответы.
Отправлен: 11.09.2007, 22:14
Вопрос задал: Kar@m (статус: 1-ый класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

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

для начала вам необходимо перевести данные из файла в более удобоваримый формат - в многомерный массив.
1. для чтения файла по строкам используйте функцию file ()
2. для разбивки каждой строки по определённому разделителю на подстроки (в вашем случае это, по видимому, | ) используйте explode ("|", string )
3. сортируйте то, что вышло :)

Приложение:

---------
Есть то, чего вы не знаете, а есть то, о чём даже представить не можете! А оно всё равно есть....

Ответ отправил: Rok-set (статус: 9-ый класс)
Ответ отправлен: 12.09.2007, 08:46
Оценка за ответ: 5
Комментарий оценки:
Спасибо огромное. Буду пробывать.

Отвечает: Katyass
<?
//считываем файл а массив построчно
$ar_file = file("info.txt");
//инициализируем массивы, необходимые для мульти сортировки
$fname = array(); //имя
$lname = array(); //фамилия
$msg = array(); //сообщение
$date = array(); //дата
//рассматриваем каждую строку
foreach ($ar_file as $key => $item)
{
//парсим ее по символу "|"
$ar_file[$key] = split("|", $item);
//заполняем массивы
$fname[$key] = $ar_file[$key][0];
$lname[$key] = $ar_file[$key][1];
$msg[$key] = $ar_file[$key][2];
$date[$key] = $ar_file[$key][3];
}
//сортируем вначале по имени, потом по фамилии
//(можно добавлят поля до бесконечности)
//SORT_ASC - по возрастанию
//SORT_DESC - по убыванию
//результат заносится в массив $ar_file
array_multisort($fname, SORT_ASC, $lname, SORT_ASC, $ar_file);
?>
Ответ отправила: Katyass (статус: 3-ий класс)
Ответ отправлен: 12.09.2007, 10:44
Оценка за ответ: 5
Комментарий оценки:
Спасибо огромное. Буду пробовать.


Вопрос № 101.782
Добрый день, уважаемые эксперты.
У меня к вам несколько схожих между собой вопросов.
Допустим я пишу

include ('$QUERY_STRING')

Если файла с именем $QUERY_STRING не будет будет отображена ошибка. Как сделать так, чтобы php полностью проигнорировал эту ошибку и ничего не менял в документе?(я имею в виду, если пред этим был инклуден другой файл, чтобы он так и остался.)

Дальше

$text = file_get_contents($file);

ТО же самое полностью проигнорировал отвутствие файла и ничего не менял в документе

(В обоих случаях есть вариант, отображение моей страницы ошибок (отличной от 403 4004))
Отправлен: 12.09.2007, 14:33
Вопрос задал: Ігор (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Powoditch konstantin
Здравствуйте, Ігор!
Очень просто
1) if (is_file($QUERY_STRING)){
include($QUERY_STRING);
}
2) if (is_file($file)){
$text = file_get_contents($file);
}
Ответ отправил: Powoditch konstantin (статус: 5-ый класс)
Ответ отправлен: 12.09.2007, 14:39
Оценка за ответ: 5
Комментарий оценки:
В принципе работает, но теперь меня беспокоит предостережение о безопасности.

Отвечает: Лазурин Григорий
Здравствуйте, Ігор!
Чтоб не выводилося сообщение об ошибке перед функцией надо поставить знак @

include ('$QUERY_STRING');
$text = @file_get_contents($file);
Ответ отправил: Лазурин Григорий (статус: 1-ый класс)
Ответ отправлен: 12.09.2007, 14:42
Оценка за ответ: 5
Комментарий оценки:
В принципе работает, но теперь меня беспокоит предостережение о безопасности.


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.59 от 17.09.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное