<html>И php код:
<head>
<meta http-equiv="Content-Type" content="text/html; Charset=UTF-8">
<script type="text/javascript" src="/jquery.js"></script>
</head>
<body>
<div id="content"></div>
<script>
function show()
{
$.ajax({
url: "/ajax/wa",
cache: false,
success: function(html){
$("#content").html(html);
}
});
}
$(document).ready(function(){
show();
setInterval('show()',1000);
});
</script>
</body>
</html>
public function action_wa()У меня с базы вытягивается только один, первый материал. Подскажите как вывести на страницу все материалы????
{
$usertemp = ORM::factory('myuser', array('name'=>'Иванов Иван'));
$usertemp1 = $usertemp->name;
$usertemp2 = $usertemp->password;
$usertemp3 = $usertemp->avatar;
echo "Первый пользователь<br>
<strong>Имя:</strong> $usertemp1<br>
<strong>Пароль:</strong> $usertemp2<br>
<strong>Аватар:</strong><br> <img width='75px' src='/file/photo/$usertemp3'><br>
<img src='http://phpforum.ru/style_images/1/icon1.gif'>";
}
Спустя 11 минут, 36 секунд (21.02.2012 - 21:50) shmali написал(а):
ORM::factory()
залезь сюда и поправь выборку . Тот код который ты тут показал ничего не меняет .
одно но , если это фреймворк какой то то не стоит это делать , просто посмотри доки и используй правильный метод.
После того как будет полная выборка , надо будет распарсить массив и все готово .
Спустя 17 минут, 34 секунды (21.02.2012 - 22:08) max_eremenko написал(а):
shmali
а если я использую код вот такого фида:
а если я использую код вот такого фида:
DB::select()Мне пишет:
->from('users')
->where('name', '=', ''."Иван ИВанов".'')
->execute()
->as_array();
Array
Спустя 4 минуты, 30 секунд (21.02.2012 - 22:12) shmali написал(а):
А что не так ?
Цитата |
->as_array(); |
сам попросил вернуть тебе массив .
Теперь используй
foreach();как вариант .
Спустя 2 минуты, 20 секунд (21.02.2012 - 22:15) max_eremenko написал(а):
shmali
прямо в javascripte?
прямо в javascripte?
Спустя 2 минуты, 32 секунды (21.02.2012 - 22:17) shmali написал(а):
Цитата |
прямо в javascripte? |
причем тут яваскрипт? из того что ты показал - "разбор на запчасти" идет в пыхе.
Цитата |
public function action_wa() { $usertemp = ORM::factory('myuser', array('name'=>'Иванов Иван')); $usertemp1 = $usertemp->name; $usertemp2 = $usertemp->password; $usertemp3 = $usertemp->avatar; echo "Первый пользователь<br> <strong>Имя:</strong> $usertemp1<br> <strong>Пароль:</strong> $usertemp2<br> <strong>Аватар:</strong><br> <img width='75px' src='/file/photo/$usertemp3'><br> <img src='http://phpforum.ru/style_images/1/icon1.gif'>"; } |
и зачем вот это?
$usertemp1 = $usertemp->name;
$usertemp2 = $usertemp->password;
$usertemp3 = $usertemp->avatar;
почему не просто
<strong>Имя:</strong> $usertemp->name<br>
<strong>Пароль:</strong> $usertemp->password<br>
<strong>Аватар:</strong><br> <img width='75px' src='/file/photo/'.$usertemp->avatar.'><br>
<img src='http://phpforum.ru/style_images/1/icon1.gif'>";
Спустя 3 минуты, 6 секунд (21.02.2012 - 22:20) max_eremenko написал(а):
shmali
это я уже понял. Вот так правильно?:
это я уже понял. Вот так правильно?:
public function action_wa()Ну а как дальше в ajax подскажешь?
{
echo DB::select()
->from('users')
->where('name', '=', ''.'Антон Христовский'.'')
->execute()
->as_array();
}
Спустя 7 минут, 19 секунд (21.02.2012 - 22:28) shmali написал(а):
вот это я вижу
Цитата |
success: function(html){ $("#content").html(html); } |
а где сама переменная "html" которую ты ожидаешь из пыха ? Где возврат ? можно в JS вернуть массив и там на месте его обработать .
У JS есть свой аналог "foreach"
for (var key in html) {
var val = html [key];
alert (key+' = '+val);
}
Спустя 3 минуты, 16 секунд (21.02.2012 - 22:31) max_eremenko написал(а):
Ну так передача через echo происходит
Спустя 6 минут, 7 секунд (21.02.2012 - 22:37) shmali написал(а):
а да, вот он echo )) я не заметил ))
так тут все просто , делаешь foreach(); в самой функции
так тут все просто , делаешь foreach(); в самой функции
$usertemp = ORM::factory('myuser', array('name'=>'Иванов Иван'));
$result ="";
foreach($usertemp as $row=>$value)
{
$result .= "<strong>".$row."</strong> ".$value."<br>"
и.т.д
}
echo $result;
Спустя 7 минут, 23 секунды (21.02.2012 - 22:44) max_eremenko написал(а):
shmali
вообще ни чего не отображает на странице:(
вообще ни чего не отображает на странице:(
Спустя 2 минуты, 43 секунды (21.02.2012 - 22:47) shmali написал(а):
У тебя многомерный массив
код который я показал это пример , поставь туда название ячейки и все заработает
код который я показал это пример , поставь туда название ячейки и все заработает
Спустя 1 минута, 38 секунд (21.02.2012 - 22:49) max_eremenko написал(а):
?? Сори??? Не понял? где именно? башка уже кипит)
Спустя 21 минута, 44 секунды (21.02.2012 - 23:10) shmali написал(а):
в общем так . Еслы вот это вернет тебе массив
Цитата |
echo DB::select() ->from('users') ->where('name', '=', ''.'Антон Христовский'.'') ->execute() ->as_array(); |
то никаких проблем тут
Цитата |
foreach($usertemp as $row=>$value) { $result .= "<strong>".$row."</strong> ".$value."<br>" и.т.д } echo $result; |
не будет.
вопрос , что это такое ?
Цитата |
echo DB::select() |
Спустя 8 минут, 59 секунд (21.02.2012 - 23:19) Rand написал(а):
Во первых, следовало сказать, что ты используешь Kohana framework. Во вторых - RTFM. Я на кохане не писал, но погуглил и думаю должно работать так:
public function action_wa()Вытянутся все строки из таблицы myuser, поле name которых содержит значение 'Иванов Иван'.
{
$usertemp = ORM::factory('myuser')->where('name', '=' ,'Иванов Иван')->find_all();
foreach($usertemp as $row)
{
echo '
<strong>Имя:</strong>' . $row['name'] . '<br>
<strong>Пароль:</strong>' . $row['password'] . '<br>
<strong>Аватар:</strong><br> <img width="75px" src="/file/photo/' . $row['avatar'] . '"><br>
<img src="http://phpforum.ru/style_images/1/icon1.gif">';
}
}
Спустя 19 минут, 56 секунд (21.02.2012 - 23:39) johniek_comp написал(а):
kohana это.
убери разметку с контроллера, и прочитай док по кохане. зачем используешь то, что не знаешь зачем оно нужно?
убери разметку с контроллера, и прочитай док по кохане. зачем используешь то, что не знаешь зачем оно нужно?