Opstilling af data fra MySQL database

Tags:    php

Hejsa

Jeg har en database med en række forskellige produkter. Disse produkter vil jeg gerne have opstillet på en pæn måde. Jeg kan sagtens få dem opstillet under hinanden, man da der er mange af dem, er dette ikke særlig hensigtsmæssigt.

Jeg vil gerne have dem opstillet på følgende måde:


produktnavn produktnavn
pris pris
mærke mærke
......

Hvordan gør jeg det.

ok, jeg kan ikke lige vise det sådan som jeg mener det, men jeg håber I forstår.

Larz

[Redigeret d. 15/12-02 23:50:05 af Lars Reinholdt][Redigeret d. 15/12-02 23:50:25 af Lars Reinholdt][Redigeret d. 15/12-02 23:50:37 af Lars Reinholdt][Redigeret d. 15/12-02 23:50:47 af Lars Reinholdt][Redigeret d. 15/12-02 23:51:50 af Lars Reinholdt][Redigeret d. 15/12-02 23:52:38 af Lars Reinholdt]



Det ville være MEGET nemmere hvis det kunne være sådan her:
-----------------------------------
| Produktnavn | Mærke | Pris |
-----------------------------------
| Produktnavn | Mærke | Pris |
-----------------------------------
| Produktnavn | Mærke | Pris |
-----------------------------------
| Produktnavn | Mærke | Pris |
-----------------------------------

Så hedder det:

bliver en smule stort, men det burde funke

<pre>
<table>
<tr>
<td>
<?php
mysql_connect("HOST", "USER", "PASS") ;
mysql_select_db(DATABASE) ;
$hent_data=mysql_query("SELECT * FROM [din tabel]");

while($data = mysql_fetch_array($hent_data))
{
echo "$data[produktnavn]";
}
?>
</td>
<td>
<?php
mysql_connect("HOST", "USER", "PASS") ;
mysql_select_db(DATABASE) ;
$hent_data=mysql_query("SELECT * FROM [din tabel]");

while($data = mysql_fetch_array($hent_data))
{
echo "$data[mærke]";
}
?>
</td>
<td>
<?php
mysql_connect("HOST", "USER", "PASS") ;
mysql_select_db(DATABASE) ;
$hent_data=mysql_query("SELECT * FROM [din tabel]");

while($data = mysql_fetch_array($hent_data))
{
echo "$data[pris]";
}
?>
</td>
</tr>
</table>
</pre>

Du kunne jo overveje at kategorisere, så bliver det hurtigt overskueligt.

<pre>
$hent_data=mysql_query("SELECT pris FROM [din tabel] WHERE type='sko'");
</pre>

eller med sørekriterie hvor $type stammer fra en dropdown menu ( <option> ).

<pre>
$hent_data=mysql_query("SELECT pris FROM [din tabel] WHERE type='$type'");
</pre>

Har ikke haft mulighed for at teste det, men det _skulle_ virke.

Kan godt skrive det så det står som du skriver, men det ville tage et godt stykke tid, og så skal der point på! Sorry, men det er ikke bare noget man lige laver på 5 min.


[Redigeret d. 16/12-02 00:50:28 af Peter Stæhr]



hmm, jeg har også selv tænkt på at lave det sådan som du foreslår, men da der som sagt er mange produkter, vil det bevirke at mine side bliver utrolig lang, og det vil jeg meget gerne undgå.



Det ville være MEGET nemmere hvis det kunne være sådan her:
-----------------------------------
| Produktnavn | Mærke | Pris |
-----------------------------------
| Produktnavn | Mærke | Pris |
-----------------------------------
| Produktnavn | Mærke | Pris |
-----------------------------------
| Produktnavn | Mærke | Pris |
-----------------------------------

Så hedder det:

bliver en smule stort, men det burde funke

<pre>
<table>
<tr>
<td>
<?php
mysql_connect("HOST", "USER", "PASS") ;
mysql_select_db(DATABASE) ;
$hent_data=mysql_query("SELECT * FROM [din tabel]");

while($data = mysql_fetch_array($hent_data))
{
echo "$data[produktnavn]";
}
?>
</td>
<td>
<?php
mysql_connect("HOST", "USER", "PASS") ;
mysql_select_db(DATABASE) ;
$hent_data=mysql_query("SELECT * FROM [din tabel]");

while($data = mysql_fetch_array($hent_data))
{
echo "$data[mærke]";
}
?>
</td>
<td>
<?php
mysql_connect("HOST", "USER", "PASS") ;
mysql_select_db(DATABASE) ;
$hent_data=mysql_query("SELECT * FROM [din tabel]");

while($data = mysql_fetch_array($hent_data))
{
echo "$data[pris]";
}
?>
</td>
</tr>
</table>
</pre>

Du kunne jo overveje at kategorisere, så bliver det hurtigt overskueligt.

<pre>
$hent_data=mysql_query("SELECT pris FROM [din tabel] WHERE type='sko'");
</pre>

eller med sørekriterie hvor $type stammer fra en dropdown menu ( <option> ).

<pre>
$hent_data=mysql_query("SELECT pris FROM [din tabel] WHERE type='$type'");
</pre>

Har ikke haft mulighed for at teste det, men det _skulle_ virke.

Kan godt skrive det så det står som du skriver, men det ville tage et godt stykke tid, og så skal der point på! Sorry, men det er ikke bare noget man lige laver på 5 min.


[Redigeret d. 16/12-02 00:50:28 af Peter Stæhr]





t