Большой Воронежский Форум
» Программирование>Срочно нужна помощь по PHP
+Greshnik+ 11:00 25.12.2007
Собственно мне надо написать CGI-сценарий игры "Города" на PHP.
Вот нашёл исходник, а он не пашет.... помогите!!!

Сообщение от :
<?php
session_start();

if ( ! $_SESSION['game'] )
{

$file_with_city = 'city.txt';
$main = file ( $file_with_city );

foreach ( $main as $city )
{
$city = trim ( $city );
if ( strlen ( $city ) < 2 )
continue;

$first_symb = substr ( $city, 0, 1 );
$city_array[$first_symb][] = $city;

}

$_SESSION['city'] = $city_array;
echo "<pre>";
print_r($_SESSION['city']);
echo "</pre>";
$_SESSION['game'] = true;
$_SESSION['last_symb'] = "а";

}

if ( $_POST['text'] != '' )
{

echo "Вы ввели Город {$_POST['text']}.<br />";
$first_symb = substr ( $_POST['text'], 0, 1 );

if ( $first_symb != $_SESSION['last_symb'] )
{
echo "Вы должны ввести город на букву <b>{$_SESSION['last_symb']}</b><br />";
}
else
{

if ( !isset ( $_SESSION['city'][$first_symb] ) or ! @in_array ( $_POST['text'], $_SESSION['city'][$first_symb] ) )
{
echo "Такого города не существует.";
}
else
{

$delete_key = array_search ( $_POST['text'], $_SESSION['city'][$first_symb] );
unset ( $_SESSION['city'][$first_symb][$delete_key] );

$last_symb = substr ( $_POST['text'], -1 );
$_SESSION['last_symb'] = $last_symb;

$answer_count = count ( $_SESSION['city'][$last_symb] );

if ( $answer_count == 0 )
{
session_unset();
die ( "Вы победили!" );
}
else
{

$rand = rand ( 0, $answer_count - 1 );
$answer = $_SESSION['city'][$last_symb][$rand];
unset ( $_SESSION['city'][$last_symb][$rand] );
echo "Компьютер отвечает: <b>$answer</b><br />";
$ls = substr ( $answer, -1 );
$_SESSION['last_symb'] = $ls;

if ( count ( $_SESSION['city'][$ls] ) < 1 )
{
session_unset();
die ( "Вы проиграли!" );
}

}

}

}

}

echo "<form action='' method='post'>
Введите Город:
<input type='text' name='text' value='' />
<input type='submit' name='submit' value='submit' />
</form>";

?>

[Ответ]
Breathe 14:05 25.12.2007
Используй то что дает жизнь! [Ответ]
+Greshnik+ 12:05 27.12.2007
Жду помощи.... [Ответ]
1000w 19:43 28.12.2007
Друг, разбираться в чужом исходнике, не зная что искать, просто так ни кто не будет. Ты напиши правила игры, как ты пытаешься решить задачу, где у тебя вышла заминка. и тебе ответят.

п.с.
Нубы! если вы хотите чтобы вам помогли, не пренебрегайте элементарными правилами общения, постарайтесь как можно подробнее объяснять задачу и вежливее просить помочь вам решить ее. [Ответ]
AIM-9M 09:41 29.12.2007
У тебя нт файла city.txt!!! [Ответ]
Вверх