За последние 24 часа нас посетили 64115 программистов и 1742 робота. Сейчас ищут 872 программиста ...

что за нафиг?

Тема в разделе "Прочее", создана пользователем WOLF009, 23 апр 2009.

  1. WOLF009

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

    С нами с:
    16 апр 2009
    Сообщения:
    272
    Симпатии:
    0
    Адрес:
    Челябинск
    если надо то могу код привести но там 200 строк. короче вот в чем проблема запускаю программку он выдает в браузере.
    вот код:
    PHP:
    1.  
    2. <?php
    3. echo '
    4. <body>
    5. <H1><center>Поиск слов</center></H1>
    6. </body>';
    7.  
    8. if ($wordList == NULL) {
    9.   $word = array(
    10.       "Andy",
    11.       "Heathet",
    12.       "Liz",
    13.       "Matt",
    14.       "Jacob");
    15.   $boardData = array(
    16.     width => 10,
    17.     height => 10,
    18.     name => "General Puzzle"
    19.     );
    20.    //получаем данные о головоломке из html-формы
    21.    $boardData = array (
    22.      width => $width,
    23.      height => $height,
    24.      name => $name
    25.    );
    26.  
    27.    //пытаемся полуить список слов из полученных данных
    28.    if (parseList() == TRUE) {
    29.       $legalBoard = FALSE;
    30.    
    31.       //попытка повторяется
    32.       while ($legalBoard == False) {
    33.         clearBoard();
    34.         $legalBoard = fillBoard();
    35.      }//завершение цикла
    36.    //создаем решение
    37.    $key = $board;
    38.    $keyPuzzle = makeBoard($key);
    39.    
    40.    //создаем окончательную головоломку
    41.    addFoils();
    42.    $puzzle = makeBoard($board);
    43.    
    44.    //выводит страницу результатов
    45.    printPuzzle();
    46.  }//завершение if для проанализиррованного списка
    47. }//завершение if для проверки существования списка слов
    48. function parseList() {
    49.    global $word, $wordlist, $boardData;
    50.    $itWorked = TRUE;
    51.    $wordList = strtoupper($wordList);
    52.    $word = plit("\n", $wordList);
    53.    foreach ($word as $currentWord) {
    54.     $currentWord = rtrim($cirrentWord);
    55.    if ((strLen($currentWord) > $boardData['width']) &&
    56.        (strLen($currentWord) > $boardData['height'])) {
    57.    print "$ciurrentWord is too long for puzzle";
    58.    $itWorked = FALSE;
    59.   }// конец if
    60.  }//завершение цикла foreach
    61.   return $itWorked;
    62. }//Завршение parseList
    63.  
    64. function clerBoard() {
    65.   global $board, $boradData;
    66.   for ($row = 0; $row < $boardData['height']; $row++) {
    67.    for ($col = 0; $col < $boardData["width"]; $col++) {
    68.     $board[$row][$col] = ".";
    69.    }
    70.   }
    71.  }
    72.  
    73. function fillBoard() {
    74.    //заполнить поле вызывая фуекцию addWord()
    75.   global $word;
    76.   $dirextion = array("N", "S", "E", "W");
    77.   $itWorked = TRUE;
    78.   $counter = 0;
    79.   $keepGoing = TRUE;
    80.   while ($keepGoing) {
    81.     $dir = rand(0, 3);
    82.     $result = addWord($word[$counter], $direction[$dir]);
    83.     if ($result == FALSE) {
    84.       //print "failed to place $word[$counter]";
    85.       $keepGoing = FALSE;
    86.       $itWorked = FALSE;
    87.    } // завершение if
    88.    $counter++;
    89.    if ($counter >= count($word)) {
    90.  
    91.      $keepGoing = FALSE;
    92.    } // завершение if
    93.   } //завершение цикла while
    94.    return $itWorked;
    95.  
    96. } // завершение fillBoard
    97.  
    98. function addWord($theWord, $dir) {
    99.   //попытаемся добавить слово
    100.   global $board, $$boardData;
    101.   //удалим замыкающие символы
    102.   $theWord = rtrim($theWord);
    103.   $itWorked = TRUE;
    104.   switch ($dir) {
    105.       case "E";
    106.           $newCol = rand(0, $boardData["width"] - 1 - strlen($theWord));
    107.       $newRow = rand(0, $boardData["height"]-1);
    108.     for ($i = 0; $i < strlen($theWord); $i++) {
    109.       $boardLetter = $board[$newRow][$newCol + $i];
    110.       $wordLetter = substr($theWord,$i, 1);
    111.       //проверяем свободно ли значение текущей ячейки поля
    112.       if (($boardLetter == $wordLetter) ||
    113.           ($boardLetter == ".")) {
    114.          $board[$newRow][$newCol + $i] = $wordLetter;
    115.        } else {
    116.         $itWorked = FALSE;
    117.        }//завершение if
    118.       }//завершение цикла for
    119.       break;
    120.  
    121.       case"W";
    122.       $newCol = rand(strlen($theWord), $boardData["width"] -1);
    123.       $newRow = rand(0, $boardData["height"] -1);
    124.       //print "west:\tRow: $newRow\tCol: $newCol<br>\n";
    125.  
    126.       for ($i = 0; $i < strlen($theWord); $i++) {
    127.         //проверим можно ли продвинуться
    128.         $boardLetter = $board[$newRow][$newCol - $i];
    129.         $wordLetter = subctr($theWord, $i, 1);
    130.         if (($boardLetter == wordLetter) ||
    131.             ($boardLetter == ".")) {
    132.            $board[$newRow][$newCol - $i] = $wordLetter;
    133.           } else {
    134.            $iWorked = FALSE;
    135.           }//завершение if
    136.          }//заврешение цикла for
    137.        break;
    138.     case "N";
    139.         $newCol = rand(0, $boardData["width"] -1);
    140.         $newRow = rand(strlen($theWord), $boardData["height"]-1);
    141.        
    142.         for ($i = 0; $i < strlen($theWord); $i++ ) {
    143.            $boardLetter = $board[$newRow][$newCol];
    144.            $wordLetter = substr($theWord, $i, 1);
    145.            if (($boardLetter == $wordLetter) ||
    146.                ($boardLetter == ".")) {
    147.               $board[$newRow - $i][$newCol] = $wordLetter;
    148.                 } else {
    149.                $itWorked = FALSE;
    150.                 } //end for
    151.               } //end for
    152.               break;
    153.             } //end switch
    154.            } //end addWord
    155.         function makeBoard($theBoard) {
    156.            global $boardData;
    157.            $puzzle = "";
    158.            $puzzle .="<table border = 0>\n";
    159.            for ($row = 0; $row < $boardData["height"]; $row++) {
    160.              $puzzle .= "  <td width = 15>{$theBoard[$row][$col]}</td>\n";
    161.              }
    162.               $puzzle .= "</tr>\n";
    163.               return $puzzle;
    164.            }
    165.         function addFoiles() {
    166.              global $board, $boardData;
    167.              for ($row = 0; $row < $boardData["height"]; $row++) {
    168.                for ($col = 0; $col < $boardData["width"]; $col++) {
    169.                  if ($board[$row][$col] == ".") {
    170.                     $newLetter = rand(65, 90);
    171.                     $board[$row][$col] = chr($newLetter);
    172.                  }
    173.                }
    174.              }
    175.            }
    176.        function printPuzzle() {
    177.           global $puzzle, $word, $keyPuzle, $boardData;
    178.           print <<<HERE
    179.           <center>
    180.           <h1>{$boardData["name"]}</h1>
    181.           $puzzle
    182.           <h3>Word list</h3>
    183.           <table border = 0>
    184. HERE;
    185.           foreach ($word as $theWord) {
    186.             print "<tr><td>$theWord</td></tr>\n";
    187.           }
    188.           print "</table>\n";
    189.           $puzzleName = $boardData["name"];
    190.           print <<<HERE
    191.           <form action = "wordFindKey.php"
    192.                 method = "post">
    193.           <input type = "hidden"
    194.                  name = "key"
    195.                  value = "$keyPuzzle">
    196.           <input type = "hidden"
    197.                  name = "puzzleName"
    198.                  value = "$puzzleName" >
    199.           <input type = "submit"
    200.                  value = "старт">
    201.           </form>
    202.           </center>
    203. HERE;  
    204. ?>
     
  2. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    пробел убери после HERE;
     
  3. WOLF009

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

    С нами с:
    16 апр 2009
    Сообщения:
    272
    Симпатии:
    0
    Адрес:
    Челябинск
    не помогло
     
  4. WOLF009

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

    С нами с:
    16 апр 2009
    Сообщения:
    272
    Симпатии:
    0
    Адрес:
    Челябинск
    лан где моя большая лопата будем капать глубже;))
     
  5. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Убери пребел ПЕРЕД HERE;
     
  6. WOLF009

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

    С нами с:
    16 апр 2009
    Сообщения:
    272
    Симпатии:
    0
    Адрес:
    Челябинск
    умные люди однако))) нет там ни какого пробела))
     
  7. alBoo

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

    С нами с:
    27 мар 2008
    Сообщения:
    63
    Симпатии:
    0
    а может просто
    function printPuzzle()
    закрыть?
     
  8. WOLF009

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

    С нами с:
    16 апр 2009
    Сообщения:
    272
    Симпатии:
    0
    Адрес:
    Челябинск
    да он вроде как закрытый :roll:
     
  9. Jensi

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

    С нами с:
    9 апр 2009
    Сообщения:
    299
    Симпатии:
    0
    Поставь в конце по идее - }