Avatar billede -kenner- Nybegynder
10. april 2005 - 10:57 Der er 7 kommentarer og
1 løsning

Kør ifsætning ved hvert udtræk fra MySQL-tabel

Hej eksperter,

Jeg har levet en kode, som henter min venne liste ud af en MySQL Database, men jeg har et lille problem med min if-betingelse, som skal skrive "Ingen bruger", hvis artoid er tom eller 0, men hvis der står noget, så skal den skrive Bruger, og linke til brugeren.

Denne betingelse skal udføres hver gang der hentes en ny række fra tabellen for at vudere om der skal skrives "Ingen bruger" eller "bruger" ud for denne person.

If sætning:

//Tjekker om Arto id er tom eller 0
if (empty($row["artoid"])){
$Arto = "Ingen bruger";
} else if ($row["artoid"] == 0){
$Arto = "Ingen bruger";
} else {
$Arto = "<a href=\"http://www.arto.dk/brugere/brugerinfo.asp?id={$row["artoid"]}\">Bruger</a>";
}

Hele koden:
<HTML>
    <HEAD>
    <TITLE> Kenner's Profil - Venner</TITLE>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="indexSheet.css" rel="stylesheet" type="text/css">
</HEAD>

    <BODY>

<table Style="width:100%;">
    <tr><td class="overskrift">Venner</td></tr>
    <tr><td>
<?php
//skaber forbindelse til databasen
mysql_connect("chopin.1go.dk", "free50947", "m161165") or die (mysql_error());
mysql_select_db("free50947") or die (mysql_error());
//Laver forespørgsel i tabellen
$venner = mysql_query ("SELECT * FROM venner") or die (mysql_error());

//Tjekker om Arto id er tom eller 0
if (empty($row["artoid"])){
$Arto = "Ingen bruger";
} else if ($row["artoid"] == 0){
$Arto = "Ingen bruger";
} else {
$Arto = "<a href=\"http://www.arto.dk/brugere/brugerinfo.asp?id={$row["artoid"]}\">Bruger</a>";
}

//Udskriver venneliste i tabel
print "<table class=\"venner-tabel\">";
print "<tr class=\"fed-tekst\"><td>Navn</td><td>Køn</td><td>Email</td><td>Arto</td></tr>";
while ($row = mysql_fetch_array($venner))
print "<tr class=\"tekst\">
\t<td>".$row["navn"]."</td></td>
\t<td>".$row["kon"]."</td></td>
\t<td>".$row["email"]."</td></td>
\t<td>".$Arto."</td>\n</tr>\n";
print"\n</table>";
?>
</td></tr>
</table>

    </BODY>

</HTML>
Avatar billede busschou Praktikant
10. april 2005 - 11:02 #1
du skal have den ind i din løkke
----------
<HTML>
    <HEAD>
    <TITLE> Kenner's Profil - Venner</TITLE>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="indexSheet.css" rel="stylesheet" type="text/css">
</HEAD>

    <BODY>

<table Style="width:100%;">
    <tr><td class="overskrift">Venner</td></tr>
    <tr><td>
<?php
//skaber forbindelse til databasen
mysql_connect("chopin.1go.dk", "free50947", "m161165") or die (mysql_error());
mysql_select_db("free50947") or die (mysql_error());
//Laver forespørgsel i tabellen
$venner = mysql_query ("SELECT * FROM venner") or die (mysql_error());

//Udskriver venneliste i tabel
print "<table class=\"venner-tabel\">";
print "<tr class=\"fed-tekst\"><td>Navn</td><td>Køn</td><td>Email</td><td>Arto</td></tr>";
while ($row = mysql_fetch_array($venner))
//Tjekker om Arto id er tom eller 0
if (empty($row["artoid"])){
$Arto = "Ingen bruger";
} else if ($row["artoid"] == 0){
$Arto = "Ingen bruger";
} else {
$Arto = "<a href=\"http://www.arto.dk/brugere/brugerinfo.asp?id={$row["artoid"]}\">Bruger</a>";
}
print "<tr class=\"tekst\">
\t<td>".$row["navn"]."</td></td>
\t<td>".$row["kon"]."</td></td>
\t<td>".$row["email"]."</td></td>
\t<td>".$Arto."</td>\n</tr>\n";
print"\n</table>";
?>
</td></tr>
</table>

    </BODY>

