php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.05.2005, 21:04  
Gast
 
Beiträge: n/a
Standard Hilfe für Script (ähnlich wie Clanwar)

Ich habe ein Prob. Und zwar brauche ich eure Hilfe, da ich nicht weiß, wie ich weiter machen soll. Ich brauche eine Inspration. Ich stelle euch erstnmal mein Projekt vor:

Ich mache in einer Offline Liga für PES 4 mit(bin der Leiter). Das muss man sich so vorstellen:
Es gibt 8 Spieler, jeden Spieltag gibt es 4 Spiele. Und zwar spielt zB ManU gegen Mailand. Dann spielt der eine Spieler mit ManU und schickt sein Ergebnis ein(sagen wir mal 2:0 ManU) und der Mailand-Spieler schickt auch sein Ergebnis ein(3:0 für Mailand). Dann werden beide Spiele zusammenaddiert. Insgesamt geht es dann 3:2 für Mailand aus. Da kann man schummeln, aber das ist nicht das Problem. Das Problem ist, dass ich das alles selber auswerten muss, das will ich jetzt meinen besten Freund "PHP" machen lassen.
Aber ich habe da keine Idee, wie ich das machen kann. Also von den Datenbanken habe ich mir schonmal folgendes überlegt:

-user(userid,username...)
-mannschaft(mannschaftid,mannschaftname,userid...)
-spieltag(spieltagid,spieltagname)

Aber ich weiß nicht, wie ich weiter machen soll. Was brauche ich noch für Tabellen und überhaupt. Weiter weiß ich nicht mehr. Jeder Spieltag soll mindestens 4 Spiele haben, soll ich nun in die Tabelle spieltag noch 8 Spalten für jedes Team machen und soll ich die tore in eine extra Tabelle machen oder wie?

Also hier mal eine Liste, was alles in die Tabellen aufgenommen werden soll:

- Jeder soll seine Ergebnisse einschicken können
- Das Ergebnis von den zwei gegeneinander spielenden Mannschaften soll addiert werden
- Die Torschützen sollen aufgenommen werden
- In einer Tabelle über eine Mannschaft sollen die Siege,Tore usw. stehen

Aber mir fehlt einfach die Idee, wie ich das machen kann. Ich denke, es ähnelt sehr einem Clanwarscript. Nur eben, das ein Spiel nocch durch die Updatefunktion erweitert werden muss. Aber da ich noch nicht so viel Erfahrung habe, ist es halt schwer für mich. Also OOP und so kann ich net.

Ich hoffe, ihr könnt mir weiter helfen!
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.05.2005, 03:03  
Gast
 
Beiträge: n/a
Standard

Das kannst du mit einem einfachen Formular verwirklichen, sowie ein Formular anbieten zum editieren der Daten. Entsprechend kannst du aus der Datenbank dann auch die Punkte auslesen und die allesamt addieren. Wie man das jetzt genau macht, wüsste ich aus dem stehgreif nicht *unbedingt*, aber das soll ja auch nur ein Vorschlag sein
 
Alt 15.05.2005, 19:55  
Gast
 
Beiträge: n/a
Standard

Also das Konzept habe ich sogar geschafft!

Ich habe ein Formular, wo der Spieltag ausgewählt wird und der Name in einer Session gespeichert wird. Dann kann ich die Heimmannschaft, die Auswärtsmannschaft und die Heim- und Auswärtstore auswählen. Ich benutze folgende Datenbanken:

-spiel(spielid,heimid,auswaertsid,heimtore,auswaert store,spieltagid)
-mannschaft(mannschaftid,mannschafname,tore,gegento re,differenz,siege,unentschieden,niederlagen,useri d)
user(userid,username)
spieltag(spieltagid,spieltagname)

Die Daten werden in die Tabelle "spiel" gespeichert, um später in einer Spielübersicht augegeben zu werden, und in der Tabelle "mannschaft" um in einer Tabelle ausgegeben zu werden. Nun habe ich aber 2 Probleme:

1) Wenn ich einen Spieltag auswähle, dann wird immer nur der erste Spieltag eingefügt. Also bei "spieltagid" steht immer nur "1".

2) Mit was für einer Anweisung kann ich am besten die Spieltage ausgeben. Zuerst soll de rSpieltag stehen("1.Spieltag" oder so) und dann alle Spiele, aber ich selektiere ja alles aus der Tabelle "spiele", wo nur die Mannschaftsid drin steht, mit "WHERE" klappt das auch nicht so richtig.

Hier ist mal der Code

PHP-Code:
<?php
session_start
();
error_reporting(E_ALL);

require(
"config.php");

echo 
"<a href=\"index.php?action=ergebnis\">Ergebnis</a>
\n"
;
echo 
"<a href=\"index.php?action=spieltag\">Spieltag</a>
\n"
;
echo 
"<a href=\"index.php?action=tabelle\">Tabelle</a>
\n"
;
echo 
"<a href=\"index.php?action=zuruecksetzen\">Zurücksetzen</a>
\n"
;
echo 
"<hr>\n";

switch(isset(
$_GET['action'])?$_GET['action']:'')
{
    case 
'ergebnis':
        if(isset(
$_POST['submit']) AND $_POST['submit'] == "Spieltag auswählen")
        {
            
$_POST['spieltag'] = $_SESSION['spieltag'];

            echo 
"<form action=\"index.php?action=torschuetzen\" method=\"post\">\n";
            echo 
"    Heimmanschaft
\n"
;
            echo 
"    <select name=\"heimmannschaft\">\n";
            
$sql "SELECT mannschaftid,mannschaftname FROM mannschaft ORDER BY mannschaftname ASC";
            
$result mysql_query($sql) or die (mysql_error());
            while(
$row mysql_fetch_assoc($result))
            {
                echo 
"<option value=\""$row['mannschaftid'] ."\">"$row['mannschaftname'] ."</option>\n";
            }
            echo 
"    </select>

\n"
;
            echo 
"    Auswärtsmannschaft
\n"
;
            echo 
"    <select name=\"auswaertsmannschaft\">\n";
            
$sql "SELECT mannschaftid,mannschaftname FROM mannschaft ORDER BY mannschaftname ASC";
            
$result mysql_query($sql) or die (mysql_error());
            while(
$row mysql_fetch_assoc($result))
            {
                echo 
"<option value=\""$row['mannschaftid'] ."\">"$row['mannschaftname'] ."</option>\n";
            }
            echo 
"    </select>

\n"
;
            echo 
"    Heimtore
\n"
;
            echo 
"    <select name=\"heimtore\">\n";
            for(
$i 0;$i 11;$i++)
            {
                echo 
"<option value=\""$i ."\">"$i ."</option>\n";
            }
            echo 
"    </select>

\n"
;
            echo 
"    Auswärtstore
\n"
;
            echo 
"    <select name=\"auswaertstore\">\n";
            for(
$i 0;$i 11;$i++)
            {
                echo 
"<option value=\""$i ."\">"$i ."</option>\n";
            }
            echo 
"    </select>

\n"
;
            echo 
"    <input type=\"submit\" name=\"submit\" value=\"Weiter zu den Torschützen\">\n";
            echo 
"</form>\n";
        }else{
            echo 
"<form action=\"index.php?action=ergebnis\" method=\"post\">\n";
            echo 
"    Spieltag auswählen
\n"
;
            echo 
"    <select name=\"spieltag\">\n";
            
$sql "SELECT spieltagid,spieltagname FROM spieltag ORDER BY spieltagid ASC";
            
$result mysql_query($sql) or die (mysql_error());
            while(
$row mysql_fetch_assoc($result))
            {
                echo 
"<option value=\""$row['spieltagid'] ."\">"$row['spieltagid'] ."</option>\n";
            }
            echo 
"    </select>

\n"
;
            echo 
"    <input type=\"submit\" name=\"submit\" value=\"Spieltag auswählen\">\n";
            echo 
"</form>\n";
        }
    break;
    case 
'torschuetzen':
        
$heimmannschaft $_POST['heimmannschaft'];
        
$auswaertsmannschaft $_POST['auswaertsmannschaft'];
        
$heimtore $_POST['heimtore'];
        
$auswaertstore $_POST['auswaertstore'];
        
$sieg 3;

        if(
$heimmannschaft == $auswaertsmannschaft)
        {
            die(
"Die Heimmanschaft ist die gleiche wie die Auswärtsmannschaft!");
        }
        
        
$sql "INSERT INTO spiel (heimtore,auswaertstore,heimid,auswaertsid,spieltagid) VALUES ('"$heimtore ."','"$auswaertstore ."','"$heimmannschaft ."','"$auswaertsmannschaft ."','"$_SESSION['spieltag'] ."')";
        
$result mysql_query($sql) or die (mysql_error());
        if(
$result) echo "Spiel wurde erfolgreich übertragen.
"
;
        
        
//Sieg der Heimmannschaft
        
if($heimtore $auswaertstore)
        {    
            
//Die Tabelle mannschaft wird mit den entsprechenden Werten der Heimmannschaft geupdatet
            
$sql "UPDATE mannschaft SET punkte = punkte+3,tore = tore+'"$heimtore ."',gegentore = '"$auswaertstore ."',siege = siege+1 WHERE mannschaftid = '"$heimmannschaft ."'";
            
$result mysql_query($sql) or die (mysql_error());
            
            
//Tordifferenz der Heimmannschaft wird ausgerechnet und später in die Tabelle mannschaft übertragen
            
$sql "SELECT tore,gegentore FROM mannschaft WHERE mannschaftid = '"$heimmannschaft ."'";
            
$result mysql_query($sql) or die (mysql_error());
            
$row mysql_fetch_assoc($result);
                
$differenz $row['tore'] - $row['gegentore'];
                
                
$sql "UPDATE mannschaft SET differenz = '"$differenz ."' WHERE mannschaftid = '"$heimmannschaft ."'";
                
$result mysql_query($sql) or die (mysql_error());
            
            
//Die Tabelle mannschaft wird mit den entsprechenden Werten der Auswärtsmannschaft geupdatet
            
$sql "UPDATE mannschaft SET tore = tore+'"$auswaertstore ."',gegentore = '"$heimtore ."',niederlagen = niederlagen+1 WHERE mannschaftid = '"$auswaertsmannschaft ."'";
            
$result mysql_query($sql) or die (mysql_error());
            
            
//Tordifferenz der Auswärtsmannschaft wird ausgerechnet und später in die Tabelle mannschaft übertragen
            
$sql "SELECT tore,gegentore FROM mannschaft WHERE mannschaftid = '"$auswaertsmannschaft ."'";
            
$result mysql_query($sql) or die (mysql_error());
            
$row mysql_fetch_assoc($result);
                
$differenz $row['tore'] - $row['gegentore'];
                
                
$sql "UPDATE mannschaft SET differenz = '"$differenz ."' WHERE mannschaftid = '"$auswaertsmannschaft ."'";
                
$result mysql_query($sql) or die (mysql_error());

            if(
$result) echo "Die Spieldaten wurden in die Tabellenwertung aufgenommen.";
        }

        
//Sieg der Auswärtsmannschaft
        
if($heimtore $auswaertstore)
        {
            
//Die Tabelle mannschaft wird mit den entsprechenden Werten der Auswärtsmannschaft geupdatet
            
$sql "UPDATE mannschaft SET punkte = punkte+3,tore = tore+'"$auswaertstore ."',gegentore = '"$heimtore ."',siege = siege+1 WHERE mannschaftid = '"$auswaertsmannschaft ."'";
            
$result mysql_query($sql) or die (mysql_error());

            
//Tordifferenz der Auswärtsmannschaft wird ausgerechnet und später in die Tabelle mannschaft übertragen
            
$sql "SELECT tore,gegentore FROM mannschaft WHERE mannschaftid = '"$auswaertsmannschaft ."'";
            
$result mysql_query($sql) or die (mysql_error());
            
$row mysql_fetch_assoc($result);
                
$differenz $row['tore'] - $row['gegentore'];
                
                
$sql "UPDATE mannschaft SET differenz = '"$differenz ."' WHERE mannschaftid = '"$auswaertsmannschaft ."'";
                
$result mysql_query($sql) or die (mysql_error());

            
//Die Tabelle mannschaft wird mit den entsprechenden Werten der Heimmannschaft geupdatet
            
$sql "UPDATE mannschaft SET tore = tore+'"$auswaertstore ."',gegentore = '"$heimtore ."',niederlagen = niederlagen+1 WHERE mannschaftid = '"$heimmannschaft ."'";
            
$result mysql_query($sql) or die (mysql_error());
            
            
//Tordifferenz der Heimmannschaft wird ausgerechnet und später in die Tabelle mannschaft übertragen
            
$sql "SELECT tore,gegentore FROM mannschaft WHERE mannschaftid = '"$heimmannschaft ."'";
            
$result mysql_query($sql) or die (mysql_error());
            
$row mysql_fetch_assoc($result);
                
$differenz $row['tore'] - $row['gegentore'];
                
                
$sql "UPDATE mannschaft SET differenz = '"$differenz ."' WHERE mannschaftid = '"$heimmannschaft ."'";
                
$result mysql_query($sql) or die (mysql_error());
            
            if(
$result) echo "Die Spieldaten wurden erfolgreich in die Tabellenwertung aufgenommen.";
        }
        
        
//Unentschieden
        
if($heimtore == $auswaertstore)
        {
            
//Die Tabelle mannschaft wird mit den entsprechenden Werten der Heimmannschaft geupdatet
            
$sql "UPDATE mannschaft SET punkte = punkte+1,tore = tore+'"$heimtore ."',gegentore = '"$auswaertstore ."',unentschieden = unentschieden+1 WHERE mannschaftid = '"$heimmannschaft ."'";
            
$result mysql_query($sql) or die (mysql_error());

            
$sql "UPDATE mannschaft SET punkte = punkte+1,tore = tore+'"$auswaertstore ."',gegentore = '"$heimtore ."',unentschieden = unentschieden+1 WHERE mannschaftid = '"$auswaertsmannschaft ."'";
            
$result mysql_query($sql) or die (mysql_error());

            if(
$result) echo "Die Spieldaten wurden erfolgreich in die Tabellenwertung aufgenommen.";
        }

        
    break;
    case 
'zuruecksetzen':
        if(isset(
$_POST['submit']) AND "Zurücksetzen" == $_POST['submit'])
        {
            
$sql "UPDATE mannschaft SET siege=0,unentschieden=0,niederlagen=0,tore=0,gegentore=0,differenz=0,punkte=0";
            
$result mysql_query($sql) or die (mysql_error());

            
$sql "DELETE FROM spiel";
            
$result mysql_query($sql) or die (mysql_error());

            echo 
"Die Daten wurden erfolgreich zurückgesetzt.";
        }else{
            echo 
"<form action=\"index.php?action=zuruecksetzen\" method=\"post\">\n";
            echo 
"    <input type=\"submit\" name=\"submit\" value=\"Zurücksetzen\">\n";
            echo 
"</form>\n";
        }
    break;
    case 
'spieltag':
//Hier habe ich keine Ahnung, wie das richtig geht
        
$sql "SELECT * FROM spiel,spieltag,mannschaft WHERE spiel.spieltagid = spieltag.spieltagid AND spiel.heimid = mannschaft.mannschaftid";
        
$result mysql_query($sql) or die (mysql_error());
        while(
$row mysql_fetch_assoc($result))
        {
            echo 
"<u>"$row['spieltagname'] ."</u>
\n"
;
            echo 
$row['mannschaftname'] ." - "$row['heimid'] ."
"
;
        }
    break;
    case 
'tabelle':
        echo 
"<u>Tabelle</u>

\n"
;
        echo 
"<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\" style=\"border-collapse:collapse\">\n";
        echo 
"    <tr>\n";
        echo 
"        <td width=\"100\">\n";
        echo 
"            Mannschaft\n";
        echo 
"        </td>\n";
        echo 
"        <td width=\"50\">\n";
        echo 
"            Spiele\n";
        echo 
"        </td>\n";
        echo 
"        <td width=\"50\">\n";
        echo 
"            Tore\n";
        echo 
"        </td>\n";
        echo 
"        <td width=\"100\">\n";
        echo 
"            Gegentore";
        echo 
"        </td>\n";
        echo 
"        <td width=\"50\">";
        echo 
"            Siege\n";
        echo 
"        </td>\n";
        echo 
"        <td width=\"100\">\n";
        echo 
"            Unentschieden\n";
        echo 
"        </td>\n";
        echo 
"        <td width=\"100\">\n";
        echo 
"            Niederlagen\n";
        echo 
"        </td>\n";
        echo 
"        <td width=\"100\">\n";
        echo 
"            Differenz\n";
        echo 
"        </td>\n";
        echo 
"        <td width=\"50\">\n";
        echo 
"            Punkte\n";
        echo 
"        </td>\n";
        echo 
"    </tr>";
        
$sql "SELECT * FROM mannschaft ORDER BY punkte DESC,differenz DESC,tore DESC,gegentore DESC";
        
$result mysql_query($sql) or die (mysql_error());
        while(
$row mysql_fetch_assoc($result))
        {
            echo 
"    <tr>\n";
            echo 
"        <td width=\"100\">\n";
            echo            
$row['mannschaftname'] ."\n";
            echo 
"        </td>\n";
            echo 
"        <td width=\"50\">\n";
            
$spiele $row['siege'] + $row['unentschieden'] + $row['niederlagen'];
            echo 
$spiele ."\n";
            echo 
"        </td>\n";
            echo 
"        <td width=\"50\">";
            echo            
$row['tore'] ."\n";
            echo 
"        </td>\n";
            echo 
"        <td width=\"100\">\n";
            echo            
$row['gegentore'] ."\n";
            echo 
"        </td>\n";
            echo 
"        <td width=\"50\">\n";
            echo            
$row['siege'] ."\n";
            echo 
"        </td>\n";
            echo 
"        <td width=\"100\">\n";
            echo            
$row['unentschieden'] ."\n";
            echo 
"        </td>\n";
            echo 
"        <td width=\"100\">\n";
            echo            
$row['niederlagen'] ."\n";
            echo 
"        </td>\n";
            echo 
"        <td width=\"100\">\n";
            echo            
$row['differenz'] ."\n";
            echo 
"        </td>\n";
            echo 
"        <td width=\"50\">\n";
            echo            
$row['punkte'] ."\n";
            echo 
"        </td>\n";
            echo 
"    </tr>";
        }
    break;
}

