Avatar billede janorakel Nybegynder
25. maj 2007 - 15:21 Der er 6 kommentarer og
1 løsning

if - else i dette script

Jeg har dette script, og jeg er desværre blevet lidt rusten i det her kodning. Men hvordan kan jeg få vist i tabellen er posten er markeret aktiv?

Det jeg gerne vil have sat ind:

if ($row["aktiv"] == 1) {
    echo "aktiv";
} else {
    echo " - ";
}
echo "</table>";

Sådan ser scriptet ud:

<?php

session_start();
include("../config.php");
include("check.php");
include("menu.php");

echo "<br/>";
echo "<h4><font face='Verdana'>Oversigt stillinger</h4>";

echo "<table width='650px'  border='0'>";
echo "<tr>";
echo "<td><h6><font face='Verdana'>Job<hr></h6></td>";
echo "<td><h6><font face='Verdana'>Område<hr></h6></td>";
echo "<td><h6><font face='Verdana'>Ansøgningsfrist<hr></h6></td>";
echo "</tr>";

$query = mysql_query("SELECT * FROM annonce ORDER BY pid desc") or
die(mysql_error());
    while ($row = mysql_fetch_array($query)) {
        if ($row) {
echo "<tr>";
echo "<td width='250px'><font face='Verdana' size='1'><a href=updatejobtitle.php?pid=$row[pid]>".$row["kort_beskrivelse"]."</td>";
echo "<td width='250px'><font face='Verdana' size='1'>".$row["omraade"]."</td>";
echo "<td width='250px'><font face='Verdana' size='1'>".$row["frist"]."</td>";
echo "</tr>";

    }
}


?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Oversigt stillinger</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="/css/greenstyle2.css" rel="stylesheet">
</head>

<body>

</body>
</html>
Avatar billede jakobdo Ekspert
25. maj 2007 - 15:34 #1
F.eks.:

<?php

session_start();
include("../config.php");
include("check.php");
include("menu.php");

echo "<br/>";
echo "<h4><font face='Verdana'>Oversigt stillinger</h4>";

echo "<table width='650px'  border='0'>";
echo "<tr>";
echo "<td><h6><font face='Verdana'>Job<hr></h6></td>";
echo "<td><h6><font face='Verdana'>Område<hr></h6></td>";
echo "<td><h6><font face='Verdana'>Ansøgningsfrist<hr></h6></td>";
echo "</tr>";

$query = mysql_query("SELECT * FROM annonce ORDER BY pid desc") or
die(mysql_error());
while ($row = mysql_fetch_array($query))
{
    if ($row)
    {
        echo "<tr>";
        echo "<td width='250px'><font face='Verdana' size='1'><a href=updatejobtitle.php?pid=$row[pid]>".$row["kort_beskrivelse"]."</td>";
        echo "<td width='250px'><font face='Verdana' size='1'>".$row["omraade"]."</td>";
        echo "<td width='250px'><font face='Verdana' size='1'>".$row["frist"]."</td>";
        if ($row["aktiv"] == 1)
        {
        echo "aktiv";
        }
        else
        {
        echo " - ";
        }
        echo "</tr>";
    }
}


?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Oversigt stillinger</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="/css/greenstyle2.css" rel="stylesheet">
</head>

<body>

</body>
</html>

Dog kan jeg ikke lide din måde at have output på!
Det skal jo mellem <body> KODE HER </body>
Avatar billede jakobdo Ekspert
25. maj 2007 - 15:49 #2
Dette burde faktisk klare det hele:

<?php
session_start();
include("../config.php");
include("check.php");
include("menu.php");

$output = '<br/>';
$output .= '<h4><font face="Verdana">Oversigt stillinger</h4>';

$output .= '<table width="650px"  border="0">';
$output .= '<tr>';
$output .= '<td><h6><font face="Verdana">Job</font><hr></h6></td>';
$output .= '<td><h6><font face="Verdana">Område</font><hr></h6></td>';
$output .= '<td><h6><font face="Verdana">Ansøgningsfrist</font></h6></td>';
$output .= '<td><h6><font face="Verdana">Aktiv</font><hr></h6></td>';
$output .= '</tr>";

$query = mysql_query("SELECT * FROM annonce ORDER BY pid desc") or
die(mysql_error());
while ($row = mysql_fetch_array($query))
{
    if ($row)
    {
        $output .= '<tr>';
        $output .= '<td width="250px"><font face="Verdana" size="1"><a href="updatejobtitle.php?pid='.$row['pid'].'">'.$row['kort_beskrivelse'].'</font></td>';
        $output .= '<td width="250px"><font face="Verdana" size="1">'.$row['omraade'].'</font></td>';
        $output .= '<td width="250px"><font face="Verdana" size="1">'.$row['frist'].'</font></td>';
        $output .= '<td width="250px"><font face="Verdana" size="1">';
        if ($row["aktiv"] == 1)
        {
        $output .= ' + ';
        }
        else
        {
        $output .= ' - ';
        }
        $output .= '</font></td>';
        $output .= '</tr>';
    }
}

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Oversigt stillinger</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="/css/greenstyle2.css" rel="stylesheet">
</head>
<body>
<?php echo $output; ?>
</body>
</html>

