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

  Все выпуски  

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


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

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

Выпуск № 317
от 20.04.2006, 03:05

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


Вопрос № 40282: Добрый день у меня 2 вопроса! 1) есть ли функция которая может открывать родные .php и искать текст между тегами <?php ... ?> 2) Если я данные передаю из delphi в php в таком ввиде name=alex, то когда я пытаюсь создать файл с таким именем он пи...
Вопрос № 40283: Здравствуйте. Подскажите, пожалуйста, как реализовать следующее: у меня на сайте есть страница "get.php". Надо, чтобы при нажатии на ссылку "http://mysite.ru/get.php?file1" выводилось на экран содержимое файла "fi...
Вопрос № 40296: Здравствуйте! Как можно сделать счётчик нажатий на ссылку? Подробнее: Есть таблица items в базе данных MySql. Мне нужно подсчитовать и выводить количество прочтений статьи. Пожалуйста, подробней и с коментариями т. к. php начал изучать недавн...
Вопрос № 40331: Здравствуйте эксперты ! С вашей помощью закончил свой первый скрипт - гостевую книгу , за что вам и спасибо !!! Предлагаю потестировать её на различьные глюки и высказать своё мнение , также учту ваши пожелания по поводу добавления функци...

Вопрос № 40.282
Добрый день у меня 2 вопроса! 1) есть ли функция которая может открывать родные .php и искать текст между тегами <?php ... ?> 2) Если я данные передаю из delphi в php в таком ввиде name=alex, то когда я пытаюсь создать файл с таким именем он пишет, что не допустим данный аргумент!Заранее спасибо!

Приложение:

Отправлен: 14.04.2006, 14:33
Вопрос задал: Грицай Алексей Юрьевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Stamm
Здравствуйте, Грицай Алексей Юрьевич!
1)Смотрите в приложении. Это осуществляется с помощью регулярного выражения. Сначала считываем сам файл в переменную, затем заменяем все что меджу на красный цвет с чёрточками. Затем заменяем, то что хотели искать на ссылку(для наглядности). Только один недочёт в самом операторе замены на ссылку есть ссылка. И она остается ссылкой, как будто мы ёё искали.
2)Если вы посылаете в виде name=alex, то надо использовать массив $_GET, а вообще стоит использовать $_REQUEST. Он хранит и данные переданные через методы get, post и ещё cookie.

Приложение:

---------
В день - один, ну два подвига, не больше...

Ответ отправил: Stamm (статус: Студент)
Ответ отправлен: 15.04.2006, 12:34


Вопрос № 40.283
Здравствуйте.
Подскажите, пожалуйста, как реализовать следующее:
у меня на сайте есть страница "get.php".
Надо, чтобы при нажатии на ссылку "http://mysite.ru/get.php?file1" выводилось на экран содержимое файла "file1".
Желательно с примером. Я новичок в PHP.
PS. Основная проблема в том, чтобы обработать параметры - это я вообще не знаю как делается. Документации по параметрам, почему-то, не нашёл.
Заранее спасибо. Ответ очень нужен...
Отправлен: 14.04.2006, 14:34
Вопрос задал: Николай Б. (статус: 3-ий класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Андрей_26rus
Здравствуйте, Николай Б.!
включите в get.php следующие строки

<?php
$file = $_SERVER['argv'][0];
include($file);
?>

теперь запуская "http://mysite.ru/get.php?file1" будет выводится содержимое файла file1, только файл такой должен существовать, причем в том же месте где и get.php или в include_path должна быть прописана директория с этим файлом.
---------
- = Tertium non datur = -
Ответ отправил: Андрей_26rus (статус: 3-ий класс)
Ответ отправлен: 14.04.2006, 15:39
Оценка за ответ: 1

Отвечает: Stamm
Здравствуйте, Николай Б.!
В переменной $_SERVER['QUERY_STRING'] храниться все, что после знака ?.
Лучше писать так get.php?file=file_name. Тогда можно обратиться к file_name через $_REQUEST['file']. Это удобней, если несколько переменных передаётся.
---------
В день - один, ну два подвига, не больше...
Ответ отправил: Stamm (статус: Студент)
Ответ отправлен: 15.04.2006, 11:48
Оценка за ответ: 5

Отвечает: Константин
Здравствуйте, Николай Б.!
Легко. Вот только параметры передаются в такой форме:
script.php?parameter1=value1¶mater2=value2
Так у тебя при запуске скрипта script.php будет в массиве $_GET[]
такие значения:
$_GET['parameter1'] //value1
$_GET['parameter2'] //value2
От этого и пляшешь.

Документация по таким элементарным вещам лежит на php.net. И по другим вещам тоже :)
Там есть все, с примерами.
Ответ отправил: Константин (статус: 3-ий класс)
Ответ отправлен: 17.04.2006, 19:58
Оценка за ответ: 5


