Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Скрипт закрыл весь экран :)

Сообщения:  [1-10]    [11-20]  [21-22] 

 
 автор: ZetRider   (17.03.2006 в 14:04)   письмо автору
 
   для: kasmanaft   (17.03.2006 в 11:12)
 

Спасиб! тема закрыта!)

   
 
 автор: kasmanaft   (17.03.2006 в 11:12)   письмо автору
 
   для: ZetRider   (16.03.2006 в 21:25)
 

вот ты... если знаешь что все дело в foreach так сделай без него... в чем проблема? три дня уже сидишь....

>только правильнее было бы проверить нет ли в файле нашего ip, а если есть то не выводить
>сразу результат голосования, а какой-нить переменной присвоить true (или 1)... а потом
>смотреть если наша переменная тру - выводим результат голосования, если фолс - форму....
>(уже не в цикле)


$perem = 0;
foreach ($ips as $ip) 

if($_SERVER['REMOTE_ADDR']==trim($ip)) 
             $perem = 1;
}

if ($perem == 1)

echo"Вы голосовали!<br>Результат: 
<br>PHP - <b>$a[1]</b> 
<br>Delphi - <b>$a[2]</b> 
<br>C++ - <b>$a[3]</b> 
<br>Assembler - <b>$a[4]</b> 
<br>Всего проголосовало: $n 
"; 

else 

echo' 
<FORM METHOD="POST" name=vote action="?id=add_vote"> 
<center><TABLE BORDER=0 width="119"><TR><TD><TABLE BORDER=0 width="120"> 
<TR><TD><b><font face="Courier New" size="2">Любимый язык?:</font></b></TD></TR> 

<TR><TD><font face="Courier New"> 
    <INPUT TYPE=radio NAME=answer VALUE=1 style="font-weight: 700"></font><b><font size="2" face="Courier New">PHP</font></b></TD></TR> 
<TR><TD><font face="Courier New"> 
    <INPUT TYPE=radio NAME=answer VALUE=2 style="font-weight: 700"></font><b><font size="2" face="Courier New">Delphi</font></b></TD></TR> 
<TR><TD><font face="Courier New"> 
    <INPUT TYPE=radio NAME=answer VALUE=3 style="font-weight: 700"></font><b><font size="2" face="Courier New">C++</font></b></TD></TR> 
<TR><TD><font face="Courier New"> 
    <INPUT TYPE=radio NAME=answer VALUE=4 style="font-weight: 700"></font><b><font size="2" face="Courier New">Assembler</font></b></TD></TR> 

<TR><TD> 
<center><INPUT TYPE=Submit NAME=vote VALUE=" Отправить "></center> 
</TD></TR> 
</TABLE></center></TD></TR></TABLE></FORM> 
'; 
}
?>

   
 
 автор: midav   (16.03.2006 в 22:29)   письмо автору
 
   для: ZetRider   (16.03.2006 в 21:25)
 

Ну так я тебе дал рабочий вариант сверху. :) Как у тебя в файле ип адреса прописаны?

   
 
 автор: ZetRider   (16.03.2006 в 21:25)   письмо автору
 
   для: midav   (16.03.2006 в 20:49)
 

Вот оптимальный вариант но изза функции foreach ($ips as $ip) { } невыводится форма.. :

<? 
$file 
"log/vote.txt"
$a file($file); 
$i 1$fi Count($a); 
$n 0
while (
$i <= $fi): 
$a[$i] = trim(str_replace ("\n",""$a[$i])); 
$n $n+$a[$i]; 
$i++; 
endwhile; 

$a[$answer]++; $n++; 

$rez "Результаты голосования!\n".$a[1]. 
"\n".$a[2]."\n".$a[3]."\n".$a[4]; 

$ips=file("log/vote_ban.txt"); 

