Avatar billede ignor Nybegynder
18. juli 2001 - 02:39 Der er 37 kommentarer og
2 løsninger

HTML Opdaterings Program!!

Hejsa:)
jeg ved hvad omfanget er af dette spørgsmål! men prøver aligevel...

jeg har brug for at kunne opdatere nogle html sider på min server..den kører med Linux 2.2.18

disse websider har 20 links som skal opdateres ud fra en liste med URL`s som jeg har i en .txt fil, men endnu bedre ville der være hvis jeg kunne cut´n paste disse url´s ind i programmet..

html siden ser sådan har ud:
URL1=der skal den første url sættes ind
osv...

<a href=\"#%URL1%#\">golf pictures</a></p>
<a href=\"#%URL2%#\">golf pictures</a></p>
<a href=\"#%URL3%#\">golf pictures</a></p>

<a href=\"http://www.bilen.com\">Back to mainpage!</a></p>

<a href=\"#%URL4%#\">bil billeder</a></p>
<a href=\"#%URL6%#\">bil billeder</a></p>
<a href=\"#%URL7%#\">bil billeder</a></p>

<a href=\"http://www.yahoo.com\">Besøg Yahoo.com!</a></p>
osv...
osv...
dette var starten, men i har sikkert mange spørgsmål endnu inden dette kan laves:)

takker
ignor
Avatar billede superib Nybegynder
18. juli 2001 - 02:52 #1
kunne du ikke kaste dem ind i en database... og lege lidt med en while eller for (eller noget i den stil) løkke??

Noget i retning af at kaste det over i et array og lidt URL++ sjov...

Bare en ide...
Avatar billede ignor Nybegynder
18. juli 2001 - 02:58 #2
superib..det var da en ide:) men jeg skal til at installere mysql osv det skulle slet ikke være nødvendigt.!?
det skulle gene kunne bruge en slags html template som den oven stående og så udfylde URL1 osv med url´sne i txt filen...
Avatar billede ignor Nybegynder
18. juli 2001 - 02:58 #3
og jeg er ikke programmør :)
Avatar billede nordclc Nybegynder
18. juli 2001 - 08:37 #4
Hvorfor cut´n paste når man kan lave siden ved at læse i din tekst fil!

Til det skal du bruge et ASP dokument.

Kopier nedenstående ind i din editor og gem dokumentet som f.eks. hent_url.asp

Din textfil skal så indeholde: Linktekst,url (husk komma)

F.eks kunne den se sådan her ud:
Golfbillede1,www.xxx.dk/golfbillede1.gif
Golfbillede2,www.xxx.dk/golfbillede2.gif
Golfbillede3,www.xxx.dk/golfbillede3.gif

Øhhhh, din server skal selvfølgelig kunne køre asp scripts!

//Claus

------------------------------------------------

<html>
<title>Læse URL fra tekstfil</title>
<head>
</head>
<body>
<%
Dim fso, f, filespec
Set fso = CreateObject(\"Scripting.FileSystemObject\")
filespec = Server.Mappath(\"url.txt\")
Set f = fso.OpenTextFile(filespec,1)

\' Læs linie for linie indtil slutningen af filen
Do While not f.AtEndOfStream

\' Lav array ved at splitte ved kommaer
  arrM = Split(f.ReadLine,\",\")

\' Skriv links - hent oplysningerne i array
  Response.write \"<li><a href=\'http://\" & arrM(1) & \"\'>\" & arrM(0) & \"</a></li>\"
Loop

f.Close
%>
</body>
</html>
Avatar billede bbs Nybegynder
18. juli 2001 - 08:49 #5
nordclc->
Nå ja, ASP på Linux ;-)
Avatar billede nordclc Nybegynder
18. juli 2001 - 08:58 #6
Du griner bbs, men jeg er ikke teknisk mindet, så jeg ved ikke noget om Linux. Men ud fra dit grin går jeg ud fra, at det ikke kan lade sig gøre. Okay, så sidder jeg bare helt stille og lytter.
:o)
Avatar billede goje Nybegynder
18. juli 2001 - 09:21 #7
Du kan oxo godt lave indlæsning fra tekstfiler i php.. jeg har ikke så meget erfaring med det, mend et kan lade sig gøre :o)
Avatar billede wizprod.com Nybegynder
18. juli 2001 - 09:42 #8
Vi har samme gruppering som norddc har, altså:

Golfbillede1,www.xxx.dk/golfbillede1.gif
Golfbillede2,www.xxx.dk/golfbillede2.gif
Golfbillede3,www.xxx.dk/golfbillede3.gif

(<titel>,<url>)

Så tager vi indholdet af filen:
$data = file(\"dintxtfil.txt\");

og splitter dem lidt ad:

for ($i = 1; $i <= 20; $i++) {
    $data2 = explode(\",\", $data[$i]);
}


Du kan nu bruge disse variabler i dine href\'s:

print \"<a href=\\\"\".$data[1].\"\\\">\".$data[1].\"</a>\";

NB: Scriptet er ikke testet!
Avatar billede rvj Nybegynder
18. juli 2001 - 09:44 #9
for at læse en txt fil fra en php fil kan du gøre sådan:

$file_loc = \"/home/tekstfil.txt\"
$file = fopen($file_loc, \"r\");
$file_contents = fread($file,
filesize($file_loc\");
fclose($file);

så skal du bare selv dechifrere
$file_contents og printe det.

rvj.
Avatar billede ignor Nybegynder
18. juli 2001 - 14:34 #10
grunden til at jeg vil have at man skal kunne cun´t paste url´s ind i programmet er at dette gør det meget lettere, jeg har brug for at opdatere mange sider hverdag, med hver deres links..
jeg kan selvfølgelig ikke bruge ASP..
forestil jer at jeg har nogle forskellige skabeloner af nogle html sider, golf_skabelon.html,  biler_skabelon.html motorcykler_skabelon.html  osv...

og disse sider indeholder alle urls som disse:

<a href=\"#%URL1%#\">bil billeder</a></p>
<a href=\"#%URL2%#\">bil billeder</a></p>
<a href=\"#%URL3%#\">bil billeder</a></p>
osv..

det jeg så vil have et et program hvor jeg kan vælge hvilken af skabelonerne der skal opdateres og så skal jeg paste fx 20 links ind som skal indsættes på den valgte side, på deres forudbestemte positioner!
derefter skal output filen gemmes som fx. golf.html


håber dette hjælper på forståelsen?


Avatar billede ignor Nybegynder
18. juli 2001 - 14:37 #11
jeg har brug for et færdigt program før det accepteres...eller noger det ligner:)
Avatar billede ignor Nybegynder
18. juli 2001 - 14:43 #12
det eneste som skal opdateres er selve urlén

jeg får hverdag 20 urls fx.

http://www.url1.dk
http://www.url2.dk
http://www.url3.dk
.....
http://www.url20.dk

og dem vil jeg kunne copiere ind i programmet på den side jeg vælger skal opdateres:)
Avatar billede intenz Novice
18. juli 2001 - 18:27 #13
Er det ikke bare:
<?

// Databasen med adresser vælges
$filarray = file(\"url.txt\");
$antal = 0;

for($i = 0; $i < sizeof($filarray); $i++){
  $linje = $filarray[$i];

print \"<a href=$linje>URL</a><br>\";
}
?>

Så skriver du bare adresserne i txt filen, en på hver linje.

Se eksempel på http://igaming.cc/testdir/url/
Avatar billede wizprod.com Nybegynder
18. juli 2001 - 18:39 #14
Oki...... tror jeg forstår nu, du har lad os sige 5 forskellige designs i html. Du vil så have tyve links (de samme) lagt ind i et design du vælger?
Avatar billede ignor Nybegynder
18. juli 2001 - 18:54 #15
wizprod:
ja du har næsten forsået det:)
jeg har fx 5 forskellige html sider med hver deres emne golf , biler , osv  hver af disse sider har 20 links til galleries med billeder i den kategori...disse links skal opdateres ud fra en liste med url´s som jeg har og gerne skulle kunne copiere ind i programmet..dette for at gøre det lette for mig, det ville tage meget længere tid, hvis jeg skulle oprette en .txt fil med de 20 links hverdag til de forskellige kategorier..

så jeg har brug for at vælge hvilken side jeg vil opdatere og så kunne smide linksene ind..


Avatar billede wizprod.com Nybegynder
18. juli 2001 - 18:59 #16
Altså bare smide linksene ind i nogle inputbokse?
Avatar billede ignor Nybegynder
18. juli 2001 - 19:04 #17
ja hvis jeg kunne kopire alle 20 links derekte ind i en inputboks eller txtfelt ..så den bare tager den linie for linie og opdaterer de links der har : <a href=\"#%URL1%#\">

Avatar billede wizprod.com Nybegynder
18. juli 2001 - 19:06 #18
Er der 20 links i ialt eller til hver kategori?
Avatar billede ignor Nybegynder
18. juli 2001 - 19:09 #19
intenz:
mit problem er at det er nogel bestemte links i et allerede eksisterende html design som skal opdateres..
hvis en af jer har icq, ville det sgu være lette at forklare:))

Avatar billede wizprod.com Nybegynder
18. juli 2001 - 19:10 #20
ICQ#51884987
Avatar billede intenz Novice
18. juli 2001 - 19:17 #21
Tror jeg fatter det nu, laver det noget til dig...
Avatar billede ignor Nybegynder
18. juli 2001 - 19:18 #22
det er 20 til hver kategori, dette altal kan måske stige i fremtiden, så det skal kune ændres:)
Avatar billede wizprod.com Nybegynder
18. juli 2001 - 19:23 #23
Ville det ikke være smartest at bruge en textfil? Så smidder du bare en ny tekstfil op hver gang du skal opdatere!
Avatar billede ignor Nybegynder
18. juli 2001 - 19:28 #24
lav nu ikke begge to programmet..det ville være dumt..
Avatar billede wizprod.com Nybegynder
18. juli 2001 - 19:40 #25
Jeg vil gerne lave det
Avatar billede intenz Novice
18. juli 2001 - 19:53 #26
Så er det lavet...

Tilføj links HTML side (ikke med password):
------------------------------------
<form action=add.php METHOD=POST>
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
<td valign=top><font face=\"Verdana\" size=\"2\">URLs: <br><br></font></td>

<td valign=top width=70%><font face=\"Verdana\" size=\"2\">
<textarea name=\"urls\" cols=25 rows=20></textarea>
</font></td>
</tr>
 
<tr>
<td valign=top><font face=\"Verdana\" size=\"2\">Kategori: <br><br></font></td>
<td valign=top><font face=\"Verdana\" size=\"2\">
<select name=\"database\">
<option value=golf selected>Golf</option>
<option value=baade>Både</option></select>
</font></td>
</tr>

<tr>
<td valign=top><font face=\"Verdana\" size=\"2\">Slet eksisterende links? <br>
Vælges ja, slettes hele databasen og<br> de nye links sættes ind.<br> Vælges nej indsættes links øverst i databasen.<br>
<br></font></td>
<td valign=top><font face=\"Verdana\" size=\"2\">
<select name=\"slet\">
<option value=w selected>Ja</option><option value=a>Nej</option></select>
</font></td>
</tr>

<td>&nbsp;</td><td><input type=submit value=Tilføj links></td></tr>
</table></form>

------------------------------------
Add.php (tilføjer links til txt filer)
------------------------------------
<?

  $fp = fopen(\"$database.txt\",\"$slet\");
  fputs($fp,\"$urls\\n\");
  fclose($fp);

if ($slet == w) {
chmod (\"$database.txt\", 0666);
}

?>

------------------------------------
Koden der skal være hvor links sættes ind:
------------------------------------
<?

// Databasen med brugerinformation vælges
$filarray = file(\"golf.txt\");
$antal = 0;

if (sizeof($filarray) < 21) { $links = sizeof($filarray); }
else { $links = 20; }

for($i = 0; $i < $links; $i++){
  $linje = $filarray[$i];

print \"<a href=$linje>URL</a><br>\";

}
?>

------------------------------------
Information
------------------------------------
Se HTML siden:
<select name=\"database\">
<option value=golf selected>Golf</option>
<option value=baade>Både</option></select>

Sæt alle de databaser du vil have her. Value=xxxx er navnet på databasen


Koden til at hente:
$filarray = file(\"golf.txt\");
skal så være samme navn som i value=xxxx

Test version kan ses her
Vis links: http://igaming.cc/testdir/url/add_urls.php

Tilføj links:
http://igaming.cc/testdir/url/add.html

:)
Bare spørg løs med evt. spørgsmål
Avatar billede wizprod.com Nybegynder
18. juli 2001 - 19:59 #27
Intenz > er det din egen server? For på de fleste servere for man IKKE lov til at lave denne her: chmod (\"$database.txt\", 0666);
Avatar billede ignor Nybegynder
18. juli 2001 - 20:02 #28
Intenz: det ser godt ud :)), men kan du ikke lige smide en html fil op som viser kategorien? fx golf.html  som bliver opdateret
Avatar billede intenz Novice
18. juli 2001 - 20:30 #29
>>wizprod.com 

Ja, det er min server...
Men hvis man ikke kan chmod med php, kan man jo bare oprette de forskellige txt filer og chmod\'e dem selv. Og så fjerne
if ($slet == w) {
chmod (\"$database.txt\", 0666);
}
fra scriptet.

>> ignor

Mener du så der står hvilken kategori man har opdateret efter opdatering, i stedet for en hvid side? Det kan jeg da hurtigt gøre.
Avatar billede intenz Novice
18. juli 2001 - 20:32 #30
Så er der ordnet, følgende er tilføjet nederst i add.php

print \"<center><font face=verdana size=2>URL\'s i kategorien <font color=blue>$database</font> er blevet opdateret!</font></center>\";
Avatar billede ignor Nybegynder
18. juli 2001 - 20:35 #31
Intenz: det er ikke helt so  jeg ønsker endnu..
sådan som jeg forstå det der sker er at med denne kode:
------------------------------------
Koden der skal være hvor links sættes ind:
------------------------------------
<?

// Databasen med brugerinformation vælges
$filarray = file(\"golf.txt\");
$antal = 0;

if (sizeof($filarray) < 21) { $links = sizeof($filarray); }
else { $links = 20; }

for($i = 0; $i < $links; $i++){
  $linje = $filarray[$i];

print \"<a href=$linje>URL</a><br>\";

}
?>

der oprettes en række links med urls´ne i den tilhørende txtfil ..det jeg vil er at opdatere den eksisterende html side..
jeg uploader lige en simpel model af det output jeg ønsker:)

http://www.searchbetter.net/biler_template.htm
Avatar billede ignor Nybegynder
18. juli 2001 - 20:37 #32
sorry for alle mine typos:) jeg er ikke ordblind..hehe:)
Avatar billede wizprod.com Nybegynder
18. juli 2001 - 20:42 #33
Den funktion der printer alle linier i txt filen! DOG er der kun plads til 21, såvidt jeg se, hvad med at lave det i variabler?
Avatar billede intenz Novice
18. juli 2001 - 20:46 #34
den her burde virde:

<p align=\"center\">velkommen til kategori biler :)</p>
<p align=\"center\">bla bla bla bla bla bla bla</p>
<p align=\"center\">&quot;<font color=\"#FF0000\"><i>Denne side skal kunne opdateres med
programmet, og så overskive den ogiginale html fil, så de nye links bliver vist</i></font>&quot;</p>
<p align=\"center\">her er dagen bil billeder</p>
<p align=\"center\">

<?
$filarray = file(\"golf.txt\");
$antal = 0;

for($i = 0; $i < sizeof($filarray); $i++){
  $linje = $filarray[$i];

print \"<a href=$linje>URL</a><br>\";
if ($i < 11) {
her kunne der være et sponsor banner<br>
}
if ($i < 21) {
her kunne der være et sponsor banner<br>
}

if ($i < 31) {
her kunne der være et sponsor banner<br>
}

}
?>

Resten af sitet her!<br>





Ikke testet, men du kan bare indsætte den database du vil bruge sådan her:
<?
$filarray = file(\"golf.txt\");
$antal = 0;

for($i = 0; $i < sizeof($filarray); $i++){
  $linje = $filarray[$i];

print \"<a href=$linje>URL</a><br>\";
if ($i < 11) {
her kunne der være et sponsor banner<br>
}
if ($i < 21) {
her kunne der være et sponsor banner<br>
}

if ($i < 31) {
her kunne der være et sponsor banner<br>
}

}
?>

Og så har jeg lavet sådan så der kan komme noget HTML du vælger inde efter 10, 20 og 30 links.

Resten af sitet laver du så efter det afsluttende ?>

Du skal måske ændre fil navnet på filen fra html til phtml
Avatar billede intenz Novice
18. juli 2001 - 20:48 #35
Jeg har fjernet:
if (sizeof($filarray) < 21) { $links = sizeof($filarray); }
else { $links = 20; }

Men du kan bare indsætte det igen hvis du selv vil vælge hvor mange links den skal vise.
Lige nu viser den alle links\'ne.

Bare indsæt:
if (sizeof($filarray) < 21) { $links = sizeof($filarray); }
else { $links = 20; }

og så ændre:
for($i = 0; $i < sizeof($filarray); $i++){

til

for($i = 0; $i < $links; $i++){
Avatar billede ignor Nybegynder
18. juli 2001 - 21:16 #36
Intenz:>  det er ikke meningen at mine sider skal genereres hvergang..de er statiske html sider, og jeg skal bruge programmet til at opdatere dem med.
måske er det også det du har lavet, men jeg opfatter det ikke sådan?
Avatar billede ignor Nybegynder
18. juli 2001 - 21:19 #37
hvert link skal have et slags unikt ID så det passer sammen med en linie i den txt fil du oprettet med de url jeg indsætter i txt feltet!
Avatar billede ignor Nybegynder
18. juli 2001 - 21:37 #38
Intenz: har du ikke ICQ? dette tager jo en krig:)
Avatar billede intenz Novice
18. juli 2001 - 21:40 #39
jo da: 13438571
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