2016-06-30 10 views
-3

メンバーの名前、姓、住所、電子メール、性別を格納したclanovi(members in englsih)というデータベースがあります。私がしようとしているのは、データベースからこのデータからテーブルを作ることです。ここでデータベースからPHPでテーブルを作る

は私のコードはここhttps://jsfiddle.net/9j34xfwx/2/

<body> 
<?php 
require_once("Konekcija.php"); 
error_reporting(0); 

mysql_connect("localhost", "root", ""); 
mysql_select_db("umv"); 

$sql=mysql_query("SELECT * FROM clanovi ORDER BY rbroj ASC"); 

$ime='ime'; 
$prezime='prezime'; 
$adresa='adresa'; 
$email='email'; 
$spol='spol'; 
?> 


<table id='display'> 
<?php 
while ($rows=mysql_fetch_assoc($sql)){ 
?> 

<tr><td>Ime clana:  <?php echo $rows[$ime]; ?></td> 
<tr><td>Prezime clana: <?php echo $rows[$prezime]; ?></td> 
<tr><td>Adresa clana: <?php echo $rows[$adresa]; ?></td> 
<tr><td>Email clana: <?php echo $rows[$email]; ?></td> 
<tr><td>Spol clana: <?php echo $rows[$spol]; ?></td> 
<?php 
} 
?> 
</table> 

である、それはデータベースhttp://pho.to/ACgD1

enter image description here

からのすべてのメンバー を一覧表示したときに私の質問は、私が作ることができるか、である私のWebページの写真ですテーブルのメンバー名、姓、住所、電子メール、性別は列、その下はデータベースのデータです。写真でわかるように、私のコードは他のメンバーの下に1人のメンバーを追加しています。

+0

あなたのHTMLは無効です。それを修正すると、あなたはすべて設定されています。 –

+0

mysql_functionは使用しないでください。彼らは時代遅れです。 PHP7から廃止され、削除されました – gedq

+0

btw、エンコードの問題があります –

答えて

1

私はあなたのようなテキストを繰り返す必要はありませんと仮定します正確な問題HTML <table>は解決するように設計されています。また、labelデータを冗長化する必要がある場合は、table、IMHOを使用する目的を無効にする必要があります。

あなたはこの..

<table id='display'> 
<tr> 
    <th>Ime clana:</th> 
    <th>Prezime clana:</th> 
    <th>Adresa clana:</th> 
    <th>Email clana:</th> 
    <th>Spol clana:</th> 
</tr> 
<?php 
while ($rows=mysql_fetch_assoc($sql)){ 
?> 
<tr> 
    <td><?php echo $rows[$ime]; ?></td> 
    <td><?php echo $rows[$prezime]; ?></td> 
    <td><?php echo $rows[$adresa]; ?></td> 
    <td><?php echo $rows[$email]; ?></td> 
    <td><?php echo $rows[$spol]; ?></td></tr> 
<?php 
} 
?> 
</table> 
+0

なぜ、下の票:( –

+0

ありがとうございました!あなたが言ったように、テキスト「Ime clana:」を繰り返す必要はありませんでしたが、コードを変更して列見出しのようにする方法はわかりませんでした。問題が解決しました!:) – slamek10

+0

私の提案が助けてくれてうれしい! 'key => value'を出力したければ、皆さんが(テーブル)を使ってOPの目的を見逃してしまったのも困ります。それ以下はありません。ロッキングを続ける! –

4

あなたはすべての値に対して新しい行を作成(し、ブラウザがあなたのために修正しようとしている、それらの行を閉じることはありません)している:

<tr><td>Ime clana:  <?php echo $rows[$ime]; ?></td> 
^--- here 

ただ、反復ごとに一度行を作成ループの:、(たとえばlabel)各反復では、代わりに列ヘッダーとして設定する必要があることがあります原因:「IMEのclana」

<tr> 
    <td>Ime clana:  <?php echo $rows[$ime]; ?></td> 
    etc. 
</tr> 
+0

あなたの答えはなぜdownvoteを受け取ったのか困惑しました。私はbtwをupvoted。 –

0

使用あなたのために、このITの仕事のような何かをする必要があります。

<table id='display'> 
 
<thead> 
 
    <tr> 
 
    <th>Ime clana:</th> 
 
    <th>Prezime clana:</th> 
 
    <th>Adresa clana:</th> 
 
    <th>Email clana:</th> 
 
    <th>Spol clana:</th> 
 
</tr> 
 
</thead> 
 
<tbody> 
 
<?php 
 
    while ($rows=mysql_fetch_assoc($sql)){ 
 
?> 
 
    <tr> 
 
     <td><?php echo $rows[$ime]; ?></td> 
 
     <td><?php echo $rows[$prezime]; ?></td> 
 
     <td><?php echo $rows[$adresa]; ?></td> 
 
     <td><?php echo $rows[$email]; ?></td> 
 
     <td><?php echo $rows[$spol]; ?></td> 
 
    </tr> 
 
<?php 
 
} 
 
?> 
 
</tbody> 
 
</table>