Avatar billede Claus Mester
03. april 2004 - 02:48 Der er 13 kommentarer og
1 løsning

PHPMyAdmin: link i database vises ikke som aktivt link på nettet

Hej!

Ja, som overskriften lyder, har jeg lidt problemer med links.

Jeg har oprettet en database med PHPMyAdmin og lavet en .php fil.

Data i basen vises fint på nettet, men det link jeg har smidt ind i et af datasættene, vises blot som reguler tekst. Det skulle jo helst være et klikbart link.

Hvordan er det lige jeg kan gøre den klikbar, også på nettet?

nicolaus
Avatar billede roenving Novice
03. april 2004 - 03:23 #1
Du må lige vise hvordan du skriver din kode i php-dokumentet -- og kig selv på kilden, så du kan se html-koden !-)
Avatar billede boris Mester
03. april 2004 - 07:22 #2
Du har højst en < eller > eller " for meget eller for lidt et sted.
Du skal have
<a href =\"mitlink\">mitlink</a>
Avatar billede boris Mester
03. april 2004 - 07:24 #3
Eller rettere
print "<a href =\"mitlink\">mitlink</a>";
Eller som roening siger -kom med et eksempel, så springer det nok lige i øjnene
Avatar billede Claus Mester
03. april 2004 - 08:26 #4
Eksempel coming up ....

-- Dvs. at i feltet "IMDB" (myrow4) skrives linket til IMDB og dét skal være dynamisk.

<html>
<body bgcolor="#EEEEEE" text="#000000" link="#0000FF" vlink="#660066" alink="#FF0000">
<?php

$db = mysql_connect("localhost","root");
mysql_select_db("DVDSamling",$db);

$sql = "SELECT * FROM Oversigt";
$result = mysql_query( $sql ) or die ( mysql_error() );

if ($myrow = mysql_fetch_array($result)) {

echo "<table border=0 cellpadding=4>\n";
  echo "<tr><td><strong>ID</strong></td><td><strong>Titel</strong></td><td><strong>Region</strong></td><td><strong>IMDB</strong></td></tr>\n";
  do {
    printf("<tr><td>%s</td><td>%s</td><td>%s</td><td>%s</td></tr>\n", $myrow[0], $myrow[1], $myrow[2], $myrow[3], $myrow[4]);
  } while ($myrow = mysql_fetch_array($result));
    echo "</table>\n";
} else {
    echo "Desværre. Der blev ikke fundet nogen DVD data!";   
}

?>
</body>
</html>
Avatar billede amite Mester
03. april 2004 - 08:35 #5
Hvilken MySQL version har du? og skal det laves smart, eller bare virke...?
Avatar billede Claus Mester
03. april 2004 - 10:09 #6
Jeg ved ikke helt hvor jeg kan se versionen.
Jeg foretrækker at det skal være effektivt og hurtigt eksekverbart.
Avatar billede amite Mester
03. april 2004 - 18:47 #7
Prøv at ret de nederste linjer til:
---------snip----------
    printf('<tr><td>%s\n</td><td>%s\n</td><td>%s\n</td><td>%s\n</td></tr>\n', $myrow[0], $myrow[1], $myrow[2], $myrow[3], $myrow[4]);
    }
while ($myrow = mysql_fetch_array($result));
    echo ('</table>');
    else
    {
    echo ('Desværre. Der blev ikke fundet nogen DVD data!');   
    }
?>
--------------snap----------
Jeg kan ikke umiddelbart lige hurtigt se hvorfor det ikke skulle virke sådan...Jeg
går ud fra at din link row er sat til varchar/char - har du mysql 4.x kan du jo prøve at sætte den til unicode.
Avatar billede Claus Mester
03. april 2004 - 20:01 #8
boris: Hvordan integrerer jeg <a href ....> i printf linien?
amite: Det fungerer som før.
Avatar billede roenving Novice
03. april 2004 - 20:07 #9
Hvad indeholder dine 5 variabler ?-)
Avatar billede Claus Mester
03. april 2004 - 20:21 #10
Mine variabler indeholder:
ID (autonummering), Titel, Region og et link til imdb.com/"titlen".
Avatar billede roenving Novice
03. april 2004 - 20:30 #11
Men du angiver 5 variable i printf-linjen, men kun 4 indsættes ?-)

-- måske er der noget php, jeg ikke forstår der, men det er der rigtig meget af, såeh ...

Men den kunne så i stedet skrives:

echo "<tr><td>$myrow[0]</td><td>$myrow[1]</td><td>$myrow[2]</td><td><a href='$myrow[3]'>$myrow[3]</a></td></tr>";

-- check at det er de rigtige variabler !-)
Avatar billede Claus Mester
11. december 2004 - 22:12 #12
roenving> Dine hints guidede mig frem. Smid lige et svar :-)
Avatar billede roenving Novice
18. december 2004 - 16:51 #13
Oki '-)
Avatar billede roenving Novice
21. december 2004 - 23:09 #14
-- og tak for point ;~}
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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