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

  Все выпуски  

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


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

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

Выпуск № 331
от 05.05.2006, 00:05

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


Вопрос № 41599: Всем привет! Хочу у себя на сайте сделать счетчик, подсчитывающий сколько раз был скачен файл. В файле index.php создал форму с кнопкой (пр.1). Файл load.php в пр.2. В итоге счетчик работает. А как сделать, чтобы при щелчке по кнопке/submit "...
Вопрос № 41629: $Как правильно сделать перенос на другую строку.$ Вопрос убийственно простой, но у каждого своё начало и свои трудности. Не знаю как правильно прописать <? echo "Hello, World!!!"; echo "<br>";<b...

Вопрос № 41.599
Всем привет!
Хочу у себя на сайте сделать счетчик, подсчитывающий сколько раз был скачен файл. В файле index.php создал форму с кнопкой (пр.1). Файл load.php в пр.2. В итоге счетчик работает. А как сделать, чтобы при щелчке по кнопке/submit "Скачать" не только увеличивался счетчик, но и сразу начал скачиваться файл INSTALL.EXE (находится в том же каталоге, что и два вышеупомянутых файла)?
Пока.

Приложение:

Отправлен: 29.04.2006, 01:03
Вопрос задал: Бурда Саша (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Stamm
Здравствуйте, Бурда Саша!
В файл load.php добавляем ф-цию, после обновления счётчика:
Header("Location: INSTALL.EXE");
---------
В день - один, ну два подвига, не больше...
Ответ отправил: Stamm (статус: Студент)
Ответ отправлен: 29.04.2006, 01:44
Оценка за ответ: 5
Комментарий оценки:
Спасибо

Отвечает: Madproger
Здравствуйте, Бурда Саша!

Можно и так (страница загрузки откроется в новом окне)

ПРИЛОЖЕНИЕ 1 (index.php)

<HTML>
<BODY>

<FORM METHOD=POST ACTION="load.php">
<INPUT TYPE="SUBMIT" NAME="SbmLoad" VALUE="Скачать" TARGET="_download">
</FORM>

<?php;
$namefile="loads.dat";
$files = fopen($namefile, "r");
$countload = fread($files, 20);
print "Скачено $countload раз(а)";
fclose($files);
?>

</BODY>
</HTML>
ПРИЛОЖЕНИЕ 2 (load.php)

<?php;
if($_POST['SbmLoad'])
{
$namefile="loads.dat";
$files = fopen($namefile, "r+");

$countload = fread($files, 20);
$countload++;
fclose($files);

$files = fopen($namefile, "w");
fwrite($files, $countload);
fclose($files);
}
?>

<HTML>
<HEAD>
<meta http-equiv="refresh" content="0;url=http://your_site/install.exe">
</HEAD>
<BODY>

</BODY>
</HTML>

---------
И будет вам счАстиЕ!
Ответ отправил: Madproger (статус: 5-ый класс)
Ответ отправлен: 29.04.2006, 01:54
Оценка за ответ: 5
Комментарий оценки:
Спасибо


Вопрос № 41.629

$Как правильно сделать перенос на другую строку.$
Вопрос убийственно простой, но у каждого своё начало и свои трудности.
Не знаю как правильно прописать
<?
echo "Hello, World!!!";
echo "<br>";
?>

приблизительно в виде:
<?
echo "Hello, World!!!" ;
?>

На настоящей момент это приводит к ошибке:
Warning: Unexpected character in input: '' (ASCII=92) state=1 in z:home est1.ruwwwindex.html on line 12

Parse error: parse error, unexpected T_STRING in z:home est1.ruwwwindex.html on line 12
Приблизительно представляю себе, синтаксис должно быть аналогичен другим языкам. Но вот решил воспользоватся " ", только сейчас, когда удосужился приступить к изучению PHP. Как правильно его прописать. и где подобные простые азы и прописные истины можно почерпнуть, чтобы не докучать вам, уважаемые "ксперты, примитивными иили глупыми вопросами? Надеюсь, что поскольку вы разбираетесь в заоблочно сложных для меня моментах PHP, то с легкость сможете доступно объяснить такую мелочь.
Всегда Ваш, А.В.

Приложение:

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

Отвечает: Madproger
Здравствуйте, Протасов Алексей Викторович!

echo "Hello, World!!!" ; - неправильно
echo "Hello, World!!! "; - правильно

Для переноса строки в консоли -
Для переноса в браузере - <br />

Много подробной информации на www.php.net, www.phpclub.ru
Еще больше в Гугле :)
---------
И будет вам счАстиЕ!
Ответ отправил: Madproger (статус: 5-ый класс)
Ответ отправлен: 29.04.2006, 14:48
Оценка за ответ: 4

Отвечает: Ерёмин Андрей
Здравствуйте, Протасов Алексей Викторович!
Это самое \n необходимо поместить в саму строку. Если вы хотите вывести в браузер новую строку, тогда нужно написать <br>.
---------
Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на DELPHI: Всё для программиста.
ICQ: 286837644
----
Ответ отправлен: 29.04.2006, 14:49
Оценка за ответ: 3

Отвечает: Драк Георгий
Здравствуйте, Протасов Алексей Викторович!
Правильно будет echo "Hello, World!!! ";
Для переноса в браузере - echo "Hello, World!!!<br />";
Либо можно воспользоваться функцией nl2br(string);
Переводит все в <br />
Например echo nl2br("Hello, World!!! "); выведет в браузер Hello, World!!!<br />
---------
Sonic always help you, if he wish...
Ответ отправил: Драк Георгий (статус: 2-ой класс)
Ответ отправлен: 29.04.2006, 14:51
Оценка за ответ: 4

Отвечает: RedDevil
Здравствуйте, Протасов Алексей Викторович!

Я не очень понял, того чего ты хочешь. Ты хочешь чтобы после формирования php страницы код там выглядил нормально, а не в одну строку? Тогда ты был почти прав, только /n нужно писать в кавычках.
<body>
echo "Hello world Another world";
</body>
В исходном коде странице даст такой результат:
<body>
Hello world
Another World
</body>
А на самой странице в браузере они будут написаны слитно:
Hello worldAnother World

А вот если ты хочешь чтобы они на странице были на разных строках, то нужно использовать br.
echo "Hello wordl<br>Another world";
Теперь в исходном коде страницы они будут написаны так же слитно:
<body>
Hello wordl<br>Another world
</body>
А вот в браузере будут отображатся на разных строках:
Hello world
Another world

Ну, а чтобы это было и там и там на разных строках нужно соединить оба метода.
<body>
echo "Hello world<br> Another world";
</body>
Будут и в исходном коде страницы на разных строках:
<body>
Hello world<br>
Another world
</body>
И в браузере будут отображатся на разных строках.
Hello world
Another world
---------
Есть 10 типов людей: те, кто знаком с двоичной системой, и те, кто нет.
Ответ отправил: RedDevil (статус: 10-ый класс)
Ответ отправлен: 29.04.2006, 19:16
Оценка за ответ: 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.32 от 03.05.2006
Яндекс Rambler's Top100

В избранное