tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
14
ZUGRIFFE
483
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    2Pac 2Pac ist offline Mitglied Platin
    Registriert seit
    Jun 2002
    Ort
    Salzwedel
    Beiträge
    605
    Ich möchte folgendes realisieren...
    Ich betreibe ja eine Turnierportal-Seite auf denen Spieler gegeneinander antreten und Ergebnisse abschicken müssen. Nur möchte ich es mir einfacher machen. Ich würde gern das haben das die Ergebnisse automatisch eingetragen werden. Ich Beischreibe mal den Ablauf an einem Beispiel...

    User X spielt gegen User Y. Sie spielen was weiss ich 13:11 *g*. Nun loggt sich User X ein.(den logg in kann ich also kein Problem, da braucht ihr mir nicht helfen)Er gibt über das Formular das ergebnis weg. Aber es soll nun nicht geschrieben werden, nein es soll erst gewartet werden bis User Y das Ergebnis bestätigt, d.h. er muss sich auch einloggen. Dann kann er z.B. das Ergebnis sehen und dann steht da ein Button richtig. Wenn er da drauf drückt, wird das Ergebnis an eine bestimmte Stelle gesetzt.

    Nun dazu was ich von euch brauche bzw. brauchen könnte :
    Ich weiss nicht wie man das so einbaut das der bestätigen muss, ausserdem hab ich keine ahnung wie ich das anstellen soll, das das ergebnis ausgegeben wird. Eigentlich würde ich es mit ner TXT datei machen. Aber wenn da jetzt 150 Mann mitspielen wie soll ich das denn da mit txt datein machen? da hab ich ja bald nen server voller txts *ggg*

    Kann mir wer helfen.
    Thx schonmal im voraus
    CYA 2Pac
     

  2. #2
    Avatar von dave_
    dave_ dave_ ist offline Mitglied Brilliant
    Registriert seit
    Apr 2001
    Ort
    Bayern
    Beiträge
    974
    wenn du eine datenank hast, dann benutze sie auch für diesen zweck.

    Du machst einfach eine tabelle 'ergebnisse'.
    Wenn spieler x gg spieler y spielt, tragst du dass dort ein.
    Eine spalte heisst bestaetigt oder so, dort trägst du halt ein, wenn einer der beiden benutzer das ergebniss eingetragen hat.

    Der andre kann dann bestätigen..
     

  3. #3
    2Pac 2Pac ist offline Mitglied Platin
    Registriert seit
    Jun 2002
    Ort
    Salzwedel
    Beiträge
    605
    geht das auch ohne datenbank? weil 1. kenn mich nicht Datenbanken aus und 2.weiss ja nicht ob das bei ner Unterdomain geht ?(also hab ne unterdomain von nem Kumpel bei ner de domain...)
     

  4. #4
    Avatar von dave_
    dave_ dave_ ist offline Mitglied Brilliant
    Registriert seit
    Apr 2001
    Ort
    Bayern
    Beiträge
    974
    klar geht es auch ohne datenbank, mit ist halt einfacher und schneller.

    Ohne kannst du, wie üblich, einfach die ergebnisse mit irgendeinem zeichen wie <|> oder || oder <> trennen, eine zeile sieht dann zB so aus:

    spieler A||Spieler B||Punkte A||Punkte B||Eingetragen A||Eingetragen B

    das 'Eingetragen' ist dann praktisch deine bestätigung.
    Aber mit Datenbank ists wirklich leichter.
     

  5. #5
    2Pac 2Pac ist offline Mitglied Platin
    Registriert seit
    Jun 2002
    Ort
    Salzwedel
    Beiträge
    605
    könntest dus mir vielleicht etwas genauer erklären vielleicht sogar mit paar scripten, ich versteh zwar im allgemeinen wie dus meinst aber im detail nicht
     

  6. #6
    sabine sabine ist offline Mitglied Bronze
    Registriert seit
    May 2002
    Ort
    Dresden
    Beiträge
    45
    also sorry , ich halt finds etwas idiotisch ein solches system ohne datenbank zu realisieren.

    vorteile liegen klar auf der hand, wie bereits erwähnt gehts einfacher , übersichtlicher und läst sich auch besser verwalten.

    kann dir ein solches system auch programmieren ( gegen ein kleines entgeld versteht sich , datenbank könnte ich dir ebenfalls zur verfügung stellen).
     

  7. #7
    2Pac 2Pac ist offline Mitglied Platin
    Registriert seit
    Jun 2002
    Ort
    Salzwedel
    Beiträge
    605
    neee geld bezahl ich dafür nicht...
    Ausserdem ist es nicht so gut wenn mir das einer proggt dann lern ich ja nix dabei. Viel besser wäre wenn man mir das zeigt usw. oder ich miur scripts anschaun kann, dabei lern ichs ja und dann kann ichs beim nächsten mal selber proggen...
    Aber ich kenn mich halt mit Datenbanken net so aus...
     

  8. #8
    Avatar von loki2002
    loki2002 loki2002 ist offline Mitglied Platin
    Registriert seit
    Jan 2002
    Ort
    011000110011011000110100
    Beiträge
    614
    mhh, also das waere dann auch eher mehr "kopieren" als lernen ... lernen tust du es nur, wenn du es auch selber mal versuchst...

    mein tip an dich ist: lerne erstmal mysql und du wirst sehen das es garnicht sooooo schwer ist und es erleichtert deine arbeit enorm ...

    Geändert von loki2002 (24.06.02 um 14:51 Uhr)
     

  9. #9
    2Pac 2Pac ist offline Mitglied Platin
    Registriert seit
    Jun 2002
    Ort
    Salzwedel
    Beiträge
    605
    naja ich weiss ja was mysql ist und habs auch aufm rechner aber ich blick nicht durch wie man es installiert (aufm server, geht das bei einer unterdomain überhaupt?)
     

  10. #10
    2Pac 2Pac ist offline Mitglied Platin
    Registriert seit
    Jun 2002
    Ort
    Salzwedel
    Beiträge
    605
    und mir bissle einsteigerhilfe geben
     

  11. #11
    Avatar von Nils Hitze
    Nils Hitze Nils Hitze ist offline Admin a.D.
    Registriert seit
    Sep 2000
    Ort
    Dachau
    Beiträge
    2.201
    Blog-Einträge
    104
    Und mit Datenbanken solltest du früher oder später sowieso anfangen
    also mach es lieber jetzt als später. Sonst kommst du nie rein.

    Mit Textdateien .. mh .. nicht so kompliziert wie man
    glauben möchte aber kann einem noch immer Kopfschmerzen
    verursachen. Versuch mal folgendes und überleg dir den
    Rest dann selbst :

    In die Datei games.txt speicherst du bei jedem neuen
    Spiel einfach die Eingaben nach folgendem Muster :

    game_id|score_a|score_b|player_a|player_b|confirm_flag;

    z.B.
    1|5|11|Gumball|FreshMeat|0°

    PHP-Code:
    <?
    $f 
    fopen("games.txt""rb");
    $content file($f);
    $temp_content explode("°"$content);

    foreach(
    $temp_content as $temp_value)
    {
     
    $temp_array explode("|"$temp_var);
    }
    ?>
    Jetzt hast du in der letzten Stelle des Arrays
    (also $temp_array[5]) die Visibility bzw. die
    Bestätigung. Wenn diese Bestätigung 0 ist,
    wurde der String frisch geschrieben und muss
    noch bestätigt werden. Wenn der String 1 ist
    ist er nach Bool TRUE und du kannst ihn in
    deiner Ausgabe ganz einfach über 'if($confirm_flag)'
    einblenden.

    Kapiert ?
     

  12. #12
    2Pac 2Pac ist offline Mitglied Platin
    Registriert seit
    Jun 2002
    Ort
    Salzwedel
    Beiträge
    605
    öhhm sorry nicht wirklich (bin noch grün hinter den ohren bei PHP *g* )
     

  13. #13
    Avatar von Nils Hitze
    Nils Hitze Nils Hitze ist offline Admin a.D.
    Registriert seit
    Sep 2000
    Ort
    Dachau
    Beiträge
    2.201
    Blog-Einträge
    104
    ich opfere dir jetzt mal einen Teil meiner spärlichen
    Zeit und du gibst mir dafür bei Gelegenheit einen aus.

    PHP-Code:
    1|5|11|Gumball|FreshMeat|
    //aufgeschlüsselt bedeutet daß :
    Game ID 
    Score Player Gumball 

    Score Player FreshMeat 
    11
    Bestätigt 
    FALSE

    //hier noch ein paar Beispiele :
    2|4|1|Da Man|Palantir|
    3
    |4|4|Da Man|FreshMeat|
    4
    |6|15|Chromeshade|Palantir|1° 
    Jetzt brauchst du folgenden Script zum Auslesen
    eines Spielergebniss :

    PHP-Code:
    <?php
    if(isset($HTTP_GET_VARS[game_id])) $game_id $HTTP_GET_VARS[game_id];

    $key_array = array("0" => "game_id",
                       
    "1" => "score_a",
                       
    "2" => "score_b",
                       
    "3" => "player_a",
                       
    "4" => "player_b",
                       
    "5" => "confirm_flag");

    $temp_content file("games.txt");

    foreach(
    $temp_content as $temp_key => $temp_value)
    {
     
    $temp_write[] = $temp_value;
     
    $temp_array explode("|"$temp_value);
     if(
    $temp_array[0] == $game_id)
     { 
    $game_key $temp_key; }
     foreach(
    $temp_array as $temp_key_2 => $temp_value_2)
     { 
    $game[$temp_array[0]][$key_array[$temp_key_2]] = $temp_value_2; }
    }

    if(
    $HTTP_POST_VARS[confirm_flag])
    {
     
    $game_id $HTTP_POST_VARS[game_id];
     
    $game_key $HTTP_POST_VARS[game_key];

     
    $temp_game $game[$game_id];
     
    $temp_game[confirm_flag] = 1;

     
    array_splice($temp_write$game_key1);

     
    $output_new implode("|"$temp_game);
     
    $output_new .= "\n";
     
    $output_old implode(""$temp_write);

     
    $msg "Das Ergebniss wurde bestätigt";

     echo(
    $output_new);

     
    $f = @fopen("games.txt""wb");
     
    fputs($f$output_old);
     
    fclose($f);
     
    $f = @fopen("confirmed.txt""ab");
     
    fputs($f$output_new);
     
    fclose($f);
    }
    ?>

    <form action='<?php echo($HTTP_SERVER_VARS[PHP_SELF]); ?>' method='post'>
    <table>
     <tr><td><?php echo($msg?></td></tr>
     <tr><td>'False' :<input type='radio' name='confirm_flag' value='0'></td></tr>
     <tr><td>'True' :<input type='radio' name='confirm_flag' value='1'></td></tr>
     <input type='hidden' name='game_id' value='<?php echo($game_id); ?>'>
     <input type='hidden' name='game_key' value='<?php echo($game_key); ?>'>
     <tr><td><input type='submit' name='abschicken' value='abschicken'></td></tr>
    </form>
    </table>
    Also jetzt habe ich gerade keinen Nerv mehr auf den Script
    und ich hab auch gerade noch anderes zu tun. Ich schaue mal
    das ich den Script die Tage noch kommentiert bekomme.

    Es gibt noch einen Fehler beim Schreiben in die Confirmed.txt
    Datei. Wenn den jemand findet, wäre ich sehr dankbar.

    Pfote, Kojote
    Php junkie
     

  14. #14
    2Pac 2Pac ist offline Mitglied Platin
    Registriert seit
    Jun 2002
    Ort
    Salzwedel
    Beiträge
    605
    jo ist ok rennt ja nicht davon danke an dich schonmal im vorraus
     

  15. #15
    2Pac 2Pac ist offline Mitglied Platin
    Registriert seit
    Jun 2002
    Ort
    Salzwedel
    Beiträge
    605
    nochmal ne kleine zwischenfrage, geht das hier auch:

    Also es wird jetzt das spiel bestätigt, und dann wird das ergebnis auf eine andere Seite, was weiss ich "Ergebnisse", hinter die schon auf der Seite befindenden Spielpaarung geschrieben...Natürlich die dazugehörige Spielpaarung...

    wäre das vielleicht möglich, indem ich in eine vorgefertigte txt datei die Spielpaarungen schon eintrage,und dann irgendwie in diese das ergebnis nur hinzufüge ? un in der datei ergebnisse lade ich diese datei dann ein?
    Geändert von 2Pac (25.06.02 um 00:10 Uhr)
     

Ähnliche Themen

  1. Antworten: 14
    Letzter Beitrag: 09.03.07, 16:31
  2. Kann man so etwas realisieren?
    Von chilimaus im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 21.02.06, 14:39
  3. Wer kann helfen?
    Von chrissbk im Forum PHP
    Antworten: 4
    Letzter Beitrag: 01.08.05, 21:23
  4. Wer kann helfen
    Von christiandickel im Forum HTML & XHTML
    Antworten: 5
    Letzter Beitrag: 12.10.04, 14:52
  5. Wer kann helfen?
    Von asder im Forum PHP
    Antworten: 8
    Letzter Beitrag: 26.01.02, 23:47