Og det er pænere kode det laver!
Du burde evt. overveje at bruge CSS og ikke font.
Avatar billede janorakel Nybegynder
25. maj 2007 - 15:51 #3
Ov ja, det er da rigtigt...
Tak for hjælpen! Smider du et svar?
Avatar billede janorakel Nybegynder
25. maj 2007 - 15:56 #4
Den sidste er der en fejl på.

Den øverste virker, men resultaterne står uden for tabellen.

Grunden til den sjove opsætning er at jeg vil have css på men at det foregår i et cms-system.

Hvis jeg smider html uden om php-sætningen får jeg en: Headers allready sent - fejl.
Derfor.. Men jeg kommer efter det.
Avatar billede janorakel Nybegynder
25. maj 2007 - 16:26 #5
Sådan, så er den i vinkel!

<?php

session_start();
include("../config.php");
include("check.php");
include("menu.php");

echo "<br/>";
echo "<h4><font face='Verdana'>Oversigt stillinger</h4>";

echo "<table width='650px'  border='0'>";
echo "<tr>";
echo "<td><h6><font face='Verdana'>Job<hr></h6></td>";
echo "<td><h6><font face='Verdana'>Område<hr></h6></td>";
echo "<td><h6><font face='Verdana'>Ansøgningsfrist<hr></h6></td>";
echo "<td><h6><font face='Verdana'>Aktiv<hr></h6></td>";
echo "</tr>";

$query = mysql_query("SELECT * FROM annonce ORDER BY pid desc") or
die(mysql_error());
while ($row = mysql_fetch_array($query))
{
    if ($row)
    {
        echo "<tr>";
        echo "<td width='250px'><font face='Verdana' size='1'><a href=updatejobtitle.php?pid=$row[pid]>".$row["kort_beskrivelse"]."</td>";
        echo "<td width='250px'><font face='Verdana' size='1'>".$row["omraade"]."</td>";
        echo "<td width='250px'><font face='Verdana' size='1'>".$row["frist"]."</td>";

        echo "<td width='150px'><font face='Verdana' size='1'>";
        if ($row["aktiv"] == 1)
        {
        echo "aktiv";
        }
        else
        {
        echo " - ";
        }
        echo "</tr></td>";
    }
}


?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Oversigt stillinger</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="/css/greenstyle2.css" rel="stylesheet">
</head>

<body>

</body>
</html>
Avatar billede jakobdo Ekspert
25. maj 2007 - 17:23 #6
Hvad med sådan her:

<?php

session_start();
include("../config.php");
include("check.php");
include("menu.php");
´
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Oversigt stillinger</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="/css/greenstyle2.css" rel="stylesheet">
</head>
<body>
<?

echo "<br/>";
echo "<h4><font face='Verdana'>Oversigt stillinger</h4>";

echo "<table width='650px'  border='0'>";
echo "<tr>";
echo "<td><h6><font face='Verdana'>Job<hr></h6></td>";
echo "<td><h6><font face='Verdana'>Område<hr></h6></td>";
echo "<td><h6><font face='Verdana'>Ansøgningsfrist<hr></h6></td>";
echo "<td><h6><font face='Verdana'>Aktiv<hr></h6></td>";
echo "</tr>";

$query = mysql_query("SELECT * FROM annonce ORDER BY pid desc") or
die(mysql_error());
while ($row = mysql_fetch_array($query))
{
    if ($row)
    {
        echo "<tr>";
        echo "<td width='250px'><font face='Verdana' size='1'><a href=updatejobtitle.php?pid=$row[pid]>".$row["kort_beskrivelse"]."</td>";
        echo "<td width='250px'><font face='Verdana' size='1'>".$row["omraade"]."</td>";
        echo "<td width='250px'><font face='Verdana' size='1'>".$row["frist"]."</td>";

        echo "<td width='150px'><font face='Verdana' size='1'>";
        if ($row["aktiv"] == 1)
        {
        echo "aktiv";
        }
        else
        {
        echo " - ";
        }
        echo "</tr></td>";
    }
}


?>


</body>
</html>

Og så får du også et svar!
Avatar billede jakobdo Ekspert
25. maj 2007 - 18:27 #7
Takker for 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