Avatar billede sazo Nybegynder
26. december 2005 - 11:01 Der er 7 kommentarer og
1 løsning

Sender data omvendt

Hey eksperter
Problemet er at jeg har koden nedenunder. Problemet er at den i stedet for at skrive den gamle meddelelse først skal skrive den nye meddelelse først. Håber der er nogen der lige ved hvad det er jeg skal ændre... :-)

&forum=
<?php
$replaces = array('æ' => '&#230;' ,'ø' => '&#248;' ,'å' => '&#229;' ,'Æ' => '&#198;' ,'Ø' => '&#216;' ,'Å' => '&#197;' ,'"12"' => '"1"' ,'<P ALIGN="LEFT">' => '<P ALIGN="LEFT" style="margin-top: 0; margin-bottom: 0">');
$forum = str_replace(array_keys($replaces), array_values($replaces), $forum);

print($forum);
?>

&tekst2=
<?
$chat_file = $billedenummer."tekst.html";
$chat_lenght = 1;
$max_single_msg_lenght = 1000;
$max_file_size = $chat_lenght * $max_single_msg_lenght;
$file_size= filesize($chat_file);
if ($file_size > $max_file_size) {
$lines = file($chat_file);
$a = count($lines);
$u = $a - $chat_lenght;
for($i = $a; $i >= $u ;$i--){
$msg_old =  $lines[$i] . $msg_old;
}
$deleted = unlink($chat_file);
$fp = fopen($chat_file, "a+");
$fw = fwrite($fp, $msg_old);
fclose($fp);
}
$msg = str_replace ("\n","", $forum);

$msg = stripslashes ($msg);
if ($msg != ""){
$fp = fopen($chat_file, "a+");
$fw = fwrite($fp, "$msg");
fclose($fp);}
$lines = file($chat_file);
$a = count($lines);
$u = $a - $chat_lenght;
for($i = $a; $i >= $u ;$i--){
echo rawurlencode($lines[$i]);
}

?>
Avatar billede Slettet bruger
26. december 2005 - 13:09 #1
$lines = array_reverse($lines);
echo rawurlencode($lines[$i]);
Avatar billede sazo Nybegynder
26. december 2005 - 13:18 #2
Hvor henne er det jeg skal putte koden ind? :-)
Avatar billede Slettet bruger
26. december 2005 - 16:58 #3
Før du går ind i for-løkken:
$lines = array_reverse($lines);

I stedet for din echo:
echo rawurlencode($lines[$i]);
.. udskiftes med:
echo rawurlencode($lines[$i]);
Avatar billede Slettet bruger
26. december 2005 - 16:58 #4
Øh - ja der er så ikke noget at udskifte.. :)

Bare indsæt det første før for-løkken.
Avatar billede sazo Nybegynder
26. december 2005 - 17:16 #5
Hmm... Jeg har prøvet at sætte $lines = array_reverse($lines); ind forskellige steder nu, og synes ikke rigtig jeg kan få det til at virke...

Kan du ikke lige prøve at sætte den ind i min kode oven over så jeg kan se om det er der jeg gør det forkert...? :-)
Avatar billede Slettet bruger
26. december 2005 - 17:53 #6
$lines = file($chat_file);
$a = count($lines);
$u = $a - $chat_lenght;
for($i = $a; $i >= $u ;$i--){
echo rawurlencode($lines[$i]);
}

Udskift med:

$lines = file($chat_file);
$a = count($lines);
$u = $a - $chat_lenght;
$lines = array_reverse($lines);
for($i = $a; $i >= $u ;$i--){
echo rawurlencode($lines[$i]);
}
Avatar billede sazo Nybegynder
26. december 2005 - 18:53 #7
har prøvet at sætte koden ind nu, og det får den ikke til at skrive teksten med den nye meddelelse først til HTML filen... :-S Ved ikke om du ved hvorfor? :-)
Avatar billede sazo Nybegynder
31. december 2005 - 14:07 #8
Lukket... Fandt en måde at gøre det på over to filer, hvilket også åbnede muligheder for nye funktioner... :-)
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