Вопрос № 40.296
Здравствуйте!
Как можно сделать счётчик нажатий на ссылку? Подробнее: Есть таблица items в базе данных MySql. Мне нужно подсчитовать и выводить количество прочтений статьи.
Пожалуйста, подробней и с коментариями т. к. php начал изучать недавно.
Отправлен: 14.04.2006, 17:22
Вопрос задал: Dushin Igor (статус: 6-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Doctor013
Здравствуйте, Dushin Igor!
В таблицу добавь столбец числовой, обзови его count_view.
При каждом вызове itema увеличивай его счетчик, например таким запросом:
update `items`
set count_view=COALESCE(count_view,0)+1
if ($psec==0) where id = $pcon_id, где $pcon_id - код статьи.
---------
Большинство ответов на вопросы в рассылках находиться через Яндекс за 1 мин.
Ответ отправил: Doctor013 (статус: Студент)
Ответ отправлен: 14.04.2006, 18:19


Вопрос № 40.331
Здравствуйте эксперты !
С вашей помощью закончил свой первый скрипт - гостевую книгу ,
за что вам и спасибо !!!
Предлагаю потестировать её на различьные глюки и высказать своё мнение , также учту ваши пожелания по поводу добавления функциональности.
Ссылка на описание - http://cimus-guestbook.narod.ru/
Сылка на архив - http://cimus-guestbook.narod.ru/Cimus_Guestbook_v_1.rar
Отправлен: 15.04.2006, 02:42
Вопрос задал: Cimus (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Samum
Здравствуйте, Cimus!
Видно, что хорошо поработал, получилась вполне приличная книга. Вот несколько замечаний:
1) В скрипте установки - гостИвая вместо гостевая (в 2-х местах сразу)
В течении 1 мин. разрешено добовлять. ДобАвлять правильно. вообще, очень много орфографических ошибок.
2) Не плохо было бы в скриптах установки вызывать DROP TABLE, если пользователь хочет переустановить книгу.
3) Считаем, что это тестовая версия, но в будещем сообщения об ошибках лучше убрать. Везде.
4) Очень обидно писать 10 минут хвалебный отзыв, назвав себя Василий Пупкин, а потом узнать, что мое имя не должно превышать 10 символов, и при этом потерять все написанное. Поэтому:
- Исправь форму
- Выводи в случае ошибки все данные обратно в поля, пусть пользователь редактирует их, а не заново все набирает.
5) Что за глупое ограничение длины слов в предложении в 10 символов? А как, скажите пожалуйста, я должен сообщить, что у вас "просто замечательНЫЙ" сайт? А если описка, пропустил человек пробел?
6) Создай, что-ли, индексы в таблицах, а то MySQL ругается, Your query requires a full tablescan (table gb_message, 7 rows affected). Use EXPLAIN to optimize your query. in functions.php on line 207
7) Фильтрация на корректность данных о домашней странице сделана некорректно. Вот например, выделили мне немножко места на хорошем сайте http://somehost.ru/samum/ и это моя домашка. Хост somehost.ru существует, но вот он не равен somehost.ru/samum/, и получу я уведомление о том, что сайт мой не существует :(

Фильтрация данных написана добротно, даже сверх меры :) Ломать особо не пробовал, но думаю, что не выйдет.
---------
Если бы программистам за их ошибки отрывали части тела, то в конце концов им пришлось бы использовать голову!
Ответ отправил: Samum (статус: Специалист)
Ответ отправлен: 15.04.2006, 13:07
Оценка за ответ: 5
Комментарий оценки:
Учту все ваши пожелания

Отвечает: Stamm
Здравствуйте, Cimus!
Лучше проверять Java-Script, если нет данных.
---------
В день - один, ну два подвига, не больше...
Ответ отправил: Stamm (статус: Студент)
Ответ отправлен: 15.04.2006, 17:58
Оценка за ответ: 5

Отвечает: Sashjko
Здравствуйте, Cimus!
а почему так на Манлікс похоже, и стиль і юзабилити?
Ответ отправил: Sashjko (статус: 1-ый класс)
Ответ отправлен: 16.04.2006, 02:41
Оценка за ответ: 5


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

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

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

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

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала 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.30 (beta) от 09.04.2006
Яндекс Rambler's Top100

В избранное