foreach (
$ips as $ip

if(
$_SERVER['REMOTE_ADDR']==trim($ip))


echo
"Вы голосовали!<br>Результат: 
<br>PHP - <b>
$a[1]</b> 
<br>Delphi - <b>
$a[2]</b> 
<br>C++ - <b>
$a[3]</b> 
<br>Assembler - <b>
$a[4]</b> 
<br>Всего проголосовало: 
$n 
"


else

echo
'
<FORM METHOD="POST" name=vote action="?id=add_vote"> 
<center><TABLE BORDER=0 width="119"><TR><TD><TABLE BORDER=0 width="120"> 
<TR><TD><b><font face="Courier New" size="2">Любимый язык?:</font></b></TD></TR> 

<TR><TD><font face="Courier New"> 
    <INPUT TYPE=radio NAME=answer VALUE=1 style="font-weight: 700"></font><b><font size="2" face="Courier New">PHP</font></b></TD></TR> 
<TR><TD><font face="Courier New"> 
    <INPUT TYPE=radio NAME=answer VALUE=2 style="font-weight: 700"></font><b><font size="2" face="Courier New">Delphi</font></b></TD></TR> 
<TR><TD><font face="Courier New"> 
    <INPUT TYPE=radio NAME=answer VALUE=3 style="font-weight: 700"></font><b><font size="2" face="Courier New">C++</font></b></TD></TR> 
<TR><TD><font face="Courier New"> 
    <INPUT TYPE=radio NAME=answer VALUE=4 style="font-weight: 700"></font><b><font size="2" face="Courier New">Assembler</font></b></TD></TR> 

<TR><TD> 
<center><INPUT TYPE=Submit NAME=vote VALUE=" Отправить "></center> 
</TD></TR> 
</TABLE></center></TD></TR></TABLE></FORM> 
'
;
}}
?>

   
 
 автор: midav   (16.03.2006 в 20:49)   письмо автору
 
   для: midav   (16.03.2006 в 14:34)
 

ну тогда попробуем переделать код

<? 
$file 
"log/vote.txt"
$a file($file); 
$i 1$fi Count($a); 
$n 0
while (
$i <= $fi): 
$a[$i] = trim(str_replace ("\n",""$a[$i])); 
$n $n+$a[$i]; 
$i++; 
endwhile; 

$a[$answer]++; $n++; 

$rez "Результаты голосования!\n".$a[1]. 
"\n".$a[2]."\n".$a[3]."\n".$a[4]; 

$ips=file("log/vote_ban.txt"); 
for(
$u=0$u<sizeof($ips); $u++) {
$dt=explode(""$ips[$u]);
if(
$_SERVER['REMOTE_ADDR']==trim($dt[0])) { 

echo
"<table align=center width=300 height=300> 
<tr><td align=center>Вы голосовали!<br>Результат: 
<br>PHP - <b>
$a[1]</b> 
<br>Delphi - <b>
$a[2]</b> 
<br>C++ - <b>
$a[3]</b> 
<br>Assembler - <b>
$a[4]</b> 
<br>Всего проголосовало: 
$n</td></tr></table> "

else 

?> 
<FORM METHOD="POST" name=vote action="?id=add_vote"> 
<center><TABLE BORDER=0 width="119"><TR><TD><TABLE BORDER=0 width="120"> 
<TR><TD><b><font face="Courier New" size="2">Любимый язык?:</font></b></TD></TR> 

<TR><TD><font face="Courier New"> 
    <INPUT TYPE=radio NAME=answer VALUE=1 style="font-weight: 700"></font><b><font size="2" face="Courier New">PHP</font></b></TD></TR> 
<TR><TD><font face="Courier New"> 
    <INPUT TYPE=radio NAME=answer VALUE=2 style="font-weight: 700"></font><b><font size="2" face="Courier New">Delphi</font></b></TD></TR> 
<TR><TD><font face="Courier New"> 
    <INPUT TYPE=radio NAME=answer VALUE=3 style="font-weight: 700"></font><b><font size="2" face="Courier New">C++</font></b></TD></TR> 
<TR><TD><font face="Courier New"> 
    <INPUT TYPE=radio NAME=answer VALUE=4 style="font-weight: 700"></font><b><font size="2" face="Courier New">Assembler</font></b></TD></TR> 

<TR><TD> 
<center><INPUT TYPE=Submit NAME=vote VALUE=" Отправить "></center> 
</TD></TR> 
</TABLE></center></TD></TR></TABLE></FORM> 

<?php 

?> 

   
 
 автор: ZetRider   (16.03.2006 в 20:39)   письмо автору
 
   для: midav   (16.03.2006 в 19:22)
 

parse error, unexpected T_ELSE in строке else

   
 
 автор: midav   (16.03.2006 в 19:22)   письмо автору
 
   для: midav   (16.03.2006 в 14:34)
 


foreach ($ips as $ip) 

if($_SERVER['REMOTE_ADDR']==trim($ip)) { 
echo"<table align=center width=300 height=300> 
<tr><td align=center>Вы голосовали!<br>Результат: 
<br>PHP - <b>$a[1]</b> 
<br>Delphi - <b>$a[2]</b> 
<br>C++ - <b>$a[3]</b> 
<br>Assembler - <b>$a[4]</b> 
<br>Всего проголосовало: $n</td></tr></table> 
"; 
} }
else 

?> 
<FORM METHOD="POST" name=vote action="?id=add_vote"> 
<center><TABLE BORDER=0 width="119"><TR><TD><TABLE BORDER=0 width="120"> 
<TR><TD><b><font face="Courier New" size="2">Любимый язык?:</font></b></TD></TR> 

<TR><TD><font face="Courier New"> 
    <INPUT TYPE=radio NAME=answer VALUE=1 style="font-weight: 700"></font><b><font size="2" face="Courier New">PHP</font></b></TD></TR> 
<TR><TD><font face="Courier New"> 
    <INPUT TYPE=radio NAME=answer VALUE=2 style="font-weight: 700"></font><b><font size="2" face="Courier New">Delphi</font></b></TD></TR> 
<TR><TD><font face="Courier New"> 
    <INPUT TYPE=radio NAME=answer VALUE=3 style="font-weight: 700"></font><b><font size="2" face="Courier New">C++</font></b></TD></TR> 
<TR><TD><font face="Courier New"> 
    <INPUT TYPE=radio NAME=answer VALUE=4 style="font-weight: 700"></font><b><font size="2" face="Courier New">Assembler</font></b></TD></TR> 

<TR><TD> 
<center><INPUT TYPE=Submit NAME=vote VALUE=" Отправить "></center> 
</TD></TR> 
</TABLE></center></TD></TR></TABLE></FORM> 

<?php 

?> 

   
 
 автор: ZetRider   (16.03.2006 в 14:43)   письмо автору
 
   для: kasmanaft   (16.03.2006 в 14:37)
 

вроде все прально работает! но почемута он форму ответа невыводит если неголосовали ((

   
 
 автор: kasmanaft   (16.03.2006 в 14:37)   письмо автору
 
   для: midav   (16.03.2006 в 14:34)
 

-

   
 
 автор: midav   (16.03.2006 в 14:34)   письмо автору
 
   для: midav   (15.03.2006 в 23:34)
 


<? 
$file 
"log/vote.txt"
$a file($file); 
$i 1$fi Count($a); 
$n 0
while (
$i <= $fi): 
$a[$i] = trim(str_replace ("\n",""$a[$i])); 
$n $n+$a[$i]; 
$i++; 
endwhile; 

$a[$answer]++; $n++; 

$rez "Результаты голосования!\n".$a[1]. 
"\n".$a[2]."\n".$a[3]."\n".$a[4]; 

$ips=file("log/vote_ban.txt"); 

foreach (
$ips as $ip

if(
$_SERVER['REMOTE_ADDR']==trim($ip)) {
echo
"<table align=center width=300 height=300> 
<tr><td align=center>Вы голосовали!<br>Результат: 
<br>PHP - <b>
$a[1]</b> 
<br>Delphi - <b>
$a[2]</b> 
<br>C++ - <b>
$a[3]</b> 
<br>Assembler - <b>
$a[4]</b> 
<br>Всего проголосовало: 
$n</td></tr></table> 
"


else 

?> 
<FORM METHOD="POST" name=vote action="?id=add_vote"> 
<center><TABLE BORDER=0 width="119"><TR><TD><TABLE BORDER=0 width="120"> 
<TR><TD><b><font face="Courier New" size="2">Любимый язык?:</font></b></TD></TR> 

<TR><TD><font face="Courier New"> 
    <INPUT TYPE=radio NAME=answer VALUE=1 style="font-weight: 700"></font><b><font size="2" face="Courier New">PHP</font></b></TD></TR> 
<TR><TD><font face="Courier New"> 
    <INPUT TYPE=radio NAME=answer VALUE=2 style="font-weight: 700"></font><b><font size="2" face="Courier New">Delphi</font></b></TD></TR> 
<TR><TD><font face="Courier New"> 
    <INPUT TYPE=radio NAME=answer VALUE=3 style="font-weight: 700"></font><b><font size="2" face="Courier New">C++</font></b></TD></TR> 
<TR><TD><font face="Courier New"> 
    <INPUT TYPE=radio NAME=answer VALUE=4 style="font-weight: 700"></font><b><font size="2" face="Courier New">Assembler</font></b></TD></TR> 

<TR><TD> 
<center><INPUT TYPE=Submit NAME=vote VALUE=" Отправить "></center> 
</TD></TR> 
</TABLE></center></TD></TR></TABLE></FORM> 

<?php 

}
?> 

   

Сообщения:  [1-10]    [11-20]  [21-22] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования