[php] Помогите ламеру...

112357

Люди, вот в пиашпи мало разбираюсь... есть вот код счетчика в виде
<?...
тут код
?>
вот как его вставить в html? куда.. после <body>? и как назвать файл?
вобщем как сделать чтобы заработал счетчик... счетчик, сам создает файл и там записывает записи...

maggi14

а где ты хочешь, чтобы он работал? Туда и вставь
Вообще, если по-хорошему, то не php-код вставляется в html, а html вставляется в php между открывающим тегом ?> и закрывающим тегом <? . Что ты хочешь, чтобы дошло до клиента, то и вставляешь.

112357

вот такой код
<?php

$sPathFile = "counter.txt";
$fp = @fopen($sPathFile, "r");
$iCounter = 0;
if ($fp)
{
$iCounter = intval(fgets($fp, 100;
fclose($fp);
}
$iCounter++;
$fp = fopen($sPathFile, "w");
if ($fp)
{
fputs($fp, strval($iCounter;
fclose($fp);
}
print strval($iCounter);
?>
это простой счетчик, считает посеещения и записывает в файл...
и вот такой хтмл файл
<html>
<head>
<body>
...
</body>
</html>
как нужно скомпоновать ? и файл сохранить index.php?

Slavaga

сразу после <body> вставь

Slavaga

и <head> закрой

maggi14

ну, не лучший вариант, конечно..
Короче, вставляй между <body> и </body>.
А вообще, я бы на твоем месте сделал счетчик отдельным файлом, а вывод значений счетчика делал бы через SSI.

Pavel781

А я пришел к выводу что счетчик лучше кинуть в php файл и в отдельный фрейм выводить.

maggi14

ага, и мне так понравилось, а вот значения счетчика - через ssi.

112357

Ребят, вот привожу полный код того, что на строгал..
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>
<body>
<?php
// путь к файлу со значением счетчика
$sPathFile = "counter.txt";
$fp = @fopen($sPathFile, "r");
$iCounter = 0;
if ($fp)
{
$iCounter = intval(fgets($fp, 100;
fclose($fp);
}
$iCounter++;
$fp = fopen($sPathFile, "w");
if ($fp)
{
fputs($fp, strval($iCounter;
fclose($fp);
}
// вывод значения
print strval($iCounter);
?>
</body>
</html>
и все это сохранил как index.php
теперь, моя логика такова...короче запускаю браузера, там запуская файл index.php закрываю браузер, захожу в папку где находится пхп файл и не вижу никакого txt файла...в котором должно отобразится посещение...
В чем я туплю?

maggi14

сорри за глупый вопрос: а сервер ты поднял?

rosali

Короче, вставляй между <body> и </body>.
А объясните мне популярно какая разница-то куда ставить? ЧТо, разве PHP интерпретатор понимает HTML? Мне так представляется что тут разница наподобие
 
printf("ok\n");
do_something;

или
 
do_something;
printf("ok\n");

то есть никакой. Или есть какие-то тонкости? Может PHP интерпретатор перестает работать если коннект рвется, но это по-моему полный идиотизм?..

maggi14

разница в том, что выводить значение счетчика мазово внутри бади

stalker33rus10

а права на запись файла есть?
Напиши, какая ОС, что видишь в окне браузера, когда запускаешь?
код рабочий.

Pavel781

У файла формата html расширение php получается.

maggi14

и чо? не понял
кста, успешный хак вдохновил тебя на то, чтобы сделать Программинг домашним разделом?

Pavel781

У меня так не получалось. Если его html назвать, то все Ок.
Я сюда и так постоянно захожу.

maggi14

я тебе уже говорил, почему не получается. ты маймы не прописал
заходишь, но не пишешь

rosali

выводить значение счетчика мазово внутри бади
А епт, точняк. Его ж еще и выводить надо, не только считать...

ruler

Разница огромная.
Если ты напишешь Ok, а do_something вылетит, пользователь решит, что ты его наебал.

rosali

Ну тогда надо не в body счетчик увеличивать, а в самом низу. А то случится какая-нибудь PHP-шная ошибка, счетчик увеличили, а страницу пользователю так и не отдали.

maggi14

ну и хрен с ним главное - статы качать
Оставить комментарий
Имя или ник:
Комментарий: