нее, все есть, мб кто-нить знает как ето реализовать? вот ошибка Warning: Cannot modify header information - headers already sent by (output started at /www/htdocs/userbarscript.php:1) in /www/htdocs/userbarscript.php on line 2
Ты уже делаешь вывод в браузер а потом заново пытаешься послать head, если файл не иклюдиться никуда где идет вывод то возможно что где то выше идут пробелы или сохраняешь в utf-8 с BOM
Помогите с игрой "Сколько лепестков у розы?" <html> <head> <title>Скільки листків в рози?</title> </head> <body bgcolor = "tan"> <center> <font face ="Comic Sanc MS"> <h1>Petals Around the Rose</h1> <?php printGreeting(); printDice(); printForm(); function printGreeting() { global $guess, $numPetals; $guess = $_POST['guess']; if (empty($_POST['guess'])) { echo "<h3>Welcome to petals around the rose</h3>"; } else if ($_POST['guess']==$_POST['numPetals']) { echo "You got it"; } else { echo "<h3>from last try:</h3><br> you guessed:"; echo $_POST['guess']; echo "<br>"; echo " and the correct answer was:"; echo $numPetals; echo "petals around the rose<br>"; }// закінчення if }// закінчення фунції printGreetin function printDice() { global $numPetals; print "<h3>New Roll:</h3>"; $numPetals = 0; $die1 = rand(1,6); $die2 = rand(1,6); $die3 = rand(1,6); $die4 = rand(1,6); $die5 = rand(1,6); showDie($die1); showDie($die2); showDie($die3); showDie($die4); showDie($die5); print "<br>"; calcNumPetals ($die1); calcNumPetals ($die2); calcNumPetals ($die3); calcNumPetals ($die4); calcNumPetals ($die5); }//закінчення функції printDice function showDie($value) { echo "<img src = dice$value.jpg height = 100 width = 100>"; }//end of showDie function calcNumPetals ($value) { global $numPetals; if ($value==3) { $numPetals+=2; } else if ($value==5) { $numPetals+=4; } }// end of calcNumPetals function printForm () { global $numPetals; echo '<h3>How many petals around the rose?</h3> <form method = "post"> <input type = "text" name = "guess" value = ""> <br> <input type="hidden" value="$numPetals" name="numPetals" /> <!-- передаем прав. число --> <input type = "submit"> </form> <br> <a href = "petalHelp.html" target = "helpPage"> give me a hint</a>'; }//end Printform echo "<br>Получилось $numPetals лепестков"; ?> </font> </center> </body> </html> Почему у меня функцыя printGreeting(); не принимает сгенерированое функцыей calcNumPetals значение $numPetals а принимает только запрос guess введеный ф форму функцыи PrintForm
Как можно реализовать такое ... есть html страница, там слово в тегах <TEST>antichat</TEST> ... как можно получить с этой страницы слово antichat ?(оно не статично) перелопатил весь гугл, но про парсинг html тэгов ничего конкретного не нашёл(
А потому что ты сначала выводиш свой $numPetals функцией printGreeting();, а только потом заносиш туда значение в printDice(). Сначала должны делаться все расчёты, а только потом нужно делать вывод.
Страница уже отправлена, а ты модифицируешь заголовки. Тут, имхо, либо юзать ajax либо вот это http://de2.php.net/manual/ru/function.ob-start.php
Ну хотя бы тем что в пхп готовые расширения включеные по умолчанию для парсинга XML и наврятли ты ими отпарсишь html во многих случаях.
Так дело в том что printGreeting(); сначала испоняет TRUE PHP: if (empty($_POST['guess'])) { echo "<h3>Welcome to petals around the rose</h3>"; } а потом уже при повторном запуске после ввода guess должна вывести и ваш запрос и число лепестков(numPetals)
Разобрался. Вместо PHP: value="$numPetals" должно быть PHP: value="'.$numPetals.'" Проверяй что у тебя в переменных хранится. UPD ан нет, это не решение проблемы, это просто косяк в коде, нужно думать дальше...
у тебя в скрипте не должно ничего выводиться до этого .. ни пробелов, ничего .. если даже перед <?php есть пробел, то работать не будет также у меня както возникали проблеммы с хеадерами в юникоде .. так что ставь анси
Без апострофов запрос будет PHP: SELECT * FROM TABLE WHERE id=$numPetals С аппострофами PHP: SELECT * FROM TABLE WHERE id='$numPetals' Правильный синтаксис мускуль - второй вариант.
2mailbrush там в другом беда. (даже мускуля совсем нету : ) PHP: echo '<h3>How many petals around the rose?</h3> <form method = "post"> <input type = "text" name = "guess" value = ""> <br> <input type="hidden" value="$numPetals" name="numPetals" /> <!-- передаем прав. число --> <input type = "submit"> </form> <br> <a href = "petalHelp.html" target = "helpPage"> give me a hint</a>'; При такой записи в value ты заносиш не значение переменной $numPetals, а просто строку "$numPetals". P.S. вообще такой способ занесения значения переменной в строку в корне неверен, и возможен только в PHP. Зачем всё время надеятся на непонятную автоматику? $a="->".$b."<-"; Такой способ записи намного наглядней, и точно глучить не будет, в отличии от : $a="->$b<-"; PHP: echo '<h3>How many petals around the rose?</h3> <form method = "post"> <input type = "text" name = "guess" value = ""> <br> <input type="hidden" value="'.$numPetals.'" name="numPetals" /> <!-- передаем прав. число --> <input type = "submit"> </form> <br> <a href = "petalHelp.html" target = "helpPage"> give me a hint</a>'; И сразу видно что, как и куда ты заносиш.
Спасибо. Я учу пхп из книжки там повсюду так заносят значение переменной и у меня 90% кодов из книжки не работают. Вот отсюда я писал
DDoSька 2 PHP: <?php $url = 'http://localhost/test/1.php';// Путь до скрипта который принимает файл $file = 'C:\wamp\www\test\секас.jpg'; // Путь до нашего файла $data = array('file' => '@' . $file); // Заголовки при отправке(снифаем снифером) и не забываем ставить @ $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 60); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_USERAGENT, 'Opera/9.62 (Windows NT 6.0; U; ru) Presto/2.1.1'); curl_setopt($ch, CURLOPT_HEADER, true); $res = curl_exec($ch); curl_close($ch); echo $res; ?>