Gå til innhold

Filbehandling....


Anbefalte innlegg

Hvis jeg vil, for eksempel, åpne fil jalla.php, slette innholdet i linje 37 og skrive noe nytt inn der, hvordan gjøres dette?

 

Eller hvis jeg vil hente ut linjen som inneholder ordet "suppe"?

 

Eller lese en tilfeldig linje?

 

(Hva er forresten funksjonen (?) som lager et tilfeldig tall?)

 

Og hva kan jeg lage i PHP for å lære meg språket bortsett fra en teller, en gjestebok og et sende-mail-skjema? :)

Lenke til kommentar
Videoannonse
Annonse
Hvis jeg vil, for eksempel, åpne fil jalla.php, slette innholdet i linje 37 og skrive noe nytt inn der, hvordan gjøres dette?

 

Eller hvis jeg vil hente ut linjen som inneholder ordet "suppe"?

 

Eller lese en tilfeldig linje?

 

(Hva er forresten funksjonen (?) som lager et tilfeldig tall?)

 

Og hva kan jeg lage i PHP for å lære meg språket bortsett fra en teller, en gjestebok og et sende-mail-skjema? :)

 

Hvis du først skal sjonglere så mye med dynamisk innhold, BØR du gå over til bruk av databaser.

Det lar seg gjøre med filer, men blir svært hårete(dette er IKKE testet):


//Slette linje 37(egentlig 36, da arrayet er nullbasert):

$linjer = file('./jalla.php') or die("Kunne ikke åpne fil!"); 

$fil = fopen('./jalla.php', 'w')  or die("Kunne ikke skrive til fil!"); 

for($teller=0; $teller<count($linjer); $teller++){ 

   

  if( $teller != 37 ) 

     fwrite($fil, $linjer[$teller]."n"); 

} 

fclose($fil); 





//Hente ut linjen som inneholder ordet "suppe":

$filpeker = fopen('./jalla.php',"r");

while (!feof ($filpeker)) {

   $streng = fgets($filpeker);

   if(ereg("suppe", $streng)){

      fclose($filpeker);

      break;

   }

   $streng = "Fant ingen linje med suppe...";

}





//Lese en tilfeldig linje:

$linjer = file('./jalla.php') or die("Kunne ikke åpne fil!"); 

srand(time());

$streng = array_rand($linjer);

 

Når du skal lage et tilfeldig tall kaller du opp funksjonen rand(int min, int max), men først må du vha srand()"reiste litt" i generatorenen for å få et skikkelig tilfeldig et:


$fra = 0;

$til = 100;

srand((float) microtime() * 1000000);

$tilfeldigtall = rand($fra, $til);

 

Om du vil lære mer, er det vel bare fantasien som setter grenser. Noen forslag:

- CMS. Hvorfor ikke finne opp kruttet på nytt, istedenfor å feige ut med f.eks. php-nuke? :wink:

- Poll. Enkelt, men kan også gjøres avansert.

- Dynamisk bildegalleri, med databaseregistrering av hvert bilde med kommentarer.

- Chat. En fin utfordring dersom php er satt opp for IRCG. *spennende!*

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...