не поняла, что это и что с этим сделать? да, я уже внесла изменения в файл конфигурации денвера. Спасибо, Your Игорь, спасибо большое за разъяснения.
можно ещё вопросик? ) здесь речь о выводе данных, после отправления с помощью формы сообщения и необходима обратная перекодировка: Код (Text): //Перекодировка обратно KOI8-R -> WINDIWS-1251 : $text=convert_cyr_string($text, "k", "w"); тут "w" - это WINDIWS-1251. а у меня все страницы в utf-8. Какой буквой кодируется здесь эта utf-8 ? спасибо
вам надо всё перевести на одну кодировку. и желательно utf. тогда не придется периться с конвертированием.
просто по учебнику делаю, там написано, что по умолчанию текст в сообщениях форм вводится в KOI8-R. Но, если у меня все страницы сделаны в utf-8, то ведь у всех текст будет вводиться в utf-8 ? чего-то я не очень понимаю, что будет тех, кто откроет мои страницы и начнёт вводить текст.
кодировку в head обычно указывают. данные приходят в той кодировке, в которой клиент смотрит страницу. соотв. задав кодировку, можно ожидать что данные придут в ней же.
html это разметка, а php это уже программирование, лучше раздельно писать... В ооочень редких случаях возможны и в нем и то для удобности, чтобы не начинать создавать велосипед на php)), а так в полне все на своих местах должно стоять.
Здравствуйете ребята, в нижеприведённом скрипте меня интересуют только вот эти 2 строчки (они в самом конце скрипта): Код (Text): <? arsort($poll); foreach($poll as $key => $counter) { ?> Может, у кого есть опыт обращения с выводом результатов голосования, подскажите, в чём там ошибка в синтаксисе : Код (Text): <? include ("variables.inc")?> <html> <head> <title>голосование</title> </head> <body> <h1>Вопрос недели:<h1> <p><?= $question ?></p> <form action="results.txt" method="post"> <? $results="results.txt"; $nl=chr(13).chr(10); //если файл с результатами не существует, то нужно инициализировать счётчик значением 0 : if(!file_exists($results)) { $fp=fopen($results, "w"); for($index=0; $index<$number; $index++) { $entry=$values[$index].$nl."0".$nl; fwrite($fp, $entry); } fclose($fp); } //Обрабатываем выбор пользователя: if(!isset($_POST['golos'])) echo "<p>Сначала проголосуйте, потом нажимайте кнопку!</p>"; else { $voting=$values[$_POST['golos']]; $actual=""; $all_votes=0; $poll=array(); $fp=fopen($results, "r"); while (!feof($fp)) { $name = trim(fgets($fp)); $value=trim(fgets($fp)); if($voting==$name)$value++; $poll[$name]=$value; $all_votes += $value; $actual .= $name.$nl.$value.$nl; } fclose($fp); $fp=fopen($results, "w"); fwrite($fp, trim($actual)); fclose($fp); } ?> <p>Число голосов на данное время: <?= $all_votes ?></p> <p>Ваш выбор: <?= $voting ?></p> <p>Текущие результаты:</p> <? arsort($poll); foreach($poll as $key => $counter) { ?> <?= $counter ?> <?= $key ?> <? } ?> </form> </body> </html> вот такие замечания вышли по поводу их: Warning: arsort() expects parameter 1 to be array, null given in Z:\home\bent.ley\www\Verstka_html-CSS_H\00_experiments\results_ of_question2\index_results_question.php on line (arsort($poll);) Warning: Invalid argument supplied for foreach() in Z:\home\bent.ley\www\Verstka_html-CSS_H\00_experiments\results_ of_question2\index_results_question.php on line (foreach($poll as $key => $counter) {) подскажите, пожалуйста. спасибо
Обе ошибки возникают из-за того, что $poll у вас равен ничему (null). Добавьте проверку на array, а потом уже работайте с $poll как с массивом.