Avatar billede 2mmy Nybegynder
22. april 2002 - 09:57 Der er 9 kommentarer

Random Url ?

Hejsa
jeg mangler en script eller lignede der ud fra en txt fil eller andet kan gå frem til en tilfældig url, der er i denne liste er dette muligt ?

På forhånd tak!
Avatar billede chill_out Nybegynder
22. april 2002 - 09:58 #1
ja
Avatar billede nikolajdu Nybegynder
22. april 2002 - 09:59 #2
Når du har lukket 2 af de 3 spørgsmål her, så kan det være nogle gider hjælpe dig.
Avatar billede =maddog= Nybegynder
22. april 2002 - 09:59 #3
den skal jeg lige have en gang til. du har en liste til at ligge i en txt fil og fra denne vil du gerne have en url extraheret? er det hvad du ønsker. det kan godt lade sig gøre, men der er vel smartere måder.
Avatar billede nikolajdu Nybegynder
22. april 2002 - 10:00 #4
Nå der er sørme nogle der har været hurtigt ude og lukke..
Avatar billede nute Nybegynder
22. april 2002 - 10:02 #5
1) sett ned antall poeng til 15
2) kikk på denne link og få litt inspirasjon
http://activedeveloper.dk/artikler/default.asp?articleid=266

/nute
Avatar billede =maddog= Nybegynder
22. april 2002 - 10:11 #6
et skud fra hoften
function readFile(url) {
  var req;
  if (document.all)
    req = new ActiveXObject("Microsoft.XMLHTTP");
 
  else if (document.getElementById && !document.all)
    req = new XMLHttpRequest();
  else
    return false;
  req.open("GET",url,false);
  req.send(null);
  return req.responseText;
}
function extractURL(url) {
    str = readFile(url)
    urls = str.split("http://")
    return urls;
}
Avatar billede jakoba Nybegynder
22. april 2002 - 10:22 #7
Det kan gøres både i javascript og php.
Begge kræver dog at du sørger for at din tekstfil har et fast format så programmet kan hitte ud af hvad der er dine urler og hvad der er altmuligt andet.

Det nemmesteer nok at lave det med php. nedenfor er et simpelt format. Een URL på hver linie, og ingenting foran og bagved:
--------- start på fil 'urler.txt' ---------
http://www.eksperten.dk/spm/201470
http://www.ddfo.dk/information/meddelser/home.html'
http://www.jakoba.dk'
---------  slut på fil ----------

i phpkoden på din side kan du så skrive:

$urler = file('urler.txt');
srand();
$tilfeldigurl = trim( $urler[ rand( 0, count($urler)-1 ) );

nu indehoder variablen $tilfeldig url er af de urler der står i listen.

Til javascript skal teksten formatteres lidt mere og filen skal hedde nuget der ender på .js:

--------- start på fil 'urler.js' ---------
var urler = new Array(
'http://www.eksperten.dk/spm/201470' ,
'http://www.ddfo.dk/information/meddelser/home.html ,
'http://www.jakoba.dk
                    );
var tilfeldigurl = urler[ Math.floor( Math.random()*urler.length ]
---------  slut på fil ----------

bemærk at jeg har indsat en linie over og 2 linier under din tekst, og at der nu er anførselsteng om alle dune urler og komma efter alle undtagen den sidste.

filen indsættes i din htmlfil med linien
<script type='text/javascript' src='urler.js'></script>

ig derefter undeholder javascript variablen 'tilfeldigurl' ... gæt selv :-))

mvh JakobA
Avatar billede jakoba Nybegynder
22. april 2002 - 10:25 #8
Ups. på en eller anden måde er de afsluttende '-tegn for de to nederste urler i .js filen blevet skrevet oppe i .txt filen. Det skulle de ikke.
Avatar billede =maddog= Nybegynder
22. april 2002 - 10:33 #9
mit forslag returnerer ved
extractURL("urls.txt")
et array fra urls.txt.
---urls.txt---
http://www.blah.com/
http://www.bum.com/
---slut---
svarende til
new Array("www.blah.com/","www.bum.com/");
du kan også bruge en seperator (f.x. #) og sætte den ind i split.
---urls.txt---
http://www.blah.com/#
http://www.bum.com/
---slut---
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