← Back to team overview

sslug-teknik team mailing list archive

Re: MySQL sp��l

 

Hvad gør man hvis "$num" skal være en tekststreng:

while ($data = mysql_fetch_array($foresp)) {
 echo "<p><a
href='artikel_visning.php?artikel=$data[ArtikelID]'>$data[Overskrift]</a> af
" . $data[Forfatter];
 }

og nogle af artikler ikke har noget forfatternavn, dvs. $data[Forfatter] er
tom?
Jeg har prøvet med:

SingPlurText ($data[Forfatter], " af ", " ")

function TwoTextString ($string, $text_one, $text_two) {
     if ($string <> 0)
      return ($text_one . $string);
    else
        return ($text_two . $string);

Jeg har sikkert ikke forstået, hvad det går ud på...




"Joachim Bondo" <joachim@xxxxxxxxx> skrev i en meddelelse
news:bqr8in$6q0$1@xxxxxxxxxxxx...
>
> "Birger Langkjer" <blangkjer@xxxxxxxxxxx> wrote in message
> news:bqqrs6$307$1@xxxxxxxxxxxx...
> [snip]
> > > function SingPlurText ($num, $sing_text, $plur_text) {
> > >     if ($num == 1)
> > >         return ("1 ".$sing_text);
> > >     else
> > >         return ($num." ".$plur_text);
> > > }
> [snip]
> > 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?
>
> Resultater er det samme. Fordelene, sådan som jeg ser det, ved at bruge
> funktionen er, at du kan kalde den flere steder fra, og at din kode bliver
> enklere, mere læsbar og mere overskuelig. Men det er lige så meget et
> spørgsmål om kodestil og -smag.
>
> Joachim
>
>
>
>




Follow ups

References