Вопрос № 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}. Вот, не подскажете как это сделать ?
Отвечает: Azrr
Здравствуйте, Вячеслав Вячеславович!
Это зависит от CMS или от парсера темплейтов который он использует, так-как вы не указвли CMS, могу только посоветовать посмотреть, как иницилизируется {banner} в исходниках. Если же у вас нет доступа к исходникам(например сайт на ucoz.ru), то скорее всего вы не сможите что-либо сделать.
Ответ отправил: Azrr (статус: 4-ый класс)
Ответ отправлен: 11.09.2007, 20:38
Отвечает: Flynn
Здравствуйте, Вячеслав Вячеславович!
Если вы говорите о "переменных" в файлах темплейтов дизайна - то это не переменная, а место, куда ЦМС потом вставит код путем замены всех входящих строк что между фигурными скобками {...} на то, что отправлено в саму CMS-ку или на пустое, если не объяслено.
А вот как отправить в CMS, чтобы оно заменило на что вам надо - это уже в каждой свое. И надо как минимум знать что за CMS. До тех пор ничем помочь не смогу больше.
Ответ отправил: Flynn (статус: 5-ый класс)
Ответ отправлен: 11.09.2007, 22:50
такие переменные в 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 Комментарий оценки: В принципе работает, но теперь меня беспокоит предостережение о безопасности.