?>
Ich weiß, dass man nicht "SELECT *" schreiben soll, aber damit das hier nicht noch länger wird, habe ich es weggelassen.
 
Alt 18.05.2005, 18:07  
Gast
 
Beiträge: n/a
Standard

Ich push hier nochmal hoch, kann mir nicht irgendjemand helfen?
 
Alt 18.05.2005, 18:11  
Gast
 
Beiträge: n/a
Standard

Wahrscheinlich hat keiner Lust zu helfen, wenn er den riesigen Beitrag oben liest.
Wäre schön, wenn du dich da auf die wichtigsten Ausschnitte konzentrieren könntest, die NICHT so Arbeiten wie du willst.
 
Alt 18.05.2005, 18:20  
Gast
 
Beiträge: n/a
Standard

Naja, bei dem ersten hab ich halt keine Ahnung, da kann ich kaum was vom Script wegnehmen, da es sich über 2 Cases streckt(und ich nicht weiß, in welchem das Problem ist) und das 2. ist ja mehr eine generelle Frage, die man eigentlich auch ohne das Script beantworten kann.
 
Alt 18.05.2005, 18:28  
Gast
 
Beiträge: n/a
Standard

zu 1)
Dann musst du testausgaben einbauen.
Z.b. das sql, was an die datenbank geht, dann die variablen, die ins sql eingebaut werden etc.

zu 2)
Kann ich auch nicht beantworten OHNE das ich deine Tabellen genau kenne. Aber ich würde dir vorschlagen, das du dir mal im mysql-Handbuch den JOIN-Befehl anguckst.
 
Alt 18.05.2005, 18:30  
Gast
 
Beiträge: n/a
Standard

Zu 2) JOIN Befehl kenn ich. Aber ich weiß nciht, wie ich die hier anwenden soll, irgendwie klappt das nicht.

Hier sind die Tabellen:

-spiel(spielid,heimid,auswaertsid,heimtore,auswaert store,spieltagid)
-mannschaft(mannschaftid,mannschafname,tore,gegento re,differenz,siege,unentschieden,niederlagen,useri d)
user(userid,username)
spieltag(spieltagid,spieltagname)
 
Alt 18.05.2005, 18:35  
Gast
 
Beiträge: n/a
Standard

Wenn du jetzt noch sagen kannst, was du genau von welchen Tabellen wolltest ... .
 
Alt 18.05.2005, 19:02  
Gast
 
Beiträge: n/a
Standard

Es soll so angewendet werden

1.Spieltag (spieltagid,spieltagname)
Spiel am ersten Spieltag Ergebnis des Spieles (heimid,auswaertsid,spieltagid)
Spiel am ersten Spieltag Ergebnis des Spieles
Spiel am ersten Spieltag Ergebnis des Spieles
Spiel am ersten Spieltag Ergebnis des Spieles

