Avatar billede almex Mester
25. januar 2012 - 13:52 Der er 5 kommentarer og
1 løsning

Echo bestemt tekst ud hvis alle rækker i databasen har samme værdi

Hej Experten.

Jeg arbejder i øjeblikket med en side opbygget i php.

har en tabel i min database med 5 felter
(id, open, closed, spot og navn)..

Der er i alt 10 rækker i denne tabel og der kommer hverken flere eller mindre med tiden (det 2 faste rækker).

Det eneste som ændre sig i denne tabel er rækken "Spot" som enten går fra at være lukket eller åben..

Meningen er så at hvis alle 10 rækker's "spot" står som lukket skal der udskrives en tekst.
F.eks. Vi søger desværre ingen i øjeblikket.

Men lad os sige alle rækkers spot står som lukket lige på nær række 7 som står til at være åben, så skal teksten ikke udskrives.
<?php

$query = "SELECT * FROM `recruitment_to` ORDER BY class_navn ASC";
$result = mysql_query($query);
               
while($row = mysql_fetch_assoc($result))
{
                            if($row['class_spot'] == "lukket") {
                                echo "<img src='images/class/" . $row['class_closed'] . "' title='" . $row['class_navn'] . " || "  . $row['class_spot'] . "'/>";

} else {
                                echo "<img src='images/class/" . $row['class_open'] . "' title='" . $row['class_navn'] . " || "  . $row['class_spot'] .  "'/>";
}
}
if(!$row)
{
echo "udskriv tekst her hvis alle $row['class_spot'] er lukket";
}
?>

Det er sådan jeg har gjort ind til nu, men det virker på ingen måde, har hørt mig lidt omkring i min vennekreds men de kunne ikke rigtigt fortælle mig hvordan og hvorledes.

Så nu håber jeg i kan give svar her inde :), har selv fundet meget hjælp i tidernes løb fra andres spørgsmål/svar.

mvh

Peter aka Almex
Avatar billede webweaver Praktikant
25. januar 2012 - 14:22 #1
<?php

$query = mysql_query("SELECT * FROM recruitment_to WHERE spot = 'lukket'") or die (mysql_error());
$count = mysql_num_rows(query);

if ($count == 10) {
   
echo "Vi søger desværre ingen p.t.";

}

?>
Avatar billede ggxdg Nybegynder
25. januar 2012 - 14:25 #2
de der img-tags ser lidt funky ud - fungerer de som de skal?

<?php

$query = "SELECT * FROM `recruitment_to` ORDER BY class_navn ASC";
$result = mysql_query($query);
$i = 0;               
while($row = mysql_fetch_assoc($result)){
    if($row['class_spot'] == "lukket") {
        echo "<img src='images/class/" . $row['class_closed'] . "' title='" . $row['class_navn'] . " || "  . $row['class_spot'] . "'/>";
    } else {
        echo "<img src='images/class/" . $row['class_open'] . "' title='" . $row['class_navn'] . " || "  . $row['class_spot'] .  "'/>";
        $i++;
    }
}
if($i == 0)
{
  echo "udskriv tekst her hvis alle $row['class_spot'] er lukket";
}
?>


$i tæller hvor mange der er open, så det er nemt at echo det, hvis du skulle få brug for det. Så hvis $i == 0, er der ingen open.
Avatar billede webweaver Praktikant
25. januar 2012 - 14:26 #3
$count = mysql_num_rows(query);

skal naturligvis være

$count = mysql_num_rows($query);
Avatar billede almex Mester
25. januar 2012 - 14:50 #4
Til ggxdg

Ja image tags virker fint som de skal, det nok noget mærkelig opsætning jeg har lave :)
Takker for svaret, vil prøve og se om det vil fungere.
..

til Webweaver
Takker for svaret vil afprøve det og vende tilbage.
Avatar billede almex Mester
25. januar 2012 - 18:03 #5
Jeg takker rigtig mange gange for jeres svar..

Det har hjulpet mig med at færdige gøre min ide :)
Avatar billede webweaver Praktikant
25. januar 2012 - 20:52 #6
Det er godt :)
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
Computerworld tilbyder specialiserede kurser i database-management

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