Får du en fejl?
Er der special tegn i linie 61?
Hvordan ser din kode ud?
Kode, der tilføjer til filen dk.php, som følger:
<?php
include('includes/misc.php'); // Indeholder bla. mysql connect
$query = mysql_query("SELECT id, dk FROM phrase");
$save = "<?php\n";
while($data = mysql_fetch_array($query)) {
$save .= "\$lang['".$data['id']."'] = \"".str_replace('"', '\"', $data['dk'])."\";\n";
}
$save .= "?>";
$writefilename = "languages/dk.php";
$writefile = fopen($writefilename, "w");
fwrite ($writefile, $save);
fclose ($writefile);
print("<b>saved!</b><br>");
?>
Jeg får ingen fejl.
Ingen specialtegn på linie 61.
Jeg prøvede lige at slette de 3 sidste, således at der kun er 60 entries - Vil stadig ikke...
har du prøvet at lave en echo $save, så du kan se hvad der er i variablen?
Hmm...
Den starter med at vise lidt af phrase nr. 44 (det sidste stykke), men viser også de sidste tilføjede, der ellers ikke vil indsættes i dk.php filen.
Den viser ikke de første 43 id'er og kun lidt af nr. 44.
Weird, eller er der en logisk forklaring?
har du prøvet at lave en echo af $data for at tjekke om den rent faktisk henter det den skal?
evt. vha. echo "<pre>"; print_r($data); echo "</pre>";
Hmm... Af en eller anden underlig grund, har chmod ændret sig, således at der ikke kunne skrives til filen - Mærkeligt at den lige pludselig ville gøre det!
jeg undskylder ulejligheden... Det skulle jeg selvfølgelig have tjecket, inden jeg skrev hér - jeg tænkte bare ike over det.
hmortensen og sw_red_6,
Læg et svar hver, så får i point :)
OK et svar herfra, det kunne være du skulle lave en chmod før og efter du skriver til filen..
noget med at give den chmod 777 før og chmod ??? noget som gør at man ikke kan skrive i filen..?
Bump, hmortensen :)
Sw red,
Jeg har bare sat flueben i alle rettigheder - Så er jeg fri for hele tiden at rette i det :)
Jeg har ikke bidraget med en løsning.
Du har bidraget med et forslag, og du har brugt din tid på at hjælpe.
jeg insisterer på, at i begge skal have point :)
nå, så lukker jeg :)
Tak for hjælpen alligevel, begge to!