[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Передача нескольких элементов
max_eremenko
Здравствуйте. У меня есть страница, на которой выводится материал. Материал этот берётся из базы с помощью ajax запроса. Вот код страницы:
<html>  
<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>
И php код:
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?

Спустя 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()
{
echo DB::select()
->
from('users')
->
where('name', '=', ''.'Антон Христовский'.'')
->
execute()
->
as_array();
}
Ну а как дальше в ajax подскажешь?

Спустя 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 происходит sad.gif

Спустя 6 минут, 7 секунд (21.02.2012 - 22:37) shmali написал(а):
а да, вот он echo )) я не заметил ))
так тут все просто , делаешь 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 написал(а):
?? Сори??? Не понял? где именно? башка уже кипит) blink.gif blink.gif blink.gif

Спустя 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()
{
$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">'
;
}
}
Вытянутся все строки из таблицы myuser, поле name которых содержит значение 'Иванов Иван'.

Спустя 19 минут, 56 секунд (21.02.2012 - 23:39) johniek_comp написал(а):
kohana это.

убери разметку с контроллера, и прочитай док по кохане. зачем используешь то, что не знаешь зачем оно нужно?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.