Помогите новичку. Не получаеться извлечь из базы данных информацию категории товара, ничего не происходит на главной странице Вот код: DB_FNS <?php function db_connect () { $host = 'localhost'; $user = 'shopuser'; $pswd = '123'; $db = 'shop'; $connection = mysql_connect($host, $user, $pswd); mysql_query("SET NAMES utf8"); if(!$connection || !mysql_select_db($db,$connection)) { return false; } return $connection; } function db_result_to_array($result) { $res_array = array(); $count = 0; while($row = mysql_fetch_array($result)) { $res_array[$count] = $row; $count++; } return $res_array; } function get_products () { db_connect(); $query = "SELECT * FROM products ORDER BY id DESC"; $result = mysql_query($query); $result = db_result_to_array($result); return $result; } function get_cat () { db_connect(); $query = "SELECT * FROM categories ORDER BY id DESC"; $result = mysql_query($query); $result = db_result_to_array($result); return $result; } ?> Код: SHOP.PHP <html> <head> <META http-equiv="content-type" content="text/html; charset=windows-1251"> <title>Магазин</title> <link rel="stylesheet" type="text/css" href="style/style.css" /> </head> <body> <div id="container"> <div id="header">Шапка сайта </div> <div id="navigation">Блок навигации </div> <div id="menu"> <div><a href="index.php">Главная</a></div> <?php $categories = get_cat(); foreach($categories as $item): echo "ok" ?> <div><a href="#"><? $item['name'];?></a></div> <?endforeach;?> </div> <div id="content">Контент <?php include($_SERVER['DOCUMENT_ROOT'].'/shop/views/pages/'.$view.'.php'); ?> </div> <div id="clear"> </div> <div id="footer">Подвал сайта </div> </div> </body> </html> База данных:
как насчет за вардампить здесь внутри цикла Код (Text): function db_result_to_array($result) { $res_array = array(); $count = 0; while($row = mysql_fetch_array($result)) { $res_array[$count] = $row; $count++; } $row ??? (var_dump($row))
Еще бы знать как это сделать Добавлено спустя 26 минут 48 секунд: Исправил ошибку. Как было: <div><a href="#"><? $item['name'];?></a></div> <?endforeach;?> После правки: <div><a href="#"><?PHP echo $item['name'];?></a></div> <?endforeach;?> И все заработало, но теперь проблема с кодировкой пробовал UTF-8 и windows-1251, категории на страницу выводятся в таком виде: ????????? ?????? $connection = mysql_connect($host, $user, $pswd); mysql_query("SET NAMES utf8"); if(!$connection || !mysql_select_db($db,$connection)) Добавлено спустя 5 минут 9 секунд: Подошла кодировка cp1251, почему не работает UTF-8 и windows-1251?Это может быть из-за версии Mysql? Если сделать так: $connection = mysql_connect($host, $user, $pswd); mysql_query("SET NAMES utf8, windows-1251, cp1251"); if(!$connection || !mysql_select_db($db,$connection)) Это правильно?
mysql_query("SET NAMES utf8, windows-1251, cp1251"); - конечно же НЕ ПРАВИЛЬНО! что бы избавиться от непонятной "абры-кадабры", надо устанавливать в браузере такую же кодировку, что и в БД.
Себе допустим я установлю кодировку, а как другие будут заходить если у них такой же браузер как у меня щас