PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 7
valdislav Отправлено: 22 Марта, 2013 - 15:40:54 • Тема: Энди харрис и пример из книги • Форум: Вопросы новичков

Ответов: 4
Просмотров: 693
Ошибка в функции fillBoard между 90 и 91 строкой должен быть return $itworked;
Пока искал ошибку понаставлял лишних аргументов в строках 24, 29... Все заработало.
valdislav Отправлено: 30 Января, 2013 - 13:47:23 • Тема: Энди харрис и пример из книги • Форум: Вопросы новичков

Ответов: 4
Просмотров: 693
То есть этот коде не будет рабочим даже если я задаю вначале обработчика переменные из массива $_POST и использую preg_split место split?? Но ведь все остальное должно было по идее работать? просто не хочется просто так взять и бросить книгу так и не поняв, понял ли я код автора или не понял. Или все же лучше не дочитывать, а взять, что-то другое?
valdislav Отправлено: 30 Января, 2013 - 13:28:36 • Тема: Энди харрис и пример из книги • Форум: Вопросы новичков

Ответов: 4
Просмотров: 693
Подскажите, делал пример из книги Энди Харриса (знаю, что старая..но дочитать и понять то нужно...) ...И скрипт виснет на цикле срока 66...не пойму в чем дело...пробовал увеличить время выполнения безрезультатно..

Вот код обработчика:
Спойлер (Отобразить)


Вот код отправки формы:
Спойлер (Отобразить)


Вот ответ на загадку:
Спойлер (Отобразить)


Чуть увеличил максимальное время выполнения и теперь
Цитата:
Fatal error: Maximum execution time of 1000 seconds exceeded in C:\xampp\htdocs\localhost\wordFind.php on line 140
valdislav Отправлено: 05 Октября, 2012 - 21:57:37 • Тема: Создание игры "Угадай число" • Форум: Уроки php

Ответов: 26
Просмотров: 1701
PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <title>Покер дайс</title>
  4. <style type="text/css">
  5. body {
  6.         background: gray;
  7.         color: tan;
  8.         }
  9. </style>
  10. </head>
  11. <body>
  12. <center>
  13. <h1>Угадайка</h1>
  14. <form>
  15. <?
  16. $number = $_GET[number];
  17. $userChoise = $_GET[userChoise];
  18. $roll = $_GET[roll];   
  19. function printNumber() {
  20.                 global $number, $roll;
  21.                 $roll++;
  22.                 print "УгадайКа<br>";
  23.                 //Save hidden
  24.                 print <<<HERE
  25.                 <input type = "hidden" name = "roll" value = "$roll">
  26.                 <input type = "hidden" name = "number" value = "$number">
  27.                 <input type = "text" name = "userChoise" maxlength = "3" size = "3" value = ""><br>
  28.                 <input type = submit value = "KnOPKA">
  29. HERE;
  30. }
  31. if (empty($number)) {
  32.         $number = rand(1,100);
  33. }
  34. else {
  35.         if ($userChoise < $number) {
  36.         print "Ваша цифра меньше загаданной<br>";
  37.         }
  38.         elseif ($userChoise > $number) {
  39.         print "Ваша цифра больше загаданной<br>";
  40.         }
  41.         elseif ($userChoise == $number) {
  42.         print "<h1>ВЫ УГАДАЛИ за $roll попыток</h1><br>";
  43.         }
  44.         else {
  45.         print "Чтото не так<br>";
  46.         }
  47. }
  48. printNumber();
  49. ?>
  50. </form>
  51. </body>
  52. </html>

(Добавление)
Вот еще вариант где пользователь задает число, а компьютер должен угадать меньше чем за 7 шагов:

PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <title>Угадайка</title>
  4. <style type="text/css">
  5. body {
  6.         background: gray;
  7.         color: tan;
  8.         }
  9. </style>
  10. </head>
  11. <body>
  12. <center>
  13. <h1>Угадайка</h1>
  14. <form>
  15. <?
  16. function compMind() {
  17.         $userChoise = $_GET[userchoise];//27
  18.         $pcEnd = 100;
  19.         $shag = 50;
  20.         $pcStart = 0;
  21.         for ($i=1;$i<=8;$i++){
  22.                 if ($pcEnd == $userChoise) {
  23.                         print "<h1>Bingo</h1><br>";
  24.                         break; //Досрочный выход
  25.                 }
  26.                 elseif ($i >= 8) {
  27.                         print "<h1>У компьютера только 7 попыток</h1><br>";
  28.                         break; //Досрочный выход
  29.                 }
  30.                 elseif ($pcEnd > $userChoise) {
  31.                         $pcEnd = $pcEnd-$shag; //100-50=50 //50-25=25 //37-6=31 //31-3=28 //28-1
  32.                         $pcEnd = round($pcEnd);
  33.                         $shag = $shag/2; //25 //12 //3 //1 //1
  34.                         $shag = round($shag);
  35.                         print "Шаг $i , ПК выбрал = $pcEnd<br>";
  36.                                                
  37.                 }//end elseif 27
  38.                 elseif ($pcEnd < $userChoise) {
  39.                         $pcEnd += $shag; //25+12=37
  40.                         $pcEnd = round($pcEnd);
  41.                         $shag = $shag/2; //12/2=6
  42.                         $shag = round($shag);
  43.                         print "Шаг $i , ПК выбрал = $pcEnd<br>";                       
  44.                 }//end elseif
  45.                
  46.         }//end for
  47. }//End compMind
  48. function showForm() {
  49.         print <<<HERE
  50.         <table borber=1>
  51.         <tr>
  52.         <td colspan = "5">
  53.         <h3>Загадайте компьютеру число</h3>
  54.         </td></tr><br>
  55.         <tr>
  56.         <td colspan = "5">
  57.         <center><input type = "text" name = "userchoise"
  58.         value = ""></center>
  59.         </td></tr><br>
  60. <tr>
  61.         <td colspan = "5">
  62.         <center>
  63.         <input type = submit value = "Угадай">
  64.         </center>
  65.         </td>
  66.         </tr>
  67. HERE;
  68. }
  69. compMind();
  70. showForm();
  71. ?>
  72. </form>
  73. </body>
  74. </html>
valdislav Отправлено: 28 Марта, 2011 - 07:21:27 • Тема: Какая CMS больше всего подойдет • Форум: Программирование на PHP

Ответов: 0
Просмотров: 187
Нужно написать сайт на английскую тематику, видеоуроки там, тесты с сохранением результатов в базу. Очень долго работаю с ДЛЕ, но в ДЛЕ много прийдется дописывать руками, хотел бы узнать нет ли готовых решений или более подготовленных к такого рода задачам CMS...может кто видел?

если есть просьба излагать так:
1. Название системы управления контентом
2. Необходимые дополнительные модули
valdislav Отправлено: 28 Марта, 2011 - 06:58:12 • Тема: Достать и показать одно значение из базы • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 35
Чуть помучался и вышло так
Цитата:
$test = array();
$test_sql = $db->query("SELECT pole3 FROM table3 WHERE pole1=1");
$row=$db->get_array($test_sql);
echo $row ['pole3];
valdislav Отправлено: 25 Марта, 2011 - 05:56:34 • Тема: Достать и показать одно значение из базы • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 35
В БД очень слаб, если не сказать больше.... Знаю только как достаются значения с применением WHILE
Задача: мне нужно достать значение поля поле3 из таблицы2 где поле1=чему-то там. Причем значение на выходе цифровое и оно в одной строке, мне нужно потом ему задать переменную...
Подскажите как...

Пробовал:
$test_sql = $db->query ("SELECT pole3 FROM table3 WHERE pole1=1")
while ($row=db->get_array($test_sql)) {
$test [] = $row['pole3'];
}
echo $row ['pole3];


Не выходит

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB