Вывод данных с БД на страницу через innerHTML
в БД табличка customers и в ней три записи...с id 1,2,3....в innerHTML выводит только 3 айди(( т.е последний....добавляю еще запись...выводит 4 айди( нужно чтобы все выводило. Как это сделать? Пожалуйста помогите:blink:
<?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> |
И так пробовал:-?...не работает
<?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>'; ?> |
пожалуйста помогите
|
Ну и где ошибку искать. Возможно подключение не устанавливается, возможно БД не выбирается, возможно в JS косяк. Например конструкция okno = document.getElementById("peremenka"); мне не очень нравится, не во всех случаях это срабатывает (в вашем вроде должно). Попробуйте написать document.getElementById("peremenka").innerHTML = "<?php echo $player; ?>"; и не делать лишних переменных. Попроуйте сделать echo $player; без JS, прямо в HTML. Опишите то, что видите на мониторе, может ошибки какие есть?
|
Извини за не понятное обьяснение) например в БД так:
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, и так всех надо вывести |
$player.="<img src='".$id.".gif' id='".$name."' name='".$name."' style='position: absolute; left:".$x."; top:".$y."'></img>"
Надо было точку перед равно поставить))) и все выводит:) Спасибо за ответы |
Часовой пояс GMT +3, время: 03:45. |