Сайт на php и phpmyadmin

dimchick5386

Новичок
Пишу сайт на html, используя таблицы баз данных. Задумка такова:
Есть главная страница, где есть некий контент (много статей), а так же блок с меню.
В меню несколько ссылок на другие страницы.
В phpmyadmin создана таблица menu (id, link, name). Вопрос: как вывести все строки таблицы phpmyadmin на сайт?
Проверьте пожалуйста правильность кода в общем, и помогите с написанием этой части сайта, пожалуйста
1 ФАЙЛ (db_connect.php):
<?
$db_login='root';
$db_pass='root';
$db_name='site';
$db_server='localhost';
$db_connect=mysqli_connect($db_server, $db_login, $db_pass, $db_name);
if (!$conn) { // Проверяем подключение к БД.
printf("Невозможно подключиться к базе данных. Код ошибки: %s\n", mysqli_connect_error());
exit;
?>

2 ФАЙЛ (menu.php):
<?
$q=mysqli_query($db_connect,"SELECT * FROM menu");
$r=mysql_fetch_array($q);
do
{
echo '<li><a href="'$r["link"].'">'.$r["name"].;'</a></li>';
}
while ($r=mysql_fetch_array($q));
?>

3 ФАЙЛ (index.php) - главный для сайта:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>***</title>
<link rel="stylesheet" href="styles.css" >
</head>
<body>
<!-- меню -->
***
<!-- футер -->
<div class="footer">
footeeeeeeeeeer
</div>
</body>
</html>
 

WMix

герр M:)ller
Партнер клуба
PHP:
do
{
echo '<li><a href="'$r["link"].'">'.$r["name"].;'</a></li>';
}
while ($r=mysql_fetch_array($q));
знакомая конструкция... а откуда сие знание?
PHP:
$db_connect=mysqli_connect($db_server, $db_login, $db_pass, $db_name);
if (!$conn) {
тут тоже интересно что есть $conn?
 

WMix

герр M:)ller
Партнер клуба
Спроси у него на всякий случай, он не у попова ли учился... ну те я перелопатил много кода, но чес слово я нигде не встречал такое. Только на этом форуме новички показывают и все они смотрели одни и теже курсы... на счет кода, он не рабочий, он по стилю напоминает год эдак 2005 и очень трудно сказать что не правильно, там все не правильно
 

dimchick5386

Новичок
Спроси у него на всякий случай, он не у попова ли учился... ну те я перелопатил много кода, но чес слово я нигде не встречал такое. Только на этом форуме новички показывают и все они смотрели одни и теже курсы... на счет кода, он не рабочий, он по стилю напоминает год эдак 2005 и очень трудно сказать что не правильно, там все не правильно
Спрошу). Как я понял, эти коды уже очень старые? Ну в связи с этим, вопрос такой: не будет ли проще написать 1 файл, в котором будет соединение с базой, и в этом же файле будут запросы к этой базе? Тогда получится так, что 1 запрос генерирует блок с меню, а второй контент. Но в таком случае, перейдя по ссылке в меню, человек попадет на страницу, которая тоже в отдельном документе. Как-то смысл 20ти страниц, генерируемых одним файлом теряется. Как это осуществить проще?
 

WMix

герр M:)ller
Партнер клуба
Пока учишься, пиши в одном, пиши просто, мы разделяем совершенно по другим признакам и другими инструментами (если делить на файлы в твоем случае, нужно глядеть на include). Яб посоветовал книжку купить и ее читать
 

dimchick5386

Новичок
Пока учишься, пиши в одном, пиши просто, мы разделяем совершенно по другим признакам и другими инструментами (если делить на файлы в твоем случае, нужно глядеть на include). Яб посоветовал книжку купить и ее читать
Спасибо
 

fixxxer

К.О.
Партнер клуба
А я вот бы посоветовал head first php. На русском - вот (хотя неплохо бы приучаться читать по-английски). Она старая и уже не продается, так что смело качай с вконтактика или рутрекера (найдешь быстро).

Там, конечно, прямо скажем, не самые современные практики программирования, но для новичка и тем более школьника - самое оно: тут важнее доходчивое и незанудное объяснение основ, которые вечны.
У Котерова все же слишком глубоко в детали погружение, его можно следующим, он тогда намного понятнее будет.
 

Dj Yura

Новичок
Пишу сайт на html, используя таблицы баз данных. Задумка такова:
Есть главная страница, где есть некий контент (много статей), а так же блок с меню.
В меню несколько ссылок на другие страницы.
В phpmyadmin создана таблица menu (id, link, name). Вопрос: как вывести все строки таблицы phpmyadmin на сайт?
Проверьте пожалуйста правильность кода в общем, и помогите с написанием этой части сайта, пожалуйста
1 ФАЙЛ (db_connect.php):
<?
$db_login='root';
$db_pass='root';
$db_name='site';
$db_server='localhost';
$db_connect=mysqli_connect($db_server, $db_login, $db_pass, $db_name);
if (!$conn) { // Проверяем подключение к БД.
printf("Невозможно подключиться к базе данных. Код ошибки: %s\n", mysqli_connect_error());
exit;
?>

2 ФАЙЛ (menu.php):
<?
$q=mysqli_query($db_connect,"SELECT * FROM menu");
$r=mysql_fetch_array($q);
do
{
echo '<li><a href="'$r["link"].'">'.$r["name"].;'</a></li>';
}
while ($r=mysql_fetch_array($q));
?>

3 ФАЙЛ (index.php) - главный для сайта:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>***</title>
<link rel="stylesheet" href="styles.css" >
</head>
<body>
<!-- меню -->
***
<!-- футер -->
<div class="footer">
footeeeeeeeeeer
</div>
</body>
</html>
Это
$q=mysqli_query($db_connect,"SELECT * FROM menu");
$r=mysql_fetch_array($q); (тут если очень хочется ТАК , то надо mysqli , ато запрос на мускли а выборка на мускл)))
do
{
echo '<li><a href="'$r["link"].'">'.$r["name"].;'</a></li>';
}
while ($r=mysql_fetch_array($q));

я бы заменил на это
PHP:
$q=mysqli_query($db_connect,"SELECT * FROM menu"); // допустим, ок

foreach ( $q as $r ) {
  echo "<li><a href=\"{$r[link]}\">{$r[name]}</a>";
}
и инклюд к файлу с бд сделай 😁
 
Сверху