</HTML>
Avatar billede busschou Praktikant
10. april 2005 - 11:04 #2
og så skal while løkke nok have {} på
<HTML>
    <HEAD>
    <TITLE> Kenner's Profil - Venner</TITLE>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <link href="indexSheet.css" rel="stylesheet" type="text/css">
</HEAD>

    <BODY>

<table Style="width:100%;">
    <tr><td class="overskrift">Venner</td></tr>
    <tr><td>
<?php
//skaber forbindelse til databasen
mysql_connect("chopin.1go.dk", "free50947", "m161165") or die (mysql_error());
mysql_select_db("free50947") or die (mysql_error());
//Laver forespørgsel i tabellen
$venner = mysql_query ("SELECT * FROM venner") or die (mysql_error());

//Udskriver venneliste i tabel
print "<table class=\"venner-tabel\">";
print "<tr class=\"fed-tekst\"><td>Navn</td><td>Køn</td><td>Email</td><td>Arto</td></tr>";
while ($row = mysql_fetch_array($venner))
{
//Tjekker om Arto id er tom eller 0
if (empty($row["artoid"])){
$Arto = "Ingen bruger";
} else if ($row["artoid"] == 0){
$Arto = "Ingen bruger";
} else {
$Arto = "<a href=\"http://www.arto.dk/brugere/brugerinfo.asp?id={$row["artoid"]}\">Bruger</a>";
}
print "<tr class=\"tekst\">
\t<td>".$row["navn"]."</td></td>
\t<td>".$row["kon"]."</td></td>
\t<td>".$row["email"]."</td></td>
\t<td>".$Arto."</td>\n</tr>\n";
}
print"\n</table>";
?>
</td></tr>
</table>

    </BODY>

</HTML>
Avatar billede busschou Praktikant
10. april 2005 - 11:07 #3
for overskuelighedens skyld kan du også skrive sådan her
//Tjekker om Arto id er tom eller 0
if (empty($row["artoid"]) || $row["artoid"] == 0){
} else {
$Arto = "<a href=\"http://www.arto.dk/brugere/brugerinfo.asp?id={$row["artoid"]}\">Bruger</a>";
}
Avatar billede busschou Praktikant
10. april 2005 - 11:08 #4
og så lavede jeg en smutter
//Tjekker om Arto id er tom eller 0
if (empty($row["artoid"]) || $row["artoid"] == 0){
$Arto = "Ingen bruger";
} else {
$Arto = "<a href=\"http://www.arto.dk/brugere/brugerinfo.asp?id={$row["artoid"]}\">Bruger</a>";
}
--
sådan.. må hellere slutte hehe... men se om du kan bruge det :o)
Avatar billede busschou Praktikant
10. april 2005 - 11:13 #5
men hov
Du har foresten postet din kode til databasen!
Avatar billede Slettet bruger
10. april 2005 - 11:45 #6
//Tjekker om Arto id er tom eller 0
if (empty($row["artoid"])){
$Arto = "Ingen bruger";
} else {
$Arto = "<a href=\"http://www.arto.dk/brugere/brugerinfo.asp?id={$row["artoid"]}\">Bruger</a>";
}


empty() tjekker _også_ om variablen er lig nul(l), derfor er der ingen grund til at tjekke dette efter brug af empty() funktionen. www.php.net/empty
Avatar billede -kenner- Nybegynder
10. april 2005 - 13:09 #7
Virker perfekt, send svar..
Avatar billede busschou Praktikant
10. april 2005 - 13:47 #8
svar :o)
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