Avatar billede emmapigen Nybegynder
12. maj 2009 - 14:27 Der er 11 kommentarer

vis indhold af mysql db

Hej

Jeg er relativ nybegynder i php og er ved at lære at udtrække data fra mysql og det går sådan set fint nok, men jeg vil gerne have indholdet fra mysql db til at vises  på følgende måde:
Det første der skal udtrækkes er et billede og billedet visis i en tabel for sig. Ved næste billede laves automatik en ny tabel. ect.
Det samme gøre sig gældende for næste tabel, der skal blot være tekst.
Den næste tabel skal vise et id nummer og den sidste skal vise pris.

Er den en der kan hjælpe mig med det??

Her er det script jeg arbejde med pt.



<?php

$host="localhost"; // Host name
$username="xxxxxxx"; // Mysql username
$password="xxxxxx"; // Mysql password
$db_name="xxxxxx"; // Database name
$tbl_name="test_mysql"; // Table name

// Connect to server and select database.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// Retrieve data from database
$sql="SELECT * FROM $tbl_name";
$result=mysql_query($sql);

// Start looping rows in mysql database.
while($rows=mysql_fetch_array($result)){
?>
<table width="100%" border="1" cellpadding="3" cellspacing="0" class="text">
<tr>
<td width="10%"><? echo $rows['id']; ?></td>
<td width="30%"><? echo $rows['name']; ?></td>
<td width="30%"><? echo $rows['lastname']; ?></td>
<td width="30%"><? echo $rows['email']; ?></td>
</tr>
</table>

<?
// close while loop
}

// close connection
mysql_close();
?>
Avatar billede webweaver Praktikant
12. maj 2009 - 19:17 #1
Altså, så det ender op med at når det vises på sitet, er der 2 billeder, en tekst, et id og en pris? Alle sammen i hver sin tabel?

De 2 billeder, ligger det i hver sin row, eller er det i samme row det ligger?
Fx, en tabel i MySQl som ser således ud,

id, tekst, pris, billede1, billede2?
Avatar billede mysli Nybegynder
13. maj 2009 - 00:07 #2
Du bør måske få et grundlæggende kendskab til hvordan en hjemmeside struktureres. http://www.w3schools.com/ kan hjælpe dig igang med HTML og CSS.
Avatar billede emmapigen Nybegynder
13. maj 2009 - 00:59 #3
Nej, id, et billede, tekst, pris
Avatar billede hypofysen Nybegynder
13. maj 2009 - 06:16 #4
$tbl_name skal ændres til den tabel du vil hente data fra

Det du udskriver skal så være:

$rows['det felt du vil hente']

ellers ser det vel fint ud :)
Avatar billede emmapigen Nybegynder
13. maj 2009 - 13:06 #5
tak
Avatar billede emmapigen Nybegynder
13. maj 2009 - 13:59 #6
kan du evt. sætte koden ind i mit scrtipt, for jeg har lige prøvet og det kørte ikke max
Avatar billede hypofysen Nybegynder
13. maj 2009 - 14:26 #7
får du en fejlmeddelelse eller hvad ske der?
Avatar billede hypofysen Nybegynder
13. maj 2009 - 17:47 #8
prøv med dette:

<?php

$host="localhost"; // Host name
$username="xxxxxx"; // Mysql username
$password="xxxxxx"; // Mysql password
$db_name="xxxxxx"; // Database name
$tbl_name="test_mysql"; // Table name

$db = mysqli_connect($host,$username,$password,$db_name);

$query = mysqli_query($db, "SELECT * FROM $tbl_name");

echo "<table width=\"100%\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\" class=\"text\">";
while($result = mysqli_fetch_array($query)){
// $result['id'],$result['name'] etc skal være felterne i din database.
    echo "
    <tr>
        <td>".$result['id']."</td> 
        <td>".$result['name']."</td>
        <td>".$result['lastname']."</td>
        <td>".$result['email']."</td>
    </tr>";
};
echo "</table>";

?>
Avatar billede emmapigen Nybegynder
27. maj 2009 - 14:33 #9
Hej Igen, tak for alle svar.

Det jeg leder efter er:

Jeg smider følgende i databasen: Item (billede, Item desdcription, Item Number, Price og Order. altså 5 celler i en tabel. Tabellen skal være 550px lang.
Når jeg har gjort det skal tabellen vises på en webside og hver gang skal den vises som en seperat tabel.
Avatar billede hypofysen Nybegynder
27. maj 2009 - 15:07 #10
<?php

$host="localhost"; // Host name
$username="xxxxxx"; // Mysql username
$password="xxxxxx"; // Mysql password
$db_name="xxxxxx"; // Database name
$tbl_name="test_mysql"; // Table name

$db = mysqli_connect($host,$username,$password,$db_name);

$query = mysqli_query($db, "SELECT * FROM $tbl_name");

while($result = mysqli_fetch_array($query)){
// $result[''], skriv navnet på det ønskede felt mellem ''
    echo
    "<table width=\"550\" border=\"1\" cellpadding=\"3\" cellspacing=\"0\" class=\"text\">
        <tr>
            <td>".$result['']."</td> 
            <td>".$result['']."</td>
            <td>".$result['']."</td>
            <td>".$result['']."</td>
            <td>".$result['']."</td>
        </tr>
    </table>";
};
?>
Avatar billede emmapigen Nybegynder
10. juli 2009 - 12:31 #11
skriv et svar og der gives point
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester