Получить данные из Mysql по init - PullRequest
0 голосов
/ 06 марта 2012

Мне нужно получить данные (image_url, имена и т. Д.) Из mysql, когда страница открыта.Я думаю сделать это на событии oninit ().Однако я не уверен, что это лучший подход.

Код, который я получил до сих пор, занимает больше времени, чем я ожидал, поэтому, возможно, мне нужно будет добавить сообщение «загрузка», пока эта операция выполняетсясобирается.Я в правильном направлении?

Заранее спасибо

1 Ответ

1 голос
/ 06 марта 2012

Хорошо, здесь есть сценарии - и я не слишком уверен в том, что вам нужно.Первая - это данные один раз при загрузке страницы.Вы представляете свои данные через представление, используя контроллер для доступа к вашей модели данных.Все обрабатывается при загрузке страницы и является статическим.

// Use simple PHP

<?php
$con = mysql_connect("localhost","peter","abc123");
if(!$con)
{
    die('Could not connect: ' . mysql_error());
}

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM table");

while($row = mysql_fetch_array($result))
{
    echo $row['image'];
    echo $row['names'];
    // etc.
}
?>

Второй более динамичный, с использованием AJAX для непрерывного извлечения данных с вашего сервера.Вы можете использовать JavaScript setInterval для загрузки данных за регулярный период:

// Load MySQL data every 15 seconds with jQuery

$(function () {
   setInterval(function() {
      $.ajax({
         url: '/path/to/controller',
         data: 'var1=hey&var2=bro',
         dataType: 'html',
         type: 'POST',
         success: function(data) {
           $('.div_of_your_choice').html(data);
         })
      });
   },15000);
});
...