Simpelt!

Tags:    php

Hej.

Jeg kan ikke huske hvordan man gør sådan at hvis man f.eks har en tagwall. Hvor der IKKE er tilføjet nogen beskeder.

Så ville den sige:

Der er ingen beskeder i tagwallen!

Håber der er nogen der ville hjælpe :).



7 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Hej.

Jeg kan ikke huske hvordan man gør sådan at hvis man f.eks har en tagwall. Hvor der IKKE er tilføjet nogen beskeder.

Så ville den sige:

Der er ingen beskeder i tagwallen!

Håber der er nogen der ville hjælpe :).

Fold kodeboks ind/udKode 

nåå , heh, kom lidt forsent

Hilsen
Jan S.

[Redigeret d. 05/02-05 14:46:55 af Jan S]



Okay, men hvordan skal jeg så gøre det hvis jeg skal have det ind i sådan en kode her:

Fold kodeboks ind/udKode 


Fold kodeboks ind/udKode 

burde vist kunne klare det



Nej Daco og Jan. Man skal se om der er rækker med mysql_num_rows.

[pre]<?
if($_GET[vis] == "" OR $_GET[vis] == "normale") {
$hent = mysql_query("SELECT * FROM ting WHERE type = 'normale' ORDER BY id DESC") or die(mysql_error());
if(mysql_num_rows($hent)){
while($vis = mysql_fetch_array($hent)) {
print "<a href='vis_ting.php?id=$vis[id]'>$vis[name]</a>";
}
}
else{
echo "Inden ting";
}
}
if($_GET[vis] == "nye") {
$hent = mysql_query("SELECT * FROM ting WHERE type = 'nye' ORDER BY id DESC") or die(mysql_error());
if(mysql_num_rows($hent)){
while($vis = mysql_fetch_array($hent)) {
print "<a href='vis_ting.php?id=$vis[id]'>$vis[name]</a>";
}
}
else{
echo "Ingen ting";
}
}
?>[pre]



Hej.

Jeg kan ikke huske hvordan man gør sådan at hvis man f.eks har en tagwall. Hvor der IKKE er tilføjet nogen beskeder.

Så ville den sige:

Der er ingen beskeder i tagwallen!

Håber der er nogen der ville hjælpe :).


jeg går ud fra at du bruger en løkke også bare sige

Fold kodeboks ind/udKode 


[Redigeret d. 05/02-05 14:48:53 af Daco]



Okay, men hvordan skal jeg så gøre det hvis jeg skal have det ind i sådan en kode her:

<?
if($_GET[vis] == "" OR $_GET[vis] == "normale") {
$hent = mysql_query("SELECT * FROM ting WHERE type = 'normale' ORDER BY id DESC") or die(mysql_error());
while($vis = mysql_fetch_array($hent)) {
print "<a href='vis_ting.php?id=$vis[id]'>$vis[name]</a><br>";
}
}
if($_GET[vis] == "nye") {
$hent = mysql_query("SELECT * FROM ting WHERE type = 'nye' ORDER BY id DESC") or die(mysql_error());
while($vis = mysql_fetch_array($hent)) {
print "<a href='vis_ting.php?id=$vis[id]'>$vis[name]</a><br>";
}
}
?>



bemærk at mysql_num_rows retunere en integer (0) hvis der ikke er nogle og der er derfor ukorrekt at checke som at det er en boolean.

Mere korrekt er

if(mysql_num_rows($query) == 0)
{
echo "Ingen tags i tagwallen\\n";
}



hvad er der dog ukorrekt i det??? er det også ukorrekt at teste mysql_fetch_array fordi den både kan returnere en array og en boolean? I øvrigt er en boolean bare en 1 bit integer, så hvad er forskellen på at teste et tal og et tal?



t