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

30.12.2009, 18:54
|
|
Познающий
Регистрация: 25.10.2009
Сообщений: 54
Провел на форуме: 62271
Репутация:
9
|
|
Morph.php(индексный файл)
PHP код:
<?php
$arr = file("data/morph{$id}.txt"); $i=0; foreach($arr as $line) {
$i++; list($avtor,$tema,$mess,$smess,$id,$li)=explode(":",$line);
$bd['avtor'][]=$who;
$bd['tema'][]=$tema;
$bd['mess'][]=$mess;
$bd['smess'][]=$smess; }
if($morph != 1) { $arr= file("$morph.txt"); } ?>
<div id="content">
<div id="colOne">
<h2>Трансляция</h2>
<h3>"<?php echo($mess); ?>"</h3>
<p>"<?php echo($smess); ?>" <a href="#">Комментарии…</a></p>
<p><a href="set.php">Добавить новые…</a>(пока что только админам)</p>
</div>
<div id="colTwo">
<h2>Раздел Morph</h2>
<p><em><strong>Morph</strong></em> готов к использованию.<a href="/glavforum"><strong>Обсудите</strong></a> проэкт,пожалуйста или просто можете осмотреть наш <a href="index.php">новый сайт</a>.</p>
<p>WoW Морфы. <em>.mod morph $id - морф по дисплей ID существа </em>
</a>.
</p>
<p>Наши id's:</p>
<ul>
<?php $arr2 = file("data/avto.txt"); $i=0; foreach($arr2 as $line2){
$i++; list($id,$li)=explode(":",$line2);
$bd['id'][]=$id;
$bd['li'][]=$li; }
for($i=count($arr2)-1; $i>=0; $i--) { echo ($bd['li'][$i]); }?>
</ul>
Set.php(админка,код неполный,там проверка на БД)
PHP код:
If ($gm =="3") {
$m=str_replace("GM","<IMG SRC='/blizz.gif' WIDTH='19' HEIGHT='19' BORDER='0'>",$m);
$fh = @file("/data/avto.txt");
echo("<form name=form1 method=post action=set.php>
Имя моба:<INPUT TYPE=text NAME=tema size=35><BR>
Путь до картинки:<INPUT TYPE=text NAME=smess size=35><BR>
Команда и ID:<INPUT TYPE=text NAME=mess Value='.mod morph ? (или .modify morph ?)' size=35><BR>
<INPUT TYPE=submit value=Отправить><BR>
</form>");
$arr = file("data/avto.txt"); $i=0; foreach($arr as $line){
$i++; list($id,$li)=explode(":",$line);
$bd['id'][]=$id;
$bd['li'][]=$li; }
for($i=count($arr)-1; $i>=0; $i--) { }
$newid=$id+1;
echo("$newid");
if ($mess == '' or $tema == '' or $smess =='') {
echo ("Ахтунг Не введены главные данные ");
} else {
$avtor = $c_name;
$tema = $_POST['tema'];
$mess = $_POST['mess'];
$smess2 = $_POST['smess'];
$smess ="<img src=$smess width=155 height=146 >";
$fh = fopen("data/avto.txt","a+");
$lii="<li><a href=morph.php?id=$newid>$tema</a></li>\r\n";
fwrite($fh,"$newid:$lii");
$today = date("H:i:s");
include('config.php');
fclose($fh);
$fh2 = fopen("data/morph{$newid}.txt","w+");
fwrite($fh2,"$avtor:$tema:$mess:$smess\r\n");
fclose($fh2);
} }
print "<BR><a href='set.php?sess=close'><B>Выход</B></a>";
include("templates/index_end.htm");
}
?>
Надо сделать из админки ещё кнопочку или редактировать или удалить ненужный ид,а вот какой и как его найти?
И ещё: как орагнизовать поиск по имени темы в morph.php?
|
|
|

30.12.2009, 20:55
|
|
Познающий
Регистрация: 11.11.2008
Сообщений: 77
Провел на форуме: 1144288
Репутация:
99
|
|
мб заюзать бд и не еб*ть мозг?
|
|
|

30.12.2009, 23:34
|
|
Участник форума
Регистрация: 30.07.2008
Сообщений: 152
Провел на форуме: 659306
Репутация:
34
|
|
Как вывести список всех файлов в определенной папке веба? scandir в топку, он выводит файлы диска C ваще. Ну или я её юзаю не правильно...
|
|
|

30.12.2009, 23:41
|
|
Познающий
Регистрация: 11.11.2008
Сообщений: 77
Провел на форуме: 1144288
Репутация:
99
|
|
Пример из мануала http://ru.php.net/manual/en/function.readdir.php
PHP код:
<?php
// Note that !== did not exist until 4.0.0-RC2
if ($handle = opendir('/path/to/files')) {
echo "Directory handle: $handle\n";
echo "Files:\n";
/* This is the correct way to loop over the directory. */
while (false !== ($file = readdir($handle))) {
echo "$file\n";
}
/* This is the WRONG way to loop over the directory. */
while ($file = readdir($handle)) {
echo "$file\n";
}
closedir($handle);
}
?>
|
|
|

30.12.2009, 23:42
|
|
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме: 1455812
Репутация:
150
|
|
PHP код:
$dir=getcwd(); //Получаем абсолютную директорию
print_r(scandir($dir)); //Получаем список файлов
|
|
|

30.12.2009, 23:43
|
|
Участник форума
Регистрация: 30.07.2008
Сообщений: 152
Провел на форуме: 659306
Репутация:
34
|
|
thx
|
|
|

31.12.2009, 01:12
|
|
Познающий
Регистрация: 07.01.2009
Сообщений: 67
Провел на форуме: 913894
Репутация:
33
|
|
есть файл 'file.txt'
нужно чтобы из него бралась одна строка и вставлялась в перемнную $com
|
|
|

31.12.2009, 01:17
|
|
Постоянный
Регистрация: 29.07.2009
Сообщений: 400
Провел на форуме: 1455812
Репутация:
150
|
|
Сообщение от Батхед
есть файл 'file.txt'
нужно чтобы из него бралась одна строка и вставлялась в перемнную $com
хз
PHP код:
<?php
$arr = file("file.txt");
foreach($arr as $line) $com = $line;
//В данном случае $com будет 1 строка из файла, если в файле множество строк, то в переменную $com занесется последняя строка.
// Также перебор файла можно так:
for($i = 0;$i<count($arr);$i++)
echo "line [$i] : ". $arr[$i]."<br>"; //Тут выведется на экран "построково" файл
?>
|
|
|

31.12.2009, 01:18
|
|
Постоянный
Регистрация: 17.09.2008
Сообщений: 562
Провел на форуме: 6962560
Репутация:
536
|
|
Сообщение от Батхед
есть файл 'file.txt'
нужно чтобы из него бралась одна строка и вставлялась в перемнную $com
PHP код:
$f = file('file.txt');
$com = trim($f[0]);
|
|
|

31.12.2009, 02:27
|
|
Постоянный
Регистрация: 24.05.2008
Сообщений: 589
Провел на форуме: 3629857
Репутация:
504
|
|
Сообщение от Fepsis
PHP код:
$f = file('file.txt');
$com = trim($f[0]);
даа... открой так файл в 3 гига.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|