Avatar billede thulstrup Nybegynder
31. oktober 2002 - 18:09 Der er 13 kommentarer og
1 løsning

lave hentet data om til links (PHP)

Når man trække data ud fra en database er det så muligt i PHP at formatere det, så flash tolker det som links?

Jeg forestiller mig noget i den her stil:

{
$links .= 'hjemmeside: ';
$links .= '<a href="$row['hjemmeside']">';
$links .= stripslashes($row['hjemmeside']);
$links .= '</a>';
}
print "&links=" . utf8_encode($links);

bortset fra at det gerne må virke, i modsætning til det ovenstående :-)
Avatar billede barklund Nybegynder
31. oktober 2002 - 18:22 #1
{
$links .= 'hjemmeside: ';
$links .= '<a href="$row[hjemmeside]">';
$links .= stripslashes($row['hjemmeside']);
$links .= '</a>';
}

Du havde vist for mange '' rundt omkring...
Avatar billede thulstrup Nybegynder
31. oktober 2002 - 18:29 #2
Ja, men når jeg så klikker på et link i flash filmen, prøver den at åbne siden i samme browser vindue og der kommer det her i adressefeltet:

http://localhost/$ROW[HJEMMESIDE]
Avatar billede barklund Nybegynder
31. oktober 2002 - 18:31 #3
{
    $links .= "hjemmeside: ";
    $links .= "<a href=\"$row[hjemmeside]\" target=\"_blank\">";
    $links .= stripslashes($row['hjemmeside']);
    $links .= "</a>";
}
Avatar billede thulstrup Nybegynder
31. oktober 2002 - 18:39 #4
Bedre! Nu får jeg:

http://localhost/www.google.com

i et nyt vindue
Avatar billede barklund Nybegynder
31. oktober 2002 - 18:45 #5
Så du har ikke "http://" foran alle dine adresser i databasen? Har du det foran nogle af dem eller ingen af dem? Hvis ingen, så skal det bare tilføjes:

{
    $links .= "hjemmeside: ";
    $links .= "<a href=\"http://$row[hjemmeside]\" target=\"_blank\">";
    $links .= stripslashes($row['hjemmeside']);
    $links .= "</a>";
}

Men hvis nogle, så skal man først undersøge det:

{
    $links .= "hjemmeside: ";
    $pre = (stristr("http://", $row['hjemmeside'] === false) ? "http://" : "";
    $links .= "<a href=\"$pre$row[hjemmeside]\" target=\"_blank\">";
    $links .= stripslashes($row['hjemmeside']);
    $links .= "</a>";
}

/Barklund
Avatar billede thulstrup Nybegynder
31. oktober 2002 - 18:52 #6
Jeg kan ikke få din anden løsning til at virke. Kan der være en fejl et sted?
Avatar billede barklund Nybegynder
31. oktober 2002 - 18:56 #7
yup... der mangler en slut-parentes:

$pre = (stristr("http://", $row['hjemmeside']) === false) ? "http://" : "";
Avatar billede barklund Nybegynder
31. oktober 2002 - 18:57 #8
Og derudover er det omvendt (haystack,needle):

$pre = (stristr($row['hjemmeside'], "http://") === false) ? "http://" : "";
Avatar billede thulstrup Nybegynder
31. oktober 2002 - 19:00 #9
Så var den der!! :-)
Godt arbejde barklund!
Avatar billede barklund Nybegynder
31. oktober 2002 - 19:01 #10
Og et svar... :o)

Det var jo sådan set udelukkende et PHP-spm, men det går jo nok alligevel...
Avatar billede thulstrup Nybegynder
31. oktober 2002 - 19:05 #11
Det var da vist ikke et svar ;-)

Hmmm du har ret det er jo ren PHP. Det tænkte jeg slet ikke over. Jeg er nok bare blevet vant til at poste herinde.
Avatar billede barklund Nybegynder
31. oktober 2002 - 19:08 #12
Jeg er så dårlig til at huske at klikke i "svar"... men nu skulle den være der...
Avatar billede thulstrup Nybegynder
31. oktober 2002 - 19:09 #13
Sådan! Tak igen!
Avatar billede barklund Nybegynder
31. oktober 2002 - 19:20 #14
Tark for point :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester