10. september 2008 - 15:58Der er
8 kommentarer og 1 løsning
Gem som - funktion
Jeg har en siden, der tjekker om en fil allerede findes, når man prøver at gemme filen. Brugeren kan så bælge om man vil overskrive eller ej, men hvordan kan jeg lave en "Gem som" funktion, så de samtidig får mulighed for at gemme filen, under et andet navn?
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Hvilken fil taler vi da om? Når en bruger vælger at "Gemme som", skal du jo først tjekke om filnavnet allerede findes. Hvis det gør det, skal brugeren acceptere at overskrive filen. Så kan din kode slette den eksisterende fil, og dernæst oprette den på ny med det nye indhold.
Andet kan jeg ikke rigtig sige uden kodeeksempler.
Ja, jeg glemte selvfølgelig at vedlægge noget kode, det må jeg gør i morgen...
Php-koden tager fat i en rtf-skabelon, og udfylder en masse feltkoder med data fra en tilbud/ordre database og gemme herefter dokumentet, som en rtf fil. Har brugeren rettet i tilbuddet og blive nødtil at udskrive rtf-dokumentet igen, så tjekker php-koden, altså om filen findes i forvejen, og giver herefter brugeren mulighed for at annullere overskrivelsen.
Det som jeg gerne vil have, er at der også kunne være en mulighed for at sige "gem som", så brugeren kan give rtf-filen et nyt navn, i stedet for at overskrive.
//hvilket sprog er der valgt $sprog = $_GET['sprog'];
//hvilken type er der tale om $type = $_GET['type'];
//hvilket id er der tale om $id = $_GET['id'];
//hvilken nr er der tale om $nr = $_GET['nr'];
//Til tjek af filtypen, ordre, tilbud el. blanket $diverse = $_GET['diverse'];
$sql = "SELECT ".$_GET['type'].", rev FROM ".$_GET['type']." WHERE id = '".$_GET['id']."'"; $res = mysql_query($sql) or die($sql); list($nr, $rev) = mysql_fetch_row($res);
function findValue($felt, $tekst) { foreach ($felt as $val) { if ( strtolower($val['dansk']) == strtolower($tekst) ) {//For at sikre det er lige meget om brugeren skriver betegnelserne med stort et sted og lille et andet sted return $val[$_GET['sprog']]; } } }
//tjek om filen findes if(!file_exists($file)){ header("Location: /generate.php?type=$type&diverse=$diverse&id=$id&nr=$nr&sprog=$sprog&ny=1"); } else {?>
jacoko -> smid et svar, da du kom med den løsning, jeg tog udgangspunkt i.
Jeg lavede en felt, hvor brugerne kan indtaste et filnavn, og funktionaliteten giver så filen enten brugerens navn eller standardnavnet, alt efter om førnævnte felt er udfyldt
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.