2.Spieltag
...
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Script calculator tati85 PHP Tipps 2008 4 07.02.2008 08:01
Daten Upload Script Hilfe!! PHP Tipps 2007 9 29.12.2005 10:39
Hilfe bzw. Script gesucht Beitragsarchiv 1 15.05.2005 14:05
Hilfe bei Bilderupload Script ypsie PHP Tipps 2005 15 09.05.2005 18:58
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
Hilfe bei PHP Script PHP Tipps 2005 1 03.05.2005 09:43
Hilfe bzw. Script gesucht PHP Tipps 2005 2 17.04.2005 16:38
Script zum ändern einer RDF Datei ! Brauche HILFE! PHP Tipps 2004-2 3 06.12.2004 09:21
Bitte um Hilfe, script löscht nichts :( PHP Tipps 2004-2 2 30.11.2004 23:08
Hilfe bei einem simplen Script Beitragsarchiv 5 27.11.2004 16:44
Habe Fehler im Script bitte um Hilfe test022 PHP Tipps 2004-2 9 13.11.2004 17:44
upload script hilfe PHP Tipps 2004 1 01.07.2004 21:12
Hilfe zu einem script PHP Tipps 2004 7 27.06.2004 18:49
[Erledigt] Script gesucht / Hilfe beim Programmieren PHP Tipps 2004 2 15.06.2004 07:00
Hilfe bei einem Script benötigt! PHP Tipps 2004 3 02.06.2004 22:00

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php script clanwar, clanwar php, clanwar tabelle script, clanwar script php, 2 mehrdimensionale arrays gleichzeitig auslesen, clanwar tabelle html, clanwar html tabelle, clanwar html script, script torschützenliste download, order by punkte desc, tore - gegentore, v.name asc, wie kann ich eine niederlage posten clanwars.cc, shop ähnlicher html skript

Alle Zeitangaben in WEZ +1. Es ist jetzt 14:48 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.