За последние 24 часа нас посетили 16444 программиста и 1677 роботов. Сейчас ищут 852 программиста ...

как пришить PHP к HTML ?

Тема в разделе "PHP для новичков", создана пользователем Fati, 10 фев 2012.

  1. Fati

    Fati Активный пользователь

    С нами с:
    9 фев 2012
    Сообщения:
    45
    Симпатии:
    0
    не поняла, что это и что с этим сделать?
    да, я уже внесла изменения в файл конфигурации денвера. Спасибо, Your

    Игорь, спасибо большое за разъяснения.
     
  2. Fati

    Fati Активный пользователь

    С нами с:
    9 фев 2012
    Сообщения:
    45
    Симпатии:
    0
    можно ещё вопросик? )
    здесь речь о выводе данных, после отправления с помощью формы сообщения и необходима обратная перекодировка:
    Код (Text):
    1. //Перекодировка обратно KOI8-R -> WINDIWS-1251 :
    2.                     $text=convert_cyr_string($text, "k", "w");
    тут "w" - это WINDIWS-1251.
    а у меня все страницы в utf-8. Какой буквой кодируется здесь эта utf-8 ?
    спасибо
     
  3. Ganzal

    Ganzal Суперстар
    Команда форума Модератор

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    вам надо всё перевести на одну кодировку. и желательно utf. тогда не придется периться с конвертированием.
     
  5. Fati

    Fati Активный пользователь

    С нами с:
    9 фев 2012
    Сообщения:
    45
    Симпатии:
    0
    просто по учебнику делаю, там написано, что по умолчанию текст в сообщениях форм вводится в KOI8-R.
    Но, если у меня все страницы сделаны в utf-8, то ведь у всех текст будет вводиться в utf-8 ?
    чего-то я не очень понимаю, что будет тех, кто откроет мои страницы и начнёт вводить текст.
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    кодировку в head обычно указывают. данные приходят в той кодировке, в которой клиент смотрит страницу.
    соотв. задав кодировку, можно ожидать что данные придут в ней же.
     
  7. Fati

    Fati Активный пользователь

    С нами с:
    9 фев 2012
    Сообщения:
    45
    Симпатии:
    0
    ага, понятно. Спасибо, Игорь
     
  8. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    А что за проект? тоже диплом?
     
  9. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    html это разметка, а php это уже программирование, лучше раздельно писать...
    В ооочень редких случаях возможны и в нем и то для удобности, чтобы не начинать создавать велосипед на php)), а так в полне все на своих местах должно стоять.
     
  10. Fati

    Fati Активный пользователь

    С нами с:
    9 фев 2012
    Сообщения:
    45
    Симпатии:
    0
    Здравствуйете

    ребята, в нижеприведённом скрипте меня интересуют только вот эти 2 строчки (они в самом конце скрипта):
    Код (Text):
    1. <?
    2.                 arsort($poll);
    3.                 foreach($poll as $key => $counter) {
    4.             ?>
    Может, у кого есть опыт обращения с выводом результатов голосования, подскажите, в чём там ошибка в синтаксисе :
    Код (Text):
    1. <?
    2. include ("variables.inc")?>
    3. <html>
    4. <head>
    5.     <title>голосование</title>
    6. </head>
    7. <body>
    8.     <h1>Вопрос недели:<h1>
    9.     <p><?= $question ?></p>
    10.     <form action="results.txt" method="post">
    11.        
    12. <?
    13. $results="results.txt";
    14. $nl=chr(13).chr(10);
    15. //если файл с результатами не существует, то нужно инициализировать счётчик значением 0 :
    16. if(!file_exists($results))
    17.                 {
    18.                 $fp=fopen($results, "w");
    19.                 for($index=0; $index<$number; $index++)
    20.                        {
    21.                        $entry=$values[$index].$nl."0".$nl;
    22.                        fwrite($fp, $entry);
    23.                        }
    24.                        fclose($fp);
    25.                 }
    26.                
    27. //Обрабатываем выбор пользователя:
    28. if(!isset($_POST['golos']))
    29.         echo "<p>Сначала проголосуйте, потом нажимайте кнопку!</p>";
    30.         else {
    31.             $voting=$values[$_POST['golos']];
    32.             $actual="";
    33.             $all_votes=0;
    34.             $poll=array();
    35.             $fp=fopen($results, "r");
    36.             while (!feof($fp)) {
    37.                 $name = trim(fgets($fp));
    38.                 $value=trim(fgets($fp));
    39.                 if($voting==$name)$value++;
    40.                 $poll[$name]=$value;
    41.                 $all_votes += $value;
    42.                 $actual .= $name.$nl.$value.$nl;
    43.             }
    44.             fclose($fp);
    45.             $fp=fopen($results, "w");
    46.             fwrite($fp, trim($actual));
    47.             fclose($fp);
    48.             }  
    49. ?>
    50.         <p>Число голосов на данное время: <?= $all_votes ?></p>
    51.         <p>Ваш выбор: <?= $voting ?></p>
    52.         <p>Текущие результаты:</p>
    53.             <?
    54.                 arsort($poll);
    55.                 foreach($poll as $key => $counter) {
    56.             ?>
    57.                 <?= $counter ?>
    58.                 <?= $key ?>
    59.             <?
    60.             }
    61.             ?>
    62.     </form>
    63. </body>
    64. </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) {)
    подскажите, пожалуйста.

    спасибо
     
  11. Neka

    Neka Активный пользователь

    С нами с:
    16 янв 2010
    Сообщения:
    188
    Симпатии:
    0
    Обе ошибки возникают из-за того, что $poll у вас равен ничему (null).
    Добавьте проверку на array, а потом уже работайте с $poll как с массивом.