Avatar billede xburn Nybegynder
15. september 2001 - 20:34 Der er 24 kommentarer og
1 løsning

reverse array

Når jeg skriver følgende kode for jeg bare printet array på skærmen i steddet for at reverse indholdet af min txt fil og hvise det hvad gør jeg galt?!

<?
$file = file(\"nyheder.txt\");
echo \"$file\";
?>
Avatar billede well_r Nybegynder
15. september 2001 - 20:36 #1
hvorfor ikke bare sige

<?
include(\"nyheder.txt\");
?>

er da langt nemmere?
Avatar billede well_r Nybegynder
15. september 2001 - 20:36 #2
SVAR
Avatar billede xburn Nybegynder
15. september 2001 - 20:39 #3
så bliver arrayet jo ikke reversed! eller gør det?!
Avatar billede well_r Nybegynder
15. september 2001 - 20:40 #4
hvad mener du med .. REVERSED?
Avatar billede xburn Nybegynder
15. september 2001 - 20:41 #5
Niks! (har lige testet) det gør det ik!
Avatar billede xburn Nybegynder
15. september 2001 - 20:41 #6
Jeg mener at det der står i bunden kommer op i toppen!
Avatar billede xburn Nybegynder
15. september 2001 - 20:42 #7
Jeg bruger fput til at skrive nyheder til bunden af min txt fil og så \"reverser\" jeg arrayet så de seneste nyheder kommer til at stå i toppen.
Avatar billede razmuz_dk Nybegynder
15. september 2001 - 20:58 #8
Ikke testet... men burde virke ? =)

<?
$array[1]=\"test1\";
$array[2]=\"test2\";
$array[3]=\"test3\";

$sizeof=sizeof($array);

for($i=0;$sizeof>$i;$i++) {
$new_array[$i]=$array[($sizeof-$i)];
}

for($i=0;sizeof($new_array)>$i;$i++) {
print $new_array[$i].\"<br>\";
}
?>
Avatar billede razmuz_dk Nybegynder
15. september 2001 - 21:05 #9
Eller bare:

<?
$file = file(\"nyheder.txt\");
$file = rsort($file);
?>
Avatar billede well_r Nybegynder
15. september 2001 - 21:05 #10
$fil = file(\"nyheder.txt\",\"a+\");
for($i=0;$i<26;$i++){
    print $fil[$i];
}

Avatar billede razmuz_dk Nybegynder
15. september 2001 - 21:09 #11
well_r -> Den filer da bare nyheder.txt og printer linje for linje .. uden at reverse arrayet?! .. eller bare mig der er lidt søvnig!? :)
Avatar billede razmuz_dk Nybegynder
15. september 2001 - 21:11 #12
altså - helt korrekt:

<?
$antal_linjer_der_skal_printes = 10;
$file = file(\"nyheder.txt\");
$file = rsort($file);

for($i=0;$antal_linjer_der_skal_printes>$i;$i++) {
print $file[$i].\"<br>\";
}
?>

du kan ændre i $antal_linjer_der_skal_printes øverst ...
Avatar billede xburn Nybegynder
15. september 2001 - 21:24 #13
Jeg kan altså ikke få det til at virke, jeg har copy/pastet nødagtigt det du skriver rasmus men mit outpur bliver bare \"1\" uden \"\" det er egenligt også lidt uparktisk at man skal skrive hvor mange linjer af filen der skal skrives man kan vel bare skrive hele filen på en eller anden måde kan man ik?!
Avatar billede well_r Nybegynder
15. september 2001 - 21:25 #14
RaZmuZ.dk - sikker?
Avatar billede razmuz_dk Nybegynder
15. september 2001 - 21:27 #15
xburn -> jow da... hvordan kunne din \"nyheder.txt\" f.eks. se ud?

strukturen i den altså? ...
Avatar billede xburn Nybegynder
15. september 2001 - 21:30 #16
Jeg er ikke helt sikker på hvad du mener med struktur men noget ligende:

-------------------------
<p><font size=\'2\'>Overskrift>font></p>
<p>Tekst</p>
<br>
<p><font size=\'2\'>Overskrift>font></p>
<p>Tekst</p>
<br>
<p><font size=\'2\'>Overskrift>font></p>
<p>Tekst</p>
<br>
-------------------------
Avatar billede razmuz_dk Nybegynder
15. september 2001 - 21:30 #17
well_r -> jaeh... den skriver da bare de første 26 linjer! ..
Avatar billede xburn Nybegynder
15. september 2001 - 21:31 #18
Jeg bliver desværre nød til at logge af nu så i kan først få jeres point imorgen håber at i gider at svare aligevellet!
Avatar billede razmuz_dk Nybegynder
15. september 2001 - 21:32 #19
aaah! - så sætter du det bare op sådan:

<p><font size=\'2\'>Overskrift1<font></p><p>Tekst3</p>
<p><font size=\'2\'>Overskrift2<font></p><p>Tekst3</p>
<p><font size=\'2\'>Overskrift3<font></p><p>Tekst3</p>

Avatar billede well_r Nybegynder
15. september 2001 - 21:40 #20
:)

26 kan ændres til.. mange :)
Avatar billede razmuz_dk Nybegynder
15. september 2001 - 21:41 #21
hm ... nu har jeg fundet fejlen! :)

<?
$file = file(\"nyheder.txt\");
rsort($file);
for($i=0;sizeof($file)>$i;$i++) {
print $file[$i].\"<br>\";
}
?>

smid det ind der hvor nyhederne ska\' printes ... i din nyheder.txt skriver du

<p><font size=\'2\'>Overskrift1<font></p><p>Tekst3</p>
<p><font size=\'2\'>Overskrift2<font></p><p>Tekst3</p>
<p><font size=\'2\'>Overskrift3<font></p><p>Tekst3</p>

de nyeste nyheder nederst ...

u see? ..

se på

http://www.razmuz.dk/test/testing/
og
http://www.razmuz.dk/test/testing/nyheder.txt
Avatar billede razmuz_dk Nybegynder
15. september 2001 - 21:41 #22
well_r -> jaa hehe, men han vil jo have hele arrayet bagfra! :)
Avatar billede well_r Nybegynder
15. september 2001 - 21:45 #23
:)
Avatar billede coderdk Praktikant
16. september 2001 - 01:49 #24
Her :)
<?
$fil = file(\"nyheder.txt\");
$fil = join(\"\",array_reverse($fil));
echo $fil;
?>
Avatar billede razmuz_dk Nybegynder
16. september 2001 - 20:24 #25
hmpf ! - og hvad var det liiige der var galt med min?! .. ;)
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