PHP.SU

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

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

> Найдено сообщений: 4
Skif_ru23 Отправлено: 10 Ноября, 2015 - 11:22:30 • Тема: CRON и реализация исполнения задач в онлайн играх • Форум: Apache и другие веб-серверы

Ответов: 1
Просмотров: 426
Всем добрый день!

Есть задумка написать браузерную онлайн игру на PHP, MySQL, JS. В игре планируется реализация очереди задач, которые должны исполняться в определенное время. Понимаю, что реализация проста, задаем время исполнения, пишем ее в журнал, затем CRON опрашивает журнал задач и исполняет те, время которых пришло. Все бы хорошо, если человек один, два, несколько.

Тестировал вот такой CRON:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  
  4.         function run() {
  5.                 for ($x=0; $x<59; $x++) :
  6.                         save($x);
  7.                         sleep(1);
  8.                 endfor;
  9.         }
  10.        
  11.         function save($x){
  12.                 $fp = fopen("D:/OpenServer/domains/kodi/counter.txt", "a");
  13.                 $mytext = "Эту строку пишем в файл ".$x." \r\n";
  14.                 $test = fwrite($fp, $mytext); // Запись в файл
  15.                 fclose($fp); //Закрытие файла
  16.         }
  17.        
  18.         run();
  19. ?>
  20.  

Но данная задача проста и исполняется все вовремя, переживаю, что задачи в игре могут превышать время одной секунды или несколько задач попадут в одно время и задачи начнут накапливаться или еще хуже не исполняться.

Конкретных решений не нужно, прошу предложить идеи реализации. За ранее спасибо.
Skif_ru23 Отправлено: 02 Июля, 2015 - 09:46:59 • Тема: Увидел запись (login = :login) Помогите найти информацию об этом • Форум: Вопросы новичков

Ответов: 1
Просмотров: 119
Добрый день!

Разбирал чужой код и в SQL запросе увидел такую запись login = :login

Такая запись у меня не сработала, переделал по своему login =$login и все работает. Помогите найти информацию по такой записи в SQL запросах, сам увы не нашел, а очень хочется разобраться в этом.

PHP:
скопировать код в буфер обмена
  1. funсtion get_UserName($login) {
  2.  
  3.     $sql = "SELECT username FROM users WHERE login = :login";
  4.  
  5. ...


И вот похожая запись:
PHP:
скопировать код в буфер обмена
  1.  
  2. public static function getByUsername($username) {
  3.         $sql = "SELECT * FROM users WHERE username = :username";
  4.         $sth = $GLOBALS["DB"]->prepare($sql);
  5.         $sth->execute(array(":username" => $username));
  6.         $result = $sth->fetchAll();
  7. ...
  8.  


У меня все реализованно через ООП по другому
PHP:
скопировать код в буфер обмена
  1.  
  2. public static function getByUsername($login) {
  3.         $select = array(
  4.             'where' => "login = $login", // условие
  5.         );
  6.         $model = new Model_users($select); // создаем объект модели
  7.         $result = $model->getOneRow(); // получаем строку
  8. ...
  9.  
Skif_ru23 Отправлено: 14 Ноября, 2011 - 00:32:36 • Тема: JavaScript выведенный через AJAX не работает. • Форум: JavaScript & VBScript

Ответов: 20
Просмотров: 9453
Можно и eval... С большим трудом разобрался как и что...

Но мне больше понравился не озвученный вариант тут:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2.     var scr = document.createElement("script");
  3.     scr.src="script.php?id="+id;
  4.     document.head.appendChild(scr);    
  5.  


Данный скрипт, создает элемент SCR, запрашивает файл сервера script.php (через $_GET). PHP возвращает JAVA-скрипт, который вписывается между тегами HEAD.

Можно и BODY, но строка такая:
CODE (htmlphp):
скопировать код в буфер обмена
  1.     document.body.appendChild(scr);    


Таким образом, делаем два запроса: 1. HTML; 2. JavaScript. несколько не удобно, но работает...
Skif_ru23 Отправлено: 13 Ноября, 2011 - 18:11:45 • Тема: JavaScript выведенный через AJAX не работает. • Форум: JavaScript & VBScript

Ответов: 20
Просмотров: 9453
Доброго всем дня...

Столкнулся с проблемой, через AJAX возвращается контент страницы, выводится всё в блок div. В контенте есть ЯВА-скрипт, который не виден браузером.

Задача состоит в том, чтобы вывести несколько превьшек и скриптом их выводить на большую картинку. Сам скрипт рабочий, если все это мутить через обычный PHP все работает...

Это возвращается в контент...
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <script type="text/javascript">
  3. function image(num) {
  4.    imgview=new Array('.$image_arr.'); // Сформированы имена файлов картинок
  5.    imgOn = ("images/" + imgview[num]);
  6.    document.oimage1.src = imgOn;
  7. }
  8. </script>
  9. <center>
  10.     <Table id="mdl" border=0 cellspacing="0" cellpadding="0">
  11.         <tr height="25">
  12.             <td colspan=3 align="right">
  13.                 <a ID="close" href="javascript:hidemdl()">Закрыть</a>
  14.             </td>
  15.         </tr>
  16.         <tr>
  17.             <td colspan=3>
  18.                 <Table style="width:100%;" border=0 cellspacing="0" cellpadding="0">
  19.                     <tr>
  20.                         <td rowspan=4 style="width:220px;">
  21.                             <a href="javascript:hidemdl()"><img id="image_main" name="oimage1" src="images/'.$image.'" border=0 width="275" height="413"></a>
  22.                         </td>
  23.                     </tr>
  24.                     <tr>
  25.                         <td colspan="2">
  26.                              <a href='javascript:image(0)'><img src='../images/".$row["image0"]."' /></a>
  27.                              <a href='javascript:image(1)'><img src='../images/".$row["image1"]."' /></a>
  28.                              <a href='javascript:image(2)'><img src='../images/".$row["image2"]."' /></a>
  29.                         <td>
  30.                     </tr>
  31.                 </table>
  32.             </td>
  33.         </tr>
  34.     </table>
  35. </center>  
  36.  


Выводится все в блок div
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <div ID="layer" style="visibility:hidden">
  3.     <div id="form">
  4.          <!-- content -->
  5.     </div>
  6. </div>
  7.  


Запрашивающий скрипт не вижу смысла выкладывать, его задача сделать запрос, получить ответ, изменить стиль в ID="layer" на видимый, все выводится, все видно, но скрипт не работает. Все браузеры ссылаются на то, что не определена функция image...

Никак не пойму, почему не виден скрипт? Что и где не так?

Дополняю, спустя время...

После долгих изысканий, я сделал вывод, что не могу добраться до идентификаторов объектов, которые которые находятся внутри ответа сервера через Аякс...

Почему?

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB