Avatar billede stoiss Nybegynder
16. februar 2006 - 11:51 Der er 17 kommentarer og
1 løsning

Porblemer med klikbare links i mit script

hejsa allesammen .. har et link-system med klikbare links, men når jeg klikken på et link gp den ind på fx. http://localhost/hp/bjoler/links/www.jubii.dk og der er jo ik meninden :)

Min kode ser sådan ud:

<tr><td width='80px'><a href=\"".$row['link']."\">".$row['link']."</a></td>
Nogen den er frisk på at hjælpe lidt:)

Hilsen Stoiss
Avatar billede Slettet bruger
16. februar 2006 - 11:52 #1
Der er fordi, at du skal bruge http:// foran alle links, der skal fungere "udadtil".
Avatar billede Slettet bruger
16. februar 2006 - 11:53 #2
dvs enten skal du smide http:// på linket, når du smider det ind i databasen, eller også skal du sige:

<tr><td width='80px'><a href=\"http://".$row['link']."\">".$row['link']."</a></td>
Avatar billede stoiss Nybegynder
16. februar 2006 - 11:56 #3
Har forresten lift fler' problemer .. hvis i kigger på: http://www.tossen.1go.dk/link.JPG kan i se at der er et stort mellemrum fra det nederste link til tabellen stopper, hvorfor er der der, og hvordan laver jeg om på det?

Og hvordan undgår jeg at når jeg refresher siden tilføjer den det sidst' skrevne link igen, hvorfor gør den det? og hvordan kan jeg ændre det?:)

Der kan godt komme fler' points i puljen hvis i vil hjælpe mig med det hele og i vil ha fler points for det :P

.Stoiss
Avatar billede stoiss Nybegynder
16. februar 2006 - 11:57 #4
Så mødes vi igen :D kan du hjælpe mig med de andre problemer, eller skal jeg gi points oig lave et nyt spg?:)
Avatar billede Slettet bruger
16. februar 2006 - 12:23 #5
Det er fint med et nyt spørgsmål, men jeg kan godt hjælpe dig med det her nu. (det er ikke nødvendigt med point ;))

dit html ville jeg lave et spørgsmål i html-kategorien om.

til dit andet spørgsmål:

Når du vha en MySQL query indsætter noget i din database, bør du umiddelbart efter smide brugeren videre til en anden side - f.eks. siden han kom fra:

mysql_query("INSERT INTO....");
header("location: ". $_SERVER['HTTP_REFERER']);

Så kan han ikke bare opdatere siden, og få resultatet derind igen.
Avatar billede stoiss Nybegynder
16. februar 2006 - 12:26 #6
Hmm.. kan jeg ikke sende ham tilbage til samme side altså indexlink.php :)?
Avatar billede stoiss Nybegynder
16. februar 2006 - 12:35 #7
Når jeg sætter header("location: ". $_SERVER['HTTP_REFERER']); ind, kommer der bare et bibliotek over mappen med de forskellige filer i, hvorfor gør der det :)
Avatar billede Slettet bruger
16. februar 2006 - 12:40 #8
Det skal jeg ikke kunne sige, men du kan sagtens sende ham til indexlink.php
Avatar billede stoiss Nybegynder
16. februar 2006 - 13:02 #9
Hmm .. hvis jeg laver en fil der hedder "gem.php" og indsætter mit mysql_query("INSERT INTO...."); der og så laver header("location: indexlink.php"); tror du så stadig den tilføjer link heletiden? :)
Avatar billede Slettet bruger
16. februar 2006 - 13:30 #10
Jeg er ikke med på hvad du mener, men bare ændr det du havde før:

mysql_query("INSERT INTO..");

til

mysql_query("INSERT INTO..");
header("location: ". $_SERVER['REQUEST_URI']);
Avatar billede stoiss Nybegynder
16. februar 2006 - 13:33 #11
prøvede jeg også, men så kunne jeg ikke komme ind på "indexlink.php"
Avatar billede Slettet bruger
16. februar 2006 - 13:38 #12
Det er muligvis fordi, at du hele tiden smider headeren til den besøgende. Headeren skal kun sendes, hvor du ellers ville indsætte (dvs kun når der er $_POST data).
Avatar billede stoiss Nybegynder
16. februar 2006 - 13:48 #13
Det forstår jeg så til gændgæld ikke :-/
Avatar billede Slettet bruger
16. februar 2006 - 13:54 #14
Må jeg se dit script, så kan jeg muligvis hjælpe dig :)
Avatar billede stoiss Nybegynder
16. februar 2006 - 13:57 #15
det er sådan det ser ud: <?

$conn = mysql_connect("localhost", "root", "");
mysql_select_db("bjoler");

mysql_query("INSERT INTO links (link, besk)
VALUES ('$_POST[link]', '$_POST[besk]');") or die(mysql_error());


?>
<table class="link">
<tr><td>
<form action="indexlink.php" METHOD="POST">
<input name="link" type="text" value="Link" class="link">
<input name="besk" type="text" value="Beskrivelse" class="link">
<input name="knap" type="submit" value="Opdater!" class="link">
</tr></td>
<?
$res = mysql_query("select * FROM links ORDER BY id desc");
while($row = mysql_fetch_array($res))
{
echo "<tr><td width='80px'><a href=\"http://".$row['link']."\">".$row['link']."</a></td><td width='120px'>".$row['besk']."</td></tr>";
}
?>

vil du forresten ikke gøre så siderne åbner i nyt vindu, har prøvet, men så brokkede den sig igen :)
Avatar billede Slettet bruger
16. februar 2006 - 14:00 #16
$conn = mysql_connect("localhost", "root", "");
mysql_select_db("bjoler");

if(isset($_POST['knap'))
  {
  mysql_query("INSERT INTO links (link, besk)
  VALUES ('$_POST[link]', '$_POST[besk]');") or die(mysql_error());
  header("location: ". $_SERVER['REQUEST_URI']);
  }


?>
<table class="link">
<tr><td>
<form action="indexlink.php" METHOD="POST">
<input name="link" type="text" value="Link" class="link">
<input name="besk" type="text" value="Beskrivelse" class="link">
<input name="knap" type="submit" value="Opdater" class="link">
</tr></td>
<?
$res = mysql_query("select * FROM links ORDER BY id desc");
while($row = mysql_fetch_array($res))
{
echo "<tr><td width='80px'><a href=\"http://".$row['link']."\" target=\"_BLANK\">".$row['link']."</a></td><td width='120px'>".$row['besk']."</td></tr>";
}
?>
Avatar billede stoiss Nybegynder
16. februar 2006 - 14:04 #17
jah self. target, skrev about istedet for :-/
men udover det.
Yes sir you'r my man :D Det kom sq til at virke som det skulle, det var sq da dejligt :D tak for hjælpen :) du får bare points nu, så støder jo nok ind i et nyt spg. ligepludselig ;)
Avatar billede Slettet bruger
16. februar 2006 - 14:06 #18
Godt at det kom til at virke :P
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