Голосовалка непашет =(

IBSN

Новичок
Голосовалка непашет =(

Пишу голосовалку =)
она пихает в [ЦВЕТОМ=red]quest.txt[/ЦВЕТОМ] такую фишку:
после равно должна изменять значение примерно так должно быть:

Какое доменое имя нужно порталу?
webportal.com=0
web-portal.ee=3

а все по другому:


Какое доменое имя нужно порталу?
webportal.com=0
web-portal.ee=1=1=1


PHP:
function vote() // голосуем
{
	global $date, $vote, $checkip, $checkcookie;
	if($checkip) checkip();
	if($checkcookie) checkcookie();
	if($vote):
	if(file_exists("golos/nums/$date.txt"))
	{
		$num = file("golos/nums/$date.txt");
		$num[0] += 1;
		$f = fopen("golos/nums/$date.txt","w");
		fputs($f,$num[0]);
		fclose($f);
	}
	else
	{
		$f = fopen("golos/nums/$date.txt","w");
		fputs($f,"1");
		fclose($f);
	}
	$fil = file("golos/quest.txt");
	$temp = explode("=",$fil[$vote]);
	$temp[1] += 1;
	$fil[$vote] = $temp[0]."=".$temp[1]."\n";
	$f = fopen("golos/quest.txt","w");
	foreach($fil as $fi)
	{
		fputs($f,$fi);
	}
	fclose($f);
	else:
	form("Вы не выбрали ни одного пункта!");
	endif;
	
}
 

ZeitGeist

Guest
У тебя параметр $vote откуда и как передается?
Такая хрень из-за неправильного параметра $vote.
Например, если есть два варианта для выбора:
1). webportal.com
2). web-portal.ee
то при выборе, например второго, $vote должен иметь значение 2, а в твоем механизме он принимает значение 3, почему-то, и получается, что при попытке увеличения кол-ва голосов, обрабатывается пустая строка, а не та, которая должна, понимаешь?
И вообще, задавать вопрос на форуме, да еще такой пустяковый, нужно только в крайнем случае. Повставляй везде, где нужно print_r($fil) и print_r($temp) и посмотри, че там, где у тебя неправильно. Нужно же хоть немножко усилий прикладывать самому. Отладить код всегда намного труднее, чем его написать. Вот и отлаживай сам и не грузи этим других.
 
Сверху