webForumDet fria alternativet

Händelse om fält innehåller data

PHP

9 svar · 341 visningar · startad av dude

Medlem sedan aug. 2002386 inlägg
Frågan#1

Hej hej!
Detta är nog ganska enkelt fixat.

Hur gör man så att php kollar efter som det finns någon data i variablen $lank.

Om den innehåller något ska följande skrivas ut:

<a href="$lank">"$lank"</a>

om där inte finns någon data ska inget hända och programmet köra vidare som vanligt....

Tacksam för svar...

Medlem sedan juni 20034 013 inlägg
#2

if ($lank)
{
echo("<a href=\"$lank\">$lank</a>");
}

Medlem sedan juli 20023 617 inlägg
#3

Om inte tydals variant fungerar kan du kolla på funktionen "empty": http://se.php.net/manual/sv/function.empty.php

Medlem sedan juni 20034 013 inlägg
#4

Nej, empty är samma så det gör varken till eller från. Vill man prova något annat så är det strlen som gäller: if (strlen($lank))

Men i det här fallet kvittar det eftersom en länk inte ska vara noll.

Skillnaden är alltså att den korta if ($lank) bara kollar så att inte $lank är 0, dvs skulle 0 vara ett godkänt innehåll så skulle det inte funka.

strlen($lank) kollar om $lank har något innehåll.

Medlem sedan mars 20034 471 inlägg
#5

tydal skrev:

... Skillnaden är alltså att den korta if ($lank) bara kollar så att inte $lank är 0, dvs skulle 0 vara ett godkänt innehåll så skulle det inte funka...

Inte så hemskt viktigt här kanske... men, det den kollar är snarast att $lank's innehåll inte kan tolkas som 0. Dvs if ($lank) ger FALSE om $lank är: 0, 0.0, "" (tom sträng), '' (tom sträng).

Medlem sedan aug. 2002386 inlägg
#6

Följdfråga:

Om $lank inte innehåller något eller endast texten http:// och inget mer så ska inget hända.

Annars skriver den ut

<a href="$lank">"$lank"</a>

how do i do this?

Medlem sedan mars 20034 471 inlägg
#7

Tex:

if (strlen($lank) > 0 && $lank != "http://")

Fast varför använder du inte ett reguljärt uttryck för att kolla att det verkligen är en länk i stället?? Det skulle jag ha gjort.

$lank = "dude är helnipprig! :bla " går ju tex igenom som "länk"...

Medlem sedan aug. 2002386 inlägg
#8

jaa... men är inte det typ helt omöjligt och göra ett sånt test???? :)

Medlem sedan mars 20034 471 inlägg
#9

dude skrev:

jaa... men är inte det typ helt omöjligt och göra ett sånt test???? :)

Alltså, det går ju inte att kolla om den leder någon vettig stans, men du kan väl kolla att den har en vettig struktur?

Exempelvis att den börjar på antingen http://www. eller www. . Ser inte alla webbadresser i början ut enligt:
www.något. ... . < kod på 2-4 bokstäver> ?
Då kan du ju åtminstone kolla så långt.

Fast det gör de kanske inte förresten... :q Ja, i så fall går det ju inte...

Medlem sedan juni 20034 013 inlägg
#10

Precis, alla webbadresser har inte www med i namnet. Dessutom behöver det ju inte vara webbadresser man vill länka till, utan kanske en ftp-adress, och då börjar de ju inte på http:// heller.

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)