Avatar billede ravencmp Novice
10. juni 2005 - 12:45 Der er 11 kommentarer og
1 løsning

Færdiggørelse af link ved brugerinput på hjemmeside

Jeg har lavet en liste over mine film ude en hjemmeside og ønsker at folk selv kan gå ud og læse lidt om filmene ved at skrive noget i en box og klikke på den

Ude på IMDB (www.imdb.com) kan man nemlig slå film op og der får de et databasenummer i formen TTxxxxxxx hvor x'erne står for et tal.

Det jeg så ønsker er:

For mere info om mine film indsæt dets databasenummer i feltet og tryk OK http://www.imdb.com/title/[userinput] [OK]

Hvor userinput er et felt gæsten kan skrive i og indsætte databasenummeret og hvis han så klikke på OK så sættes linket sammen til et helt link og sendes til et nyt vindue der så åbnes med den pågældende film.

Kan dette lade sig gøre ? Helst med alm HTML uden asp, php eller noget af alt det andet hvis det altså er muligt
Avatar billede flim Nybegynder
10. juni 2005 - 13:03 #1
Hvis du kan køre php på dit webhotel er det meget nemt.

På den side hvor du skriver nummeret ind:
-----------------------------------------
<form action="findtt.php" method="post">
<input type = "text" value="Skriv nummeret her" name="tt">
<input type="submit">
</form>

På den side hvor du modtager tt-nummeret:
----------------------------------------
<?php
$ttnummer = $_POST[tt];

$nytlink = 'http://www.imdb.com/title/'.$ttnummer.';
?>
Så skal siden bare videresendes til dette link.

Ved godt at du ikke er så glad for php, men det er i hvert fald en måde hvor det vil virke...
Avatar billede roenving Novice
10. juni 2005 - 13:28 #2
-- og man kan sagtens gøre som du ønsker:

For mere info om mine film indsæt dets databasenummer i feltet og tryk OK <input type="text" id="filmnummer"><button onclick="location.href='http://www.imdb.com/title/'+document.getElementById('filmnummer');return false;">[OK]</button>
Avatar billede roenving Novice
10. juni 2005 - 13:29 #3
Uff ...

For mere info om mine film indsæt dets databasenummer i feltet og tryk OK <input type="text" id="filmnummer"><button onclick="location.href='http://www.imdb.com/title/'+document.getElementById('filmnummer').value;return false;">[OK]</button>

-- og det kræver selvfølgelig at du har en fejlbehandlingsrutine på din server, hvis folk får indtastet et ugyldigt nummer !-)
Avatar billede ravencmp Novice
21. juni 2005 - 14:27 #4
Hmm sorry at jeg ikke har haft mulighed for at kommentere jeres fine svar indtil nu...

--> flim
Det er sikkert et fint script men hverken serveren eller jeg forstår PHP .) men ellers tak for hjælpen

--> roenving
Dit script ser ud til at virke upåklageligt, vil bare lige høre dig om 2 ting før jeg giver pointene....

1) Har du mod på at lave en minimums fejlbehandlingsrutine til mig, således at hvis hjemmesidegæsten skriver forkert popper der et webdialog vindue op og fortæller brugeren at det er forkert og hvordan det gøres rigtigt?

2) Er der en chance for at man kan få den til at åbne linket i et nyt vindue med den gamle target=_blank kode og i givet fald hvordan?

Take care, håber snart at høre fra dig
Avatar billede roenving Novice
21. juni 2005 - 14:44 #5
Vi kan jo kun teste for fejl, som vi kan afsløre med simpelt script, så f.eks. sådan:

<script type="text/javascript">
function testAndSet(){
  var film = document.getElementById('filmnummer').toUpperCase();
  if(!film.match(/^(TT)?\d{7}$/)){
    alert("Du skal angivet et 7-cifret nummer evt. med 'TT' foran !-)");
    return;
  }
  if(film.indexOf('TT')!=0)
    film = "TT" + film;
  window.open("http://www.imdb.com/title/"+film,"visFilm","width=400,height=300,scrollbars=yes");
}
</script>

For mere info om mine film indsæt dets databasenummer i feltet og tryk OK <input type="text" id="filmnummer"><input type="button" value="[OK]" onclick="testAndSet();return false;">

-- som det fremgår har jeg taget din angivelse med de 7 cifre for pålydende, men target="_blank" kunne jeg ikke finde frem til !-)
Avatar billede ravencmp Novice
21. juni 2005 - 15:20 #6
--> roenving

well jeg vil bare have den til at åbne linket i et nyt vindue og jeg kan huske noget om at i alm. HTML-kodning kan man f.eks. skrive

<a href="http://www.eksperten.dk" target="_blank"> &Aringbn Eksperten.dk i nyt vindue</a>

Kan man ikke gøre det med sådan et script? altså få den til at åbne i nyt vindue ?
Avatar billede roenving Novice
21. juni 2005 - 15:22 #7
Det gør ovenstående op, men popupstoppere vil hos nogle blokere den !-)
Avatar billede ravencmp Novice
21. juni 2005 - 15:59 #8
ok, hvordan ser hele scriptet så ud i sin helhed, sorry hvis du synes jeg spørger for dumt!

Er det noget i stil med:

For mere info om mine film indsæt dets databasenummer i feltet og tryk OK
<input type="text" id="filmnummer">
<button onclick="location.href='http://www.imdb.com/title/'+document.getElementById('filmnummer').value;return false;">[OK]
</button>

<script type="text/javascript">
function testAndSet(){
  var film = document.getElementById('filmnummer').toUpperCase();
  if(!film.match(/^(TT)?\d{7}$/)){
    alert("Du skal angive et 7-cifret nummer evt. med 'TT' foran !-)");
    return;
  }
  if(film.indexOf('TT')!=0)
    film = "TT" + film;
  window.open("http://www.imdb.com/title/"+film,"visFilm","width=400,height=300,scrollbars=yes");
}
</script>
Avatar billede roenving Novice
21. juni 2005 - 16:01 #9
Nej, se 21/06-2005 14:44:20 !-)

-- det er det fulde script !o]
Avatar billede ravencmp Novice
21. juni 2005 - 17:21 #10
hmm hvordan kan det være i begge har brugt kommentarer istedet for svar? Så kan der jo ikke uddeles points?
Avatar billede ravencmp Novice
21. juni 2005 - 17:38 #11
Hmmmm det ser ikke ud til at fejlbehandlingsrutinen virker, uanset hvad jeg sætter ind i feltet så forsøger den at åbne det på imdb sitet og den lader heller ikke til at ville åbne i et andet vindue men loader gladeligt i samme vindue.....

nogen ideer?

Du kan se det på min ARTO profil på http://colaholic.arto.dk
Avatar billede ravencmp Novice
16. august 2006 - 22:20 #12
hmm lader til at folk har glemt mig her, så jeg lukker spørgsmålet
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