/ 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
gethostbyname
Fra : Jimmy


Dato : 24-10-03 15:43

Hej

gethostbyname ("www.example.com") returnerer en IP.
gethostbyname ("www.example.comsdfsdf") returnerer www.example.comsdfsdf

Jeg ønsker, at der returneres en tom streng, hvis navnet ikke kan slås op.

Hvordan checker man lettest, om det returnerede er en IP?

Mvh
Jimmy




 
 
Bjarne (24-10-2003)
Kommentar
Fra : Bjarne


Dato : 24-10-03 16:58

On Fri, 24 Oct 2003 16:42:47 +0200, Jimmy wrote:

> gethostbyname ("www.example.com") returnerer en IP.
> gethostbyname ("www.example.comsdfsdf") returnerer www.example.comsdfsdf
>
> Jeg ønsker, at der returneres en tom streng, hvis navnet ikke kan slås op.

Hvad med en hurtig funktion som

function getHostIP($uri) {
if gethostbyname($uri) == $uri return "";
else return gethostbyname($uri);
}

Mvh
--
/* Bjarne */

"Fate just isn't what it used to be!"
- Hobbes


Bjarne (24-10-2003)
Kommentar
Fra : Bjarne


Dato : 24-10-03 17:05

On Fri, 24 Oct 2003 17:58:09 +0200, Bjarne wrote:

> function getHostIP($uri) {
> if gethostbyname($uri) == $uri return "";
> else return gethostbyname($uri);
> }

*host*
Jeg prøver lige igen, med en syntaks, der virker!

function GetHostIP($uri) {
if (gethostbyname($uri) == $uri) {
return "";
} else {
return gethostbyname($uri);
}
}

Nogen gange går det FOR hurtigt

--
/* Bjarne */

"Fate just isn't what it used to be!"
- Hobbes


Martin Møller Bæk (24-10-2003)
Kommentar
Fra : Martin Møller Bæk


Dato : 24-10-03 18:05

Bjarne wrote:
> Jeg prøver lige igen, med en syntaks, der virker!
>
> function GetHostIP($uri) {
> if (gethostbyname($uri) == $uri) {
> return "";
> } else {
> return gethostbyname($uri);
> }
> }

Eller hvis det skal gøres rigtig kort
og uden at kalde gethostbyname to gange:

function GetHostIP($uri)
{
$ip = gethostbyname($uri);
return ($ip == $uri) ? "" : $ip;
}

--
Mvh.
Martin Møller Bæk
www.yavi.dk


Jimmy (24-10-2003)
Kommentar
Fra : Jimmy


Dato : 24-10-03 18:20


"Martin Møller Bæk" <martin@nospam.aflame.dk> wrote in message
news:3F995BA9.4020303@nospam.aflame.dk...
> Bjarne wrote:
> > Jeg prøver lige igen, med en syntaks, der virker!
> >
> > function GetHostIP($uri) {
> > if (gethostbyname($uri) == $uri) {
> > return "";
> > } else {
> > return gethostbyname($uri);
> > }
> > }
>
> Eller hvis det skal gøres rigtig kort
> og uden at kalde gethostbyname to gange:
>
> function GetHostIP($uri)
> {
> $ip = gethostbyname($uri);
> return ($ip == $uri) ? "" : $ip;
> }


Jeg er også klart mere til kun at kalde den een gang.
Jeg kan i øvrigt godt lide den der ?-syntaks.

Tak til Jer begge.

Mvh
Jimmy



Tonni Aagesen (24-10-2003)
Kommentar
Fra : Tonni Aagesen


Dato : 24-10-03 20:32

Jimmy wrote:

> Jeg kan i øvrigt godt lide den der ?-syntaks.

Jeg _hader_ den til gengæld - især når den bliver puttet ind i allerede
alt for kringlede sætninger.

Mvh
Tonni


Jimmy (24-10-2003)
Kommentar
Fra : Jimmy


Dato : 24-10-03 19:01


"Tonni Aagesen" <use.my@signature.please> wrote in message
news:bnbnij$icp$1@sunsite.dk...
> Jimmy wrote:
>
> > Jeg kan i øvrigt godt lide den der ?-syntaks.
>
> Jeg _hader_ den til gengæld - især når den bliver puttet ind i allerede
> alt for kringlede sætninger.


