[PHP] Flash&sorteren

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb dus een Flash versie van Snake, maar nu wil ik het volgende, het Flash filmpje poept 2 variabelen uit, highscore+naam.

Ik wil dat deze in een bestand worden weggeschreven (Dat lukt), maar er moet ook gecheckt worden wat de score is, er mogen bijv maar maximaal 10 regels in de highscore staan, dus hij moet zodra hij iets binnen krijgt, eerst kijken of de score boven plek 10 is, zoja, dan op wegschrijven.

Later, om de highscore op te halen, kan ik hem wel laten sorteren, das niet zo'n probleem.....

Ik heb wel al wat, alleen werkt het dus niet, hij begrenst wel mooi op de 10 regels, maar zodra je een hogere score invoert, dan weigert hij gewoon.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?php

$maxhighscore = 4;
$date = date("d-m-Y");


session_start();
session_name($REMOTE_ADDR);

$score .= stripslashes(htmlspecialchars($_POST["score"]));
$naam .= stripslashes(htmlspecialchars($_POST["naam"]));

    $naam = substr($naam, 0, 25);
    $file = fopen("snake.dat","a+");
    fwrite($file,"\n$score|$naam|$date|");
    fclose($file);

echo "Bericht=Je score is opgeslagen";

    $file = "snake.dat";
    $fd = fopen ($file, "r");
    $contents = fread ($fd, filesize ($file));
    fclose ($fd);
    $pieces = explode ("\n", $contents);
    natcasesort($pieces);
    if( $maxhighscore != "0" )
    {$pieces = array_slice($pieces, 0, $maxhighscore);}

    //$count = count($pieces);
    $fp = fopen ("snake.dat", "w+");
    $blarg = implode("\n",$pieces);
    fwrite($fp,$blarg,strlen($blarg));
    fclose ($fp);


 ?>


De echo poept alleen weer een regel terug naar het Flash-filpje, dat maakt verder niet uit, het sorteren en juist uitkiezen van de getallen gaat alleen niet.....

Wie helpt....

Acties:
  • 0 Henk 'm!

  • CyberSnooP
  • Registratie: Augustus 2000
  • Laatst online: 16-08 06:44

CyberSnooP

^^^^ schrijft --->

Je programma kan vele malen eenvoudiger. Wat dacht je van het volgende algoritme:
• Lees alle huidige scores in in een array
• Voeg je score in de array toe
• Sorteer de array
• Schrijf je array weg naar de file.

Stapje 3 zou je weg kunnen laten als je hem netjes op de juiste plaats toevoegd, maar aangezien het maar om weinig gegevens gaat en het gesorteerd invoegen iets ingewikkelder is kun je hem ook gewoon in z'n geheel opnieuw sorteren.

|_____vakje______|


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Kan je misschien een voorbeeld scriptje geven??? (Hoeft niet exact voor dit te zijn, maar dat inlezen en sorteren van array's??)

Acties:
  • 0 Henk 'm!

  • flat
  • Registratie: Mei 2000
  • Niet online
kijk maar eens op www.php.net/array
daar staan vrij veel voorbeeldjes (lees ook de usercomments, staan soms nuttige dingen in)

"Happiness is a way of travel, not a destination."
--Roy Goodman


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dat is een beetje het probleem er staan er gewoon teveel, heeft iemand niet toevallig ergens een array scriptje liggen dat uit een bestand uitleest, sorteerd en dan weer wegschrijft, of vraag ik teveel, want als ik eenmaal een begin heb bak ik de rest er zelf wel omheen...

Acties:
  • 0 Henk 'm!

  • flat
  • Registratie: Mei 2000
  • Niet online
voor sorteren gebruik je http://www.php.net/manual/en/function.sort.php
voor uitlezen en wegschrijven moet je zijn bij www.php.net/filesystem

maar dit is echt basic PHP-kennis hoor...
nog 'n tip: kijk in de grijze vakken voor wat voorbeeldjes. copy&paste ze, pas ze aan, zoek uit hoe 't werkt... daar leer je echt zo veel meer van :)

"Happiness is a way of travel, not a destination."
--Roy Goodman


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ikke dom, wie schrijft er ook een script met telkens /" :P:P:P

[ Voor 98% gewijzigd door Verwijderd op 23-11-2002 17:59 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Gooi er maar een slotje op of verwijder...

Ik post en trek nog geen seconde later al wat er fout is, nogal nutteloze posts dus, gooi er maar een slotje op.....

[ Voor 105% gewijzigd door Verwijderd op 23-11-2002 21:53 ]

Pagina: 1