/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Kan dette laves smartere?
Fra : Mathias


Dato : 04-12-08 10:59

Måske unødigt spørgsmål, men følgende kodestump laver jeg tit lignende af,
og synes egentlig det er lidt kluntet:

if (strftime("%H%M", $row['timestamp']) != "0000") echo strftime("%H:%M",
$row['timestamp']);
eller:
if (!empty($row['sted'])) echo "<p>{$row['sted']}</p>";

Findes der en kortere måde?

Mvh Mathias


 
 
Martin (04-12-2008)
Kommentar
Fra : Martin


Dato : 04-12-08 12:46

Mathias wrote:
> Måske unødigt spørgsmål, men følgende kodestump laver jeg tit lignende
> af, og synes egentlig det er lidt kluntet:
>
> if (strftime("%H%M", $row['timestamp']) != "0000") echo
> ;

echo (strftime("%H%M", $row['timestamp']) != "0000"
?
strftime("%H:%M", $row['timestamp'])
:
'');

> eller:
> if (!empty($row['sted'])) echo "<p>{$row['sted']}</p>";

echo (!empty($row['sted']) ? "<p>" . $row['sted'] . "</p>" : "");


>
> Findes der en kortere måde?

Find den måde der er nemmest FOR DIG!

(det sidste efter : er else)

>
> Mvh Mathias

Bertel Lund Hansen (04-12-2008)
Kommentar
Fra : Bertel Lund Hansen


Dato : 04-12-08 13:03

Mathias skrev:

> Måske unødigt spørgsmål, men følgende kodestump laver jeg tit lignende af,
> og synes egentlig det er lidt kluntet:

Hvad er det der gør at du finder det kluntet?

I princippet kan det ikke gøres bedre. Martin har vist en anden
måde at skrive det samme på, og jeg er enig i at det gælder om at
finde den måde du selv bedst kan hitte ud af.

Hvis du havde skrevet forvirret kode, havde vi selvfølgelig rådet
anderledes, men det gør du jo ikke.

Hvis du vil have det til se lidt mere overskueligt ud, kan du
skrive:

   $tid=strftime("%H%M", $row['timestamp']);
   if ($tid!= "0000") echo $tid;

men det er ikke bedre som sådan. Det er min foretrukne måde (hvis
der ikke er andre hensyn) fordi jeg synes at det er nemmere at se
hvad if-sætningen gør, og fordi man kun én gang skal udføre
beregningen.

--
Bertel
http://bertel.lundhansen.dk/      FIDUSO: http://fiduso.dk/

Carsten (04-12-2008)
Kommentar
Fra : Carsten


Dato : 04-12-08 13:51

"Bertel Lund Hansen" <unospamo@lundhansen.dk> skrev i en meddelelse
news:lehfj4l07j7q4lol6gcia86t35ch1g88p3@news.stofanet.dk...
> $tid=strftime("%H%M", $row['timestamp']);
> if ($tid!= "0000") echo $tid;
>
> men det er ikke bedre som sådan. Det er min foretrukne måde (hvis
> der ikke er andre hensyn) fordi jeg synes at det er nemmere at se
> hvad if-sætningen gør, og fordi man kun én gang skal udføre
> beregningen.

Helt enig !! Især i de tilfælde hvor man som udvikler måske ikke ved hvad
der ligger bag beregningen og derfor ikke ved om den tager 2 pico-sekunder
eller 2 timer. F.eks.

if (!empty(getCustomerAddress($custId)) echo
"<p>{getCustomerAddress($custId)}</p>";

Carsten



Dan Storm (04-12-2008)
Kommentar
Fra : Dan Storm


Dato : 04-12-08 13:12

Mathias skrev:
> if (strftime("%H%M", $row['timestamp']) != "0000") echo
> strftime("%H:%M", $row['timestamp']);
> eller:
> if (!empty($row['sted'])) echo "<p>{$row['sted']}</p>";
>
> Findes der en kortere måde?

Udover at du ikke rigtig får linieskift med, så synes jeg nu det er pænt
som det er.

Personligt ville jeg foretrække denne syntaks.

if( strftime("%H%M", $row["timestamp"]) != "0000" )
   echo strftime("%H%M", $row["timestamp"]);

if( !empty($row["sted"]) )
   echo "<p>".$row["sted"]."</p>";


Alternativet som Martin viser, synes jeg ikke skaber et pænere overblik
eller letter læsbarheden, men som sagt; jeg har jo min egen personlige
favorit syntaks.

Eneste tidspunkt jeg kunne finde på at ville bruge det er noget ala:
while( $o = mysql_fetch_object($query_result) )
{
$sel = ($o->artId == $selId) ? " selected=\"selected\"" : "";
echo "<option value=\"".$o->artId."\"".$sel.">".$o->title."</option>";
}

Men det er jo ikke ligefrem fordi jeg synes det ser specielt godt ud.
Men smag og behag; hvis du synes dit eget ser kluntet ud, må du jo
forsøge dig frem.



--
Dan Storm - storm at err0r dot dk / http://err0r.dk

Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!

Mathias (04-12-2008)
Kommentar
Fra : Mathias


Dato : 04-12-08 15:54

Mange tak for gode tips alle sammen.

Jeg har brugt lidt af hvert

-Mathias

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408920
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste