Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
Вопросница по Php программированию. |

24.10.2005, 18:55
|
|
Познавший АНТИЧАТ
Регистрация: 14.10.2004
Сообщений: 1,162
Провел на форуме: 5619724
Репутация:
2944
|
|
Вопросница по Php программированию.
Помогите пожалуйста сообразить.
есть переменная $n
как использовать её в качестве имени для открытия файла?
То есть например $n=lol;
То здесь:
$file = fopen("$n.txt","w"); //будет ли это правильно? "$n.txt" откроет файл "lol.txt"?
Или надо какие то символы\скобки добавить?
|
|
|

24.10.2005, 19:16
|
|
Познавший АНТИЧАТ
Регистрация: 14.10.2004
Сообщений: 1,162
Провел на форуме: 5619724
Репутация:
2944
|
|
$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 в папке... как быть? =))
|
|
|

24.10.2005, 19:20
|
|
Новичок
Регистрация: 24.08.2005
Сообщений: 12
Провел на форуме: 68285
Репутация:
0
|
|
if (file_exists($mc.".txt"))
{
for ($mc=1; $mc++)
}
else
{
$msgnum = $mc++;
}
$fp = fopen("msgs/".$msgnum.".txt","a+","$mlength=2");
Воть, вроде так.
|
|
|

24.10.2005, 19:29
|
|
Познавший АНТИЧАТ
Регистрация: 14.10.2004
Сообщений: 1,162
Провел на форуме: 5619724
Репутация:
2944
|
|
Спасибо, щас попробую 
|
|
|

24.10.2005, 19:34
|
|
Познавший АНТИЧАТ
Регистрация: 14.10.2004
Сообщений: 1,162
Провел на форуме: 5619724
Репутация:
2944
|
|
Parse error: parse error, unexpected ')', expecting ';' in C:\home_server\Apache2\htdocs\guestbook\addmsg.php on line 38
А 38-ая строка вот эта:
for ($mc=1; $mc++)
";" ставил и в конце и 1 в ковычки брал... не знаю что =)
|
|
|

24.10.2005, 19:39
|
|
Новичок
Регистрация: 24.08.2005
Сообщений: 12
Провел на форуме: 68285
Репутация:
0
|
|
for ($mc=1; $mc++) - вобще "что-то с чем-то" - имхо.
for ($mc=1; $mc<=100; $mc++){
}
вобще вот так всегда делал. ну 100, разумеется я от балды поставил.
|
|
|

24.10.2005, 19:42
|
|
Новичок
Регистрация: 24.08.2005
Сообщений: 12
Провел на форуме: 68285
Репутация:
0
|
|
и "<=" кстати тоже от балды
|
|
|

24.10.2005, 19:46
|
|
Познавший АНТИЧАТ
Регистрация: 14.10.2004
Сообщений: 1,162
Провел на форуме: 5619724
Репутация:
2944
|
|
Да я про <=100 тоже знаю, но если файлов будет больше 100?  или равно?
|
|
|

24.10.2005, 19:52
|
|
Познавший АНТИЧАТ
Регистрация: 14.10.2004
Сообщений: 1,162
Провел на форуме: 5619724
Репутация:
2944
|
|
Parse error: parse error, unexpected '}' in C:\home_server\Apache2\htdocs\guestbook\addmsg.php on line 39
Вообщем чё то я загнул с гостевухой =) надо что то попроще =))
|
|
|

24.10.2005, 20:09
|
|
Новичок
Регистрация: 24.08.2005
Сообщений: 12
Провел на форуме: 68285
Репутация:
0
|
|
имхо - у тебя задумка не правильная. все сообщения в своей гостевой я храню в одном файле.
И вообще, а кто тебе мешает называть файл датой? - тогда два файла с одинаковым названием точно не будет - это как первый вариант.
Или например создай файл id.txt, и в него сохраняй количество мессагов. То есть пусть так выглядит:
открылся id.txt, в нем прочитался номер последнего мессага (то бишь порядковый номер), потом к этому номеру +1 - это уже название нового файла, записываем новый файл, проверяем успешна запись или нет, если успешна => открываем id.txt и туда записываем порядковый номер нового фала, а если не успешно => echo "ошибка!"; exit;
 может все и тупо 
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|