2012-03-31 14 views
0

これはたぶん誰にとっても簡単な質問になるでしょう。私はチュートリアルを理解して理解することを試みましたが、PHP/MySQLで結果を表示するページを表示

私は大学生のために、学生の評価システムを作成しています。私の仕事は結果ビューページを作成することです。

基本的に私はindex.phpというファイルを与えられています。このファイルには、通常のWebページのように見えるヘッダとフッタを持つテンプレートの背景があります。私はデータベースからテーブルの結果を表示できるようにする必要があります(私はまだ持っていませんが、それをテストするためのテストを作成することができます)、index.phpページの特定の位置にデータがあります。

私はphpadminをインストールしてテストデータベースとテーブルを作成しようとしましたが、この1つのチュートリアルに従うとうまくいきませんhttp://www.siteground.com/tutorials/php-mysql/display_table_data.htm、私はそれを理解しています。

誰かがクエリの悪い要求を書いていますが、まず私はこれをどうやって行うのかを理解しようとしています。そして、index.phpページに行く方法と、そのページにテーブルを置く場所。

これは私が

<?php 
/*use template to create pages*/ 
include('templates/header.html'); 
include('templates/topMenu.html'); 
?> 


<div id="contentwrap"> 

<div id="content"> 

<div style="clear: both;"> </div> 
</div> 

<?php 
require_once('templates/sidebarStudent.php'); 
?> 

<div style="clear: both;"> </div> 

</div> 

<?php 
include('templates/footer.html'); 
?> 

メモ帳+ +で開くのであれば、私の質問は、私はちょうどそれを伝えるこのindex.phpファイルのどこかにいくつかのコードを入力してくださいあるindex.phpファイルのためのPHPコードでありますどこからデータベースとテーブルを取得するのですか?どのように私はどこにページ内のテーブルを配置するか、またはこれのために別々のPHPファイルを作成する必要がありますそれを教えてください?

助けてください! :(

答えて

0

テストデータベースを作成することができたら、この基本的なコード例を使用して起動してください。<div>タグの中に入れることができますそれでも問題が解決しない場合は、あなたがそれを必要な場所まで。など、あなたのデータベースのユーザー名、パスワード、データベース名については、以下のパラメータを更新していることを確認してくださいすることは

<?php 

$link = mysql_connect('localhost', 'db_user_name_here', 'db_password_here'); 
mysql_select_db('db_name_here', $link); 

$result = mysql_query('SELECT * FROM table_name_here'); 

while ($row = mysql_fetch_assoc($result)) { 
    echo $row['column_name_here'] . "<br>"; 
} 

mysql_close($link); 

?> 

、その後、あなたが適切なを持っていることを確認する必要がありますデータベースユーザー、データベース、およびそのデータベース内のテーブルが含まれています。ここで行うことができるよりも必要なステップを順を追って実行するため、チュートリアルを探すのが最適かもしれません。

0

優秀な質問です。 誰かがそれを気にしていてもほとんど起こりません。
ほとんどの場合、PHPスクリプトの通常のシナリオは、すべてを1つの完璧な混乱に置くことです。

はい、PHPとHTMLコード(ビジネスロジックとプレゼンテーションロジック)は、常に別のファイルを使用する必要があります。

質問を書いている人はすべてのコードを別のファイルに入れなければなりません。すべてのデータをテンプレートファイルに渡す必要があるいくつかの変数に集めます。
彼のコードでは、ページテンプレートを含むファイルの名前を設定する必要があります。
最後に、メインページのテンプレートを呼び出します。

インデックスです。PHPファイルはNO HTMLコードを含んでいないはずですが、PHPのみ:

main.tpl.phpが共通の部品を含むメインのサイトテンプレート、で、ヘッダー、フッター、メニューなどのような(にヘッダーとフッターを持ってする必要はありません
<? 
//include settings, connect to database etc. 
include dirname($_SERVER['DOCUMENT_ROOT']).'/cfg/settings.php'; 
//getting required data 
$DATA = db::getarr("SELECT * FROM links"); 
// setting title for using in the main template 
$pagetitle = "Links to friend sites"; 
//etc 
//set page template filename 
$tpl = "links.tpl.php"; 
//and then finally call a template: 
include "main.tpl.php"; 
?> 

別々のファイル):

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<title>My site. <?=$pagetitle?></title> 
</head> 
<body> 
<div id="page"> 
<? include $tpl ?> 
</div> 
</body> 
</html> 

links.tpl.php実際のページのテンプレートです:

<h2><?=$pagetitle?></h2> 
<ul> 
<? foreach($DATA as $row): ?> 
<li><a href="<?=$row['link']?>" target="_blank"><?=$row['name']?></a></li> 
<? endforeach ?> 
<ul> 

結局、あなたがfと同じように、より複雑な設計に来るかもしれません最初のサイトでは、これは簡単で強力です。

関連する問題