Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.12.2009, 04:49
Аватар для Jekel
Профессор
Отправить личное сообщение для Jekel Посмотреть профиль Найти все сообщения от Jekel
 
Регистрация: 20.11.2009
Сообщений: 257

Вывод данных с БД на страницу через innerHTML
в БД табличка customers и в ней три записи...с id 1,2,3....в innerHTML выводит только 3 айди(( т.е последний....добавляю еще запись...выводит 4 айди( нужно чтобы все выводило. Как это сделать? Пожалуйста помогите

<?php 
include "config.php";

mysql_connect($host, $user, $pass); 
mysql_select_db($database); 

$mybase = mysql_query("SELECT * FROM customers"); 

while($db = mysql_fetch_array($mybase)) {
$id = $db['id'];
$name = $db['name'];
$x = $db['x'];
$y = $db['y'];
$loc = $db['loc'];
$player = "<img src='".$id.".gif' id='".$name."' name='".$name."' style='position: absolute; left:".$x."; top:".$y."'></img>";
}
?>
<html>
<head>
<script language="JavaScript" type="text/javascript">
function process(){
okno = document.getElementById("peremenka");
okno.innerHTML = "<?php echo $player;?>";
}
</script>
</head>
<body onLoad="process()">
<div id="peremenka"></div>
</body>
</html>
Ответить с цитированием
  #2 (permalink)  
Старый 12.12.2009, 05:20
Аватар для Jekel
Профессор
Отправить личное сообщение для Jekel Посмотреть профиль Найти все сообщения от Jekel
 
Регистрация: 20.11.2009
Сообщений: 257

И так пробовал...не работает

<?php 
include "config.php";

mysql_connect($host, $user, $pass); 
mysql_select_db($database); 

$mybase = mysql_query("SELECT * FROM customers"); 

echo '<html>';
echo '<head>';
echo '<script language="JavaScript" type="text/javascript">';
echo 'function process(){';
echo 'okno = document.getElementById("peremenka");';
while($db = mysql_fetch_array($mybase)) {
$id = $db['id'];
$name = $db['name'];
$x = $db['x'];
$y = $db['y'];
$loc = $db['loc'];
echo "okno.innerHTML = "."'<img src=".$id.".gif id=".$name." name=".$name." style=position: absolute; left:".$x."; top:".$y."></img>';";
}
echo '}';
echo '</script>';
echo '</head>';
echo '<body onLoad="process()">';
echo '<div id="peremenka"></div>';
echo '</body>';
echo '</html>';
?>
Ответить с цитированием
  #3 (permalink)  
Старый 12.12.2009, 05:44
Аватар для Jekel
Профессор
Отправить личное сообщение для Jekel Посмотреть профиль Найти все сообщения от Jekel
 
Регистрация: 20.11.2009
Сообщений: 257

пожалуйста помогите
Ответить с цитированием
  #4 (permalink)  
Старый 12.12.2009, 06:57
Аватар для Zend
Профессор
Отправить личное сообщение для Zend Посмотреть профиль Найти все сообщения от Zend
 
Регистрация: 28.11.2009
Сообщений: 328

Ну и где ошибку искать. Возможно подключение не устанавливается, возможно БД не выбирается, возможно в JS косяк. Например конструкция okno = document.getElementById("peremenka"); мне не очень нравится, не во всех случаях это срабатывает (в вашем вроде должно). Попробуйте написать document.getElementById("peremenka").innerHTML = "<?php echo $player; ?>"; и не делать лишних переменных. Попроуйте сделать echo $player; без JS, прямо в HTML. Опишите то, что видите на мониторе, может ошибки какие есть?
Ответить с цитированием
  #5 (permalink)  
Старый 12.12.2009, 15:13
Аватар для Jekel
Профессор
Отправить личное сообщение для Jekel Посмотреть профиль Найти все сообщения от Jekel
 
Регистрация: 20.11.2009
Сообщений: 257

Извини за не понятное обьяснение) например в БД так:

id | name | x | y |
____________________
1 | Admin | 15 | 66 |
2 | User | 123 | 588 |
3 | Root | 147 | 888 |
4 | Guest | 925 | 1086 |

Надо, чтобы на страницу вывело через "okno.innerHTML = " все аватарки пользователей с присвоение аватарам координат по x и y соответственно ихним id. Выйдет что Admin.gif рисунок на страничке розмещен после загрузки по координатам x15 y66, и так всех надо вывести
Ответить с цитированием
  #6 (permalink)  
Старый 12.12.2009, 15:14
Аватар для Jekel
Профессор
Отправить личное сообщение для Jekel Посмотреть профиль Найти все сообщения от Jekel
 
Регистрация: 20.11.2009
Сообщений: 257

$player.="<img src='".$id.".gif' id='".$name."' name='".$name."' style='position: absolute; left:".$x."; top:".$y."'></img>"

Надо было точку перед равно поставить))) и все выводит Спасибо за ответы
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаленная работа на сайте через html страницу Sanches Общие вопросы Javascript 19 11.08.2009 13:21
Вывод данных единожды, при открытии окна? Ggorsh Events/DOM/Window 1 28.04.2009 01:04
Как обновить страницу открытую через post Роберт Общие вопросы Javascript 1 05.11.2008 14:53
Чтение данных переданных через XMLHttpRequest.send IGOR AJAX и COMET 10 08.08.2008 15:38
Просмотр передаваемых данных через AJAX Гость AJAX и COMET 3 04.08.2008 14:34