Det er rigtigt at læsbarheden for det utrænede øje går mærkbart ned ved brug
af oneliners, men den sparer nu godt nok noget plads og er IMO elegant.

Mvh
Jimmy



Tonni Aagesen (25-10-2003)
Kommentar
Fra : Tonni Aagesen


Dato : 25-10-03 01:16

Jimmy wrote:

> Det er rigtigt at læsbarheden for det utrænede øje går mærkbart ned ved brug
> af oneliners, men den sparer nu godt nok noget plads og er IMO elegant.

Hvis man har prøvet at læse bare 500+ linjers kode igennem, værdsætter
man alt den læsbarhed man kan få - især når man udvikler flere på samme
kode/projekt. At forringe læsbarheden pga. pladsbesparelse er IMO dårlig
skik - selvom det kun er et miniprojekt.

Mvh
Tonni



Martin Møller Bæk (25-10-2003)
Kommentar
Fra : Martin Møller Bæk


Dato : 25-10-03 09:48

Tonni Aagesen wrote:
> Hvis man har prøvet at læse bare 500+ linjers kode igennem, værdsætter
> man alt den læsbarhed man kan få - især når man udvikler flere på samme
> kode/projekt. At forringe læsbarheden pga. pladsbesparelse er IMO dårlig
> skik - selvom det kun er et miniprojekt.

Det er jeg enig i. Til gengæld synes jeg ikke,
at læsbarheden blev forringet i dette tilfælde.
Næsten tværtimod i dette tilfælde, da det var
ret simpelt og ikke særlig kringlet.


--
Mvh.
Martin Møller Bæk
www.yavi.dk


Tonni Aagesen (25-10-2003)
Kommentar
Fra : Tonni Aagesen


Dato : 25-10-03 14:54

Martin Møller Bæk wrote:

> Det er jeg enig i. Til gengæld synes jeg ikke,
> at læsbarheden blev forringet i dette tilfælde.
> Næsten tværtimod i dette tilfælde, da det var
> ret simpelt og ikke særlig kringlet.

Nej, der er ikke problemer med læsbarheden i dit eksempel. Men hvis jeg
nu ønskede at tilføje yderligere operationer til funktionen, vil den
slags if-syntaks ikke længere være anvendelig.

Personligt holder jeg mig til den "normale" syntaks - så er der aldrig
tvivl :)

Mvh
Tonni


Thomas Lindgaard (25-10-2003)
Kommentar
Fra : Thomas Lindgaard


Dato : 25-10-03 13:42

Hejsa

> > Det er jeg enig i. Til gengæld synes jeg ikke,
> > at læsbarheden blev forringet i dette tilfælde.
> > Næsten tværtimod i dette tilfælde, da det var
> > ret simpelt og ikke særlig kringlet.
>
> Nej, der er ikke problemer med læsbarheden i dit eksempel. Men hvis jeg
> nu ønskede at tilføje yderligere operationer til funktionen, vil den
> slags if-syntaks ikke længere være anvendelig.
>
> Personligt holder jeg mig til den "normale" syntaks - så er der aldrig
> tvivl :)

Jeg vil også bare lige give mit besyv med...

Jeg bruger tit den "unormale" syntaks - den er nu engang uovertruffen til en
lille inline betingelse... og hvad angår læsbarheden så har den det (i mine
øjne) helt fint, så længe man ikke laver betingelsen for lang.

<?php
$antal_kroner = 1;
print "Jeg har $antal_kroner ".(( $antal_kroner == 1 ) ? "krone" :
"kroner")." i min pung";
?>

eller

<table>
<?php
for ($i = 0; $i < $num_rows; $i++)
{
print "<tr style=\"background-color: ".(( $i % 2 == 0 ) ? "red" :
"blue")."\"><td>blabla</td></tr>\n";
}
?>
</table>

og sårn...

Det er et stykke dybt fascinerende syntaktisk sukker :)

Mvh.
/Thomas



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

Månedens bedste
Årets bedste
Sidste års bedste