Мне нужна помощь. Im новый для PHP и последний купол дней, пытающихся решить эту проблему. Я пытаюсь разобрать данные из моей БД в стилизованную таблицу HTML, и я не могу найти никаких учебников по этому вопросу. Я сделал учебник для синтаксического анализа таблицы, которая является креатором с PHP. Я хотел бы использовать таблицы, которые я включил в этот файл. Если бы кто-нибудь был так добр, чтобы показать мне, как это сделать, а также объяснить это, я был бы очень доволен.
Это файл PHP, с которым я пытался работать. Только один из них можно найти в учебниках.
<?php // Make a MySQL Connection mysql_connect("localhost", "root", "") or die(mysql_error()); mysql_select_db("tegneserier") or die(mysql_error()); // Get all the data from the "årgang" table $result = mysql_query("SELECT * FROM årgang") or die(mysql_error()); echo "<table border='1'>"; echo "<tr> <th>Navn</th> <th>Årgang</th> <th>NR</th> <th>Navn</th> <th>Navn</th> </tr>"; // keeps getting the next row until there are no more to get while($row = mysql_fetch_array( $result )) { // Print out the contents of each row into a table echo "<tr><td>"; echo $row['name']; echo "</td><td>"; echo $row['age']; echo "</td><td>"; echo $row['issue']; echo "</td><td>"; echo $row['Description']; echo "</td><td>"; echo $row['quality']; echo "</td></tr>"; } echo "</table>"; ?> This is the stylesheet i would like to use:
/ * —————— стиль для таблиц —————— * /
body { line-height: 1.6em; } #hor-zebra { font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; font-size: 12px; margin: 60px; width: 480px; text-align: left; border-collapse: collapse; } #hor-zebra th { font-size: 14px; font-weight: normal; padding: 10px 8px; color: #039; } #hor-zebra td { padding: 8px; color: #669; } #hor-zebra .odd { background: #e8edff;
И это HTML-файл, который мне бы хотелось, чтобы данные из моей базы данных отображались:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>DataTable Output</title> <style type="text/css"> <!-- @import url("style.css"); --> </style> </head> <body> <?php include("datamodtagelse.php"); ?> <table id="hor-zebra" summary="Datapass"> <thead> <tr> <th scope="col">name</th> //Name off table in DB <th scope="col">age</th> //Name off table in DB <th scope="col">issue</th> //Name off table in DB <th scope="col">Description</th> //Name off table in DB <th scope="col">quality</th> //Name off table in DB </tr> </thead> <tbody> <tr class="odd"> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> </tr> <tr> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> </tr> <tr class="odd"> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> </tr> <tr> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> </tr> <tr class="odd"> <td>1</td> <td>2</td> <td>3</td> <td>4</td> <td>5</td> </tr> </tbody> </table> </body> </html>
Спасибо, что помогли новому ученику PHP: D
С уважением. Майкл
Привет еще раз.
Поблагодарите u2 за помощь. После добавления кода мой php вернет результат. Единственная проблема заключается в том, что он не показывает мои стилизованные таблицы из моего стиля.css, и я также получаю ошибку "
Примечание. Неопределенная переменная: i в C: \ Program Files (x86) \ EasyPHP-5.3.9 \ www \ Tables \ Datamodtagelse.php в строке 25
И под этим он возвращает мой вывод: (Это страница php.)
имя возраст выпуск Описание качество Anders And & Co. 1949 1 Dette er en beskrivelse af en tegneserie. Очень хорошо.
Когда я открываю свой html-файл, он вообще не отображает anyting.
Я добавлю свой файл:
Datamodtagelse.php
<?php // Make a MySQL Connection mysql_connect("localhost", "root", "") or die(mysql_error()); mysql_select_db("tegneserier") or die(mysql_error()); // Get all the data from the "årgang" table $result = mysql_query("SELECT * FROM årgang") or die(mysql_error()); echo '<table id="hor-zebra" summary="Datapass"> <thead> <tr> <th scope="col">name</th> <th scope="col">age</th> <th scope="col">issue</th> <th scope="col">Description</th> <th scope="col">quality</th> </tr> </thead> <tbody>'; // keeps getting the next row until there are no more to get while($row = mysql_fetch_array( $result )) { if( $i++ % 2 == 0 ) { $class = " class='odd'"; } else { $class = ""; } // Print out the contents of each row into a table echo "<tr" . $class . "><td>"; echo $row['name']; echo "</td><td>"; echo $row['age']; echo "</td><td>"; echo $row['issue']; echo "</td><td>"; echo $row['Description']; echo "</td><td>"; echo $row['quality']; echo "</td></tr>"; } echo "</tbody></table>"; ?>
Showcomic.html:
<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>DataTable Output</title> <style type="text/css"> <!-- @import url("style.css"); --> </style> </head> <body> <?php include("datamodtagelse.php"); ?> </body> </html>
style.css
body { line-height: 1.6em; } #hor-zebra { font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif; font-size: 12px; margin: 60px; width: 480px; text-align: left; border-collapse: collapse; } #hor-zebra th { font-size: 14px; font-weight: normal; padding: 10px 8px; color: #039; } #hor-zebra td { padding: 8px; color: #669; } #hor-zebra .odd { background: #e8edff; }
Имя моей базы данных: tegneserier Моя таблица в базе данных: årgang Мои атрибуты в таблице: id int (11) AUTO_INCREMENT
имя varchar (255) utf8_danish_ci
возраст int (11)
issue int (11)
Текст описания utf8_danish_ci
Когда я смотрю на код, я думаю, что проблема заключается в файле HTML, а также не импортировании таблицы стилей и данных из файла .php?
Файл .php и .css-файл и .html-файл находятся в той же папке.
Любая помощь приветствуется. И жаль, что это просто простая ошибка начинающего. (Нам всем нужно начинать.)