Avatar billede skrig Nybegynder
09. juni 2004 - 17:26 Der er 11 kommentarer

hent fra og gem til .txt

Jeg er så småt begyndt på PHP, da je ghar noget specifikt jeg skal have lavet, men kan ikke helt overskue det endnu - skal nok lave lidt flere basic ting først :D - men håber der er nogen der kan hjælpe.

Jeg skal have lavet en side der lader mig vælge mellem de forskellige .txt filer der ligger i en given mappe, henter den valgte .txt fil ind i et tekst-felt, lader mig redigere i teksten, og derefter skal man kunne gemme ændringerne. Altså sådan et slags opdaterings værktøj. Det skal bare være helt basalt og ikke avanceret.
Jeg skal ikke nødvendigvis have et færdigt script, men lige så gerne tutorials, for det handler lige så meget om at jeg skal lære det.
Jeg vil også meget gerne vide om jeg skal sætte noget op på min computer eller noget i den stil? Og findes der nogen gratis webhoteller der understøtter de funktioner der bruges, så jeg kan eksperimentere lidt?

Smider sgu 60 point fordi indlægget er så langt - men så forventer jeg også et par gode tuts og god hjælp ;)
Avatar billede kreller1 Nybegynder
09. juni 2004 - 17:29 #1
du mener et newssystem? Som kan opdatere nyheder direkte fra hjemmesiden??
Avatar billede kreller1 Nybegynder
09. juni 2004 - 17:30 #2
Mener kun du kan lave de i MySQL
Avatar billede swaxi Nybegynder
09. juni 2004 - 17:43 #3
læse og skrive til filer :
http://dk2.php.net/fopen

liste filer i et dir :
http://dk2.php.net/dir
Avatar billede swaxi Nybegynder
09. juni 2004 - 17:44 #4
som udvikler er det noget nemmere at have en lokal installation af apache/php end at skulle bruge et webhotel. foxserv er en pakkeløsning med windows-installer og det hele. kan varmt anbefales :
http://www.foxserv.net/
Avatar billede bigo Nybegynder
09. juni 2004 - 21:26 #5
<quote> - men så forventer jeg også et par gode tuts og god hjælp ;)</quote>
Det får du altid uanset mængden af points her. Tro mig..

Hvad skal du bruge systemet til? (i forhold til det at have en kasse brummende der hjemme og til at have sitet liggende hos en ISP eller anden (skal det være online altid eller er det et lokalt site?))

Som kreller1 siger/skriver, det kan laves i mysql (men så skal man vide noget om sql osv.)

Der er nogle ting du skal tænker over der.

Ud over det så er det swaxi´s der er den gode hjælp til selvhjælp. php.net er din ven (når ikke eksperten lige er der)

Udover det, vis kode sammen med spørgsmålet og der er hjælp på vej.
Avatar billede skrig Nybegynder
09. juni 2004 - 23:46 #6
Jeg skal bruge systemet til at kunne opdatere hjemmesider online. Eksempelvis skal jeg til en hjemmeside have lavet, mulighed for at brugere med adgang, kan hente "nyheder.txt" ind, for derefter at tilføje en nyhed, gemme "nyheder.txt" og se ændringen på siden med det samme. Siden vil komme til at ligge på et eller andet webhotel et sted og brugerne skal derfor have mulighed for at gå ind og ændre i indholdet selv online.
Jeg skal bare have styr på hvordan jeg henter txt filer og gemmer dem igen, til at starte med, så kan jeg altid bygge videre.
Men takker for linksne, jeg kigger lige på dem :)
Avatar billede bigo Nybegynder
10. juni 2004 - 13:47 #7
Til nyhedsscript vil det være absolut anbefalelsesværdigt at benytte mysql. Der er en masse ting som db holder styr på for dig.
Avatar billede skrig Nybegynder
10. juni 2004 - 19:51 #8
Ja - MySql vil måske nok være at foretrække i det lange løb, men det er for avanceret i forhold til hvad jeg er ude efter nu. Jeg vil bare starte med at finde ud af at hente og gemme .txt filer, så kan jeg som sagt altid lære mere bagefter....men jeg starter bare stille og roligt.
Men er der så nogen der kan anbefale et sted med gode php tutorials der sætter en ind i tingene fra bunden af - nu har jeg nemlig fået installeret php og apache.
Avatar billede bigo Nybegynder
11. juni 2004 - 10:29 #9
Avatar billede skrig Nybegynder
11. juni 2004 - 11:04 #10
Takker - jeg har også kigget en del på webcafé.dk og synes den er ret god.

Det er jo stadig helt fra bunden så jeg smider lige noget kode:

<?php
$minvar = fopen("fil.txt", "r");
echo "$minvar";
?>

Tanken med ovenstående var, at hente filen "fil.txt" ind($minvar = fopen("fil.txt", "r");) og derefter vise den på siden"echo "$minvar";", men når jeg prøver siden, står der bare: Resource id #2 - hvad betyder det?
Jeg kan sagtens få det til at virke hvis jeg bare skal "echo" almindelige variabler, men det giver problemer, når det der skal vises er en txt fil der hentes ind.
Avatar billede swaxi Nybegynder
11. juni 2004 - 19:50 #11
fopen() returnerer et såkaldt filhandle. Dette kan du bruge til, at manipulere filen med. hvis du vil læse indholdet af filen (og det er jo det du vil), så skal du bruge fread(). eks. :
$filename = "fil.txt";
$handle = fopen ($filename, "r");
$minvar = fread ($handle, filesize ($filename));
fclose ($handle);

en lidt nemmere løsning er at bruge file_get_contents(), men den blev først indført fra PHP version 4.3.0, så mange webhoteller har den ikke.
det er iøvrigt ret vigtigt, at du husker at bruge fclose() på dit filhandle når du er færdig med filen. (det er især vigtigt, hvis du har flere fil-operationer i samme script)

http://dk2.php.net/file_get_contents
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