sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #69161
Re: MySQL sp��l
Tak for hjælpen...
"Joachim Bondo" <joachim@xxxxxxxxx> skrev i en meddelelse
news:bqlmef$eka$1@xxxxxxxxxxxx...
> Birger, prøv med:
>
> $foresp = mysql_query("SELECT ArtikelID,Overskrift,Forfatter FROM Artikel
> WHERE
> Tekst LIKE '%$tekst_soeg_h%' OR Tekst LIKE '%$tekst_soeg_h%' ORDER BY
> Overskrift
> ",$db); ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>
> Ellers kan jeg anbefale, at du gemmer teksten i databasen udelukkende som
> ren tekst, og i koden der viser teksten kalder htmlentities(tekst). Så har
> du en enklere SQL-søgning, pænere data i basen, og du kan bruge teksten
til
> andet end blot HTML.
Desværre skal jeg bruge nogle andre koder som <i>, <b>, <h2> osv.
> Et andet tip:
>
> echo SingPlurText (mysql_num_rows($foresp), "artikel", " artikler").
> " fundet, hvor teksten \"" . $tekst_soeg_h . "\" forekommer.</p>";
>
> og:
>
> function SingPlurText ($num, $sing_text, $plur_text) {
> if ($num == 1)
> return ("1 ".$sing_text);
> else
> return ($num." ".$plur_text);
> }
>
> På denne måde får du teksten: "12 artikler fundet...", "1 artikel
fundet..."
> for hhv. 12 records og 1 record fundet. Det generer mig altid at se "1
> artikler...", eller "1 artikel(er)...". Bare et tip.
Jeg havde tænkt mig at lave:
if ( mysql_num_rows($foresp) <> 1 ) {
$antal_artikler = "artikler";
} else {
$antal_artikler = "artikel";
}
echo mysql_num_rows($foresp) . " " . $antal_artikler . " osv.</p>";
er der nogen fordele ved at bruge din løsning?
Follow ups
References