Помогите с голосованием

  • Автор темы Автор темы shinydo
  • Дата начала Дата начала
Фанат, показалось.
demot1945.jpg
 
shinydo допустим форму или функционал в миксе с формой мы увидели, подробно рассматривать я не стал, т.к. ни понятен что у тебя дальше не получилось?
 
md5S объясняю , это форма предназначена для 1-й фотографии , а у меня их 60 - в этом и есть проблема , так как я не знаю как переделать код или совместить много форм ? ...
 
shinydo если появляются такие вопросы - думаю что тебе стоит почитать умные книги, узнать как передавать переменные из html в php, разобраться с БД, попробовать сделать фотогалерею. И вопросов больше подобных не появится.
 
shinydo заказывайте, кто нибудь для портфолио сделает или за отзыв, или на крайний вариант за оплату.
 
PHP:
<?php
if(@$golos) {
// Здесь мы запускаем обработку данных только если 
// была нажата клавиша Голосовать
  $file_name="/vote/data.txt";
  // Переменная $file_name задает имя файла с результатами
  $file=file($file_name);
  // Записываем файл с данными в массив $file
  $file_len=count($file);
  // $file_len - количество строк в файле data.txt
  for($i=1,$n=0;$i<$file_len;$i++) {
    $file[$i]=trim($file[$i]);
    $n=$n+$file[$i];
  };
  // В этом цикле мы убираем символы перевода строки и записываем в 
  // переменную $n сколько человек уже проголосовало
  echo "<center><h2>Multumim ! Votul d-voastra a fost inregistrat</h2></center>";
  $file[$otv]++;
 $n++;
 // Здесь мы учитываем номер ответа, который пришел к нам из формы,
 // увеличив соответствующее значение в массиве и число проголосовавших на 1
 $rez="Rezultatele votarii:n";
 // Переменная $rez будет содержать данные о голосовании,
 // которые затем запишем обратно в файл
 for($i=1;$i<$file_len;$i++) $rez.=$file[$i]."n";
 $rez=trim($rez);
 $file_rec=@fopen($file_name,"w");
 // Здесь мы создаем новый файл, в который затем запишем обновленные данные
 if($file_rec) {
   $counter=fputs($file_rec,$rez);
   // Запись обновленных данных в файл data.txt
   fclose($file_rec);
 }
 else echo "Eroare la inscrierea rezultatelor!";
 for($i=1;$i<$file_len;$i++) $pr[$i]=round(($file[$i]/$n)*100);
// Записали в массив $pr, сколько процентов от общего числа голосовавших
// занимает каждый ответ
// Далее идет кусок HTML-кода, который
// отвечает за вывод наших данных на экран
}
?>
</p>
<center><h2>Alegeti nr. imaginii pentru care doriti sa votati:</h2></center><br>
<table border="1" align="center">
<tbody><tr><td>
<p><b>Imaginea1(<?php echo $file[1];?>):</b>
</p>
</td><td>
<p><img src="img.php?pr=<?php echo $pr[1];?>" height="15">
</p>
</td></tr>
<tr><td>
<p><b>Imaginea2(<?php echo $file[2];?>):</b>
</p>
</td><td>
<p><img src="img.php?pr=<?php echo $pr[2];?>" height="15">
</p>
</td></tr>
<tr><td>
<p><b>Imaginea3(<?php echo $file[3];?>):</b>
</p>
</td><td>
<p><img src="img.php?pr=<?php echo $pr[3];?>" height="15">
</p>
</td></tr>
<tr><td>
<p><b>Imaginea4(<?php echo $file[4];?>):</b>
</p>
</td><td>
<p><img src="img.php?pr=<?php echo $pr[4];?>" height="15">
</p>
</td></tr>
<tr><td>
<p><b>Imaginea5(<?php echo $file[5];?>):</b>
</p>
</td><td>
<p><img src="img.php?pr=<?php echo $pr[5];?>" height="15">
</p>
</td></tr>
<tr><td>
<p><b>Imaginea6(<?php echo $file[6];?>):</b>
</p>
</td><td>
<p><img src="img.php?pr=<?php echo $pr[6];?>" height="15">
</p>
</td></tr>
<tr><td>
<p><b>Imaginea7(<?php echo $file[7];?>):</b>
</p>
</td><td>
<p><img src="img.php?pr=<?php echo $pr[7];?>" height="15">
</p>
</td></tr>
<tr><td>
<p><b>Imaginea8(<?php echo $file[8];?>):</b>
</p>
</td><td>
<p><img src="img.php?pr=<?php echo $pr[8];?>" height="15">
</p>
</td></tr>
<tr><td>
<p><b>Imaginea9(<?php echo $file[9];?>):</b>
</p>
</td><td>
<p><img src="img.php?pr=<?php echo $pr[9];?>" height="15">
</p>
</td></tr>
<tr><td>
<p><b>Imaginea10(<?php echo $file[10];?>):</b>
</p>
</td><td>
<p><img src="img.php?pr=<?php echo $pr[10];?>" height="15">
</p>
</td></tr>
<tr><td>
<p><b>Imaginea11(<?php echo $file[11];?>):</b>
</p>
</td><td>
<p><img src="img.php?pr=<?php echo $pr[11];?>" height="15">
</p>
</td></tr>
</tbody></table>
<table border="1" align="center">
<tbody><tr><td align="center"><b>Au votat:</b></td></tr>
<tr><td align="center"><!--?echo $n." oameni";?></td--></td></tr>
</tbody></table>
<p>

?>

сделал как в одном уроке ... ругается на то что :
HP Parse error: syntax error, unexpected '>' in .../golos.php on line 19

помогите разобрать
 
какие вы все злые ... кто сказал что я не хочу учится ?
я ведь не просил сделать мне скрипт - не просил ... лишь обьяснил как он работает и как сделать для того что бы использовать ту же форму для большого числа фотографий .
Сделай 1 скрипт и 1 html страничку, в HTML страничку встрой 60 фотографий(лучше PHP скриптом который будет анализировать папку /IMGs и доставать из нее фотки по отдельности, назначая им уникальный ID), каждая из которых будет ссылкой на PHP скрипт и будет передавать свой уникальный идентификатор, например, порядковый номер:
PHP:
<a href="script.php?id=1"><img src="blablabla.jpg"></a>
<a href="script.php?id=2"><img src="blablabla.jpg"></a>
<a href="script.php?id=3"><img src="blablabla.jpg"></a>
...
Пусть PHP скрипт уникальным образом записывает в обычный .txt файл информацию о голосах, например, кодируй информацию в файле следующем образом:
Если было 1 обращение к ID 5, то записывай в файл информацию следующего вида "1\n"
То есть получается 1 голос - 1 строка с ID этого голоса :)
Потом, когда будешь пересчитывать результаты, напиши еще скрипт(или встрой его в этот же), который будет анализировать файл и пересчитывать голоса.
Метод немного медленный, но рабочий :)
По сути, методов того, как решить твою проблему 100500, начиная от скриптов в 100500 строк, и заканчивая профессиональными в 20-30 строк, работающими очень быстро.
Удачи! :)
 
Сверху