Gå til innhold

Bestillingsystem inkl. filer og array


Anbefalte innlegg

Hei,

 

Jeg skal lage et bestillingssystem som ser slik ut:

 

Side 1: HTML-skjema for bestilling: Fungerer

Side 2: Informasjonen fra bestillingen skal vises og sendes videre med sessionvariabler: Fungerer

Side 3: Informasjonen skal sendes ut i en mail OG lagres i en ekstern fil: Fungerer

Side 4: Skal vise alle registreringene som er lagret i den eksterne filen: Fungerer

Side 5: Her skal man kunne slette en enkelt linje i filen ved å skrive linjenummeret i en tekstboks. Linjene skal legges inn i et array, fjerne den spesifikke linjen og så lese inn på nytt. Så skal den oppdaterte informasjonen vises: Fungerer delvis

 

På side 5 har jeg fått til at når informasjonen vises på nytt er linjen slettet, men linjen blir ikke slettet i den eksterne filen, kun fra output i browser. Håper på litt rettledning her:

 

<form action="" method="post">
<input type="text" name="slette" />
<input type="submit" value="Slett" />
</form>

$fil = fopen("info.php","a");
{
   $linjer = file("info.php");
   if(isset($_REQUEST['slette']))
   {
       unset($linjer[$_REQUEST['slette']]);
       $linjer = array_values($linjer);
   }
   fclose($fil);
   $fil = fopen("info.php","r");
   foreach($linjer as $output)
   {
       echo $output."<br/>";
   }
}

 

Takk for all hjelp

Endret av eirikri
Lenke til kommentar
Videoannonse
Annonse

<form action="" method="post">
<input type="text" name="slette" />
<input type="submit" value="Slett" />
</form>

<?php
   $linjer = file("info.php");
   if(isset($_POST['slette']))
   {
       unset($linjer[$_POST['slette']]); //Sjekk at $_POST['slette'] faktisk inneholder det du tror den skal inneholde
       $linjer = array_values($linjer);
       $fil = fopen("info.php","r");
       foreach($linjer as $output)
       {
            fwrite(trim($output)."\n"); //Du vil skrive til fil og ikke til skjerm og du vil nok ha "\n" og ikke "</br>"
       }
       fclose($fil);
   }
?>

 

Denne koden har ikke vært testet.

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...