Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Вопросница по Php программированию. (https://forum.antichat.xyz/showthread.php?t=10277)

PEPSICOLA 24.10.2005 18:55

Вопросница по Php программированию.
 
Помогите пожалуйста сообразить.
есть переменная $n

как использовать её в качестве имени для открытия файла?
То есть например $n=lol;
То здесь:
$file = fopen("$n.txt","w"); //будет ли это правильно? "$n.txt" откроет файл "lol.txt"?
Или надо какие то символы\скобки добавить?

PEPSICOLA 24.10.2005 19:16

$mc = "1";

if (file_exists("$mc.txt"))
{
for ($mc=1; $mc++)
}
else
{
$msgnum = $mc++;
}
$fp = fopen("msgs/$msgnum.txt","a+","$mlength=2");

Вообщем задумал сделать гостевую книгу такого типа:
Кажое отдельное сообщение будет сохранятся в папке "msgs" с порядковым номером.
addmsg.php будет добавлять туда месаги, проверяя что бы такого файла не только не было, но и шло по счёту.
А файл viewbook.php будет сортировать эти текстовые файлы для просмотра как типа гостевой книги... в файлах текстового формата будут храниться все данные, ip, real ip, windir, referer, browser + само сообщение, имя и email адресс.

Так же для администрирования будет файл admin.php и index.php как общее меню.

Проблема с проверкой файлов txt в папке... как быть? =))

Franklin 24.10.2005 19:20

if (file_exists($mc.".txt"))
{
for ($mc=1; $mc++)
}
else
{
$msgnum = $mc++;
}
$fp = fopen("msgs/".$msgnum.".txt","a+","$mlength=2");
Воть, вроде так.

PEPSICOLA 24.10.2005 19:29

Спасибо, щас попробую :)

PEPSICOLA 24.10.2005 19:34

Цитата:

Parse error: parse error, unexpected ')', expecting ';' in C:\home_server\Apache2\htdocs\guestbook\addmsg.php on line 38
А 38-ая строка вот эта:
for ($mc=1; $mc++)
";" ставил и в конце и 1 в ковычки брал... не знаю что =)

Franklin 24.10.2005 19:39

for ($mc=1; $mc++) - вобще "что-то с чем-то" - имхо.
for ($mc=1; $mc<=100; $mc++){

}
вобще вот так всегда делал. ну 100, разумеется я от балды поставил.

Franklin 24.10.2005 19:42

и "<=" кстати тоже от балды

PEPSICOLA 24.10.2005 19:46

Да я про <=100 тоже знаю, но если файлов будет больше 100? :) или равно?

PEPSICOLA 24.10.2005 19:52

Цитата:

Parse error: parse error, unexpected '}' in C:\home_server\Apache2\htdocs\guestbook\addmsg.php on line 39
Вообщем чё то я загнул с гостевухой =) надо что то попроще =))

Franklin 24.10.2005 20:09

имхо - у тебя задумка не правильная. все сообщения в своей гостевой я храню в одном файле.
И вообще, а кто тебе мешает называть файл датой? - тогда два файла с одинаковым названием точно не будет - это как первый вариант.
Или например создай файл id.txt, и в него сохраняй количество мессагов. То есть пусть так выглядит:
открылся id.txt, в нем прочитался номер последнего мессага (то бишь порядковый номер), потом к этому номеру +1 - это уже название нового файла, записываем новый файл, проверяем успешна запись или нет, если успешна => открываем id.txt и туда записываем порядковый номер нового фала, а если не успешно => echo "ошибка!"; exit;
:) может все и тупо :)


Время: 00:21