Avatar billede challenge Praktikant
22. januar 2007 - 19:09 Der er 13 kommentarer og
1 løsning

While over 60 gange?

Hej eksperter.

I et tidligere spørgsmål blev jeg orienteret om, at når jeg har mine phrases i en database, så ville det være hensigtsmessigt at, en gang i mellen, gemme disse data i en fil, og hente disse herfra.

Dette har virket upåklageligt, lige ind til i dag. Da jeg jeg prøver at opdatere min phrase fil, vil den det ikke rigtigt. Det har virket fint ind til videre, hvilket resten af siden også gør.

Jeg lagde mærke til, da jeg åbnede min phrase fil, at antallet af phrases gik til 60, og derefter stoppede - Sjovt nok, har alle phrases rettet og tilføjet efter disse 60, ikke opdateret/tilføjet.

Er der noget jeg kan gøre for at overkomme dette problem? Er der en standart limiter på en while-løkke, der gør at jeg ikke kan ændre efter 60 entries?

Alle input velkomne!
Avatar billede hmortensen Nybegynder
22. januar 2007 - 19:11 #1
Får du en fejl?
Er der special tegn i linie 61?
Hvordan ser din kode ud?
Avatar billede challenge Praktikant
22. januar 2007 - 19:12 #2
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.
Avatar billede challenge Praktikant
22. januar 2007 - 19:15 #3
Ingen specialtegn på linie 61.
Avatar billede challenge Praktikant
22. januar 2007 - 19:28 #4
Jeg prøvede lige at slette de 3 sidste, således at der kun er 60 entries - Vil stadig ikke...
Avatar billede challenge Praktikant
25. januar 2007 - 15:17 #5
Nogen forslag?
Avatar billede sw_red_6 Nybegynder
25. januar 2007 - 15:23 #6
har du prøvet at lave en echo $save, så du kan se hvad der er i variablen?
Avatar billede challenge Praktikant
25. januar 2007 - 20:12 #7
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?
Avatar billede sw_red_6 Nybegynder
26. januar 2007 - 08:40 #8
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>";
Avatar billede challenge Praktikant
26. januar 2007 - 16:18 #9
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 :)
Avatar billede sw_red_6 Nybegynder
29. januar 2007 - 09:39 #10
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..?
Avatar billede challenge Praktikant
30. januar 2007 - 14:27 #11
Bump, hmortensen :)

Sw red,
Jeg har bare sat flueben i alle rettigheder - Så er jeg fri for hele tiden at rette i det :)
Avatar billede hmortensen Nybegynder
30. januar 2007 - 14:39 #12
Jeg har ikke bidraget med en løsning.
Avatar billede challenge Praktikant
30. januar 2007 - 21:07 #13
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 :)
Avatar billede challenge Praktikant
02. februar 2007 - 15:35 #14
nå, så lukker jeg :)
Tak for hjælpen alligevel, begge to!
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