Kingofmycastle Geschrieben 1. Juli 2003 Geschrieben 1. Juli 2003 Hat zufällig ein Anwendungsentwickler von Euch Lust, ein kleines PHP-Script zu schreiben, in dem man die Namen ändern und speichern kann und angeben kann, wieviele Tore derjenige geschossen hat. Ausserdem sollte das Ganze dann automatisch in der richtigen Reihenfolge erscheinen und evtl. noch bei jedem die Prozentzahl der Gesamttore stehen. Falls ihr Bock dazu habt, sagt BEscheid.
Deagle--Knight Geschrieben 1. Juli 2003 Geschrieben 1. Juli 2003 Was sind uns den für Möglichkeiten gegeben ? Only PHP ? oder mit datenbank MySQL ? (die Datenbank würde uns einige Arbeit ersparen ^^)
Kingofmycastle Geschrieben 1. Juli 2003 Autor Geschrieben 1. Juli 2003 PHP/Mysql natürlich. Ich versuche mich gerade auch selbst daran, ich wär aber trotzdem für Anregungen dankbar, da ich auf dem Gebiet ein ziemlicher Anfänger bin. Und leider gäbs dafür nur ein Danke :hodata
Deagle--Knight Geschrieben 1. Juli 2003 Geschrieben 1. Juli 2003 Ok, ich mache mal den Anfang DB_01: ******** Name / Nachname Tore php webinterface (mit den möglichkeiten aus der db die werte auslesen zu lassen) ******** am besten alle spieler auflisten, sprich die Tabelle und dann mit nem Radio Button oder der gleichen auswählen wer zu editieren ist + einen neuen Button zum hinzufügen von neuen Spielern php tabelle (ausgabe der spieler / tore / prozentzahl) ******** bin in mathe zwar kein ass, doch wenn ich richtig aufgepasst habe tore_ges=tore_all:100; tore_proz=tore_play:tore_ges; dann sollte es klappen mit der Prozentanzahl so, jetzt nur noch coden
Kingofmycastle Geschrieben 2. Juli 2003 Autor Geschrieben 2. Juli 2003 Soweit bin ich jetzt schonmal: http://www.tus-boedefeld.de/scripte/torschuetzen/torliste.php Ich kann also neue Torschützen hinzufügen und die Anzahl der Tore angeben und das Ganze wird nach Toren geordnet ausgegeben. Jetzt muss ich es irgendwie noch hinkriegen, dass ich die Spieler auswählen kann und ihnen dann eine bestimmte Anzahl an Toren hinzufüge. Ausserdem natürlich noch die Gesamttoranzahl und der Prozentsatz. Vorschläge?
Kingofmycastle Geschrieben 2. Juli 2003 Autor Geschrieben 2. Juli 2003 Stimmt an dieser Anweisung was nicht?: $gestore = mysql ("db_name","select SUM (tore) from tore"); echo "<tr><td>$gestore</td><td>"; Auf jeden Fall gibt er mir weder ne Fehlermeldung aus, noch zeigt er mir die Gesamtanzahl an Toren an. tore ist übrigens vom typ int.
Kingofmycastle Geschrieben 2. Juli 2003 Autor Geschrieben 2. Juli 2003 Hier mal der gesamte Code, mit dem Schnipsel gerade kann wahrscheinlich keiner was anfangen: Das mit den Prozent funktioniert, aber nur mit der statischen Zahl. Wenn ich da $gestore einsetze, sagt er mir, der Wert wäre 0. Die Select-Anweisung ist richtig, über mysqladmin funktioniert sie, was ist also an der Anweisung falsch? <? $conn_id = mysql_connect("tus-boedefeld.de","xxx","xxx"); $result = mysql ("xxx","select * from tore ORDER BY tore"); $gestore = mysql ("xxx","select SUM (tore) from tore"); $num = mysql_numrows($result); if ($num != 0) { for ($i=0;$i<$num;$i++) { $nrak = $num - $i - 1; $name = mysql_result($result,$nrak,"name"); $tore = mysql_result($result,$nrak,"tore"); $toreproz = ($tore/11*100); echo "<table border=0>"; echo "<h2>$nrak</h2>"; echo "<tr><td width='100'>Name:</td><td width='400'>$name</td></tr>"; echo "<tr><td>Tore</td><td>$tore $toreproz</td></tr>"; echo "</table><hr>"; } echo "$gestore"; } else echo "<br><br>Keine Einträge !"; ?> </ul> <br><br> <a href="eintrag.php">Eintrag hinzufügen !</a>
jomama Geschrieben 2. Juli 2003 Geschrieben 2. Juli 2003 Die Funktion mysql() wurde meines Wissens noch nicht erfunden. http://de.php.net/manual/de/ref.mysql.php In der Funktionsreferenz steht, was du verwenden kannst.
Kingofmycastle Geschrieben 2. Juli 2003 Autor Geschrieben 2. Juli 2003 Wie würd das denn dann aussehen, wenn ich die Gesamtanzahl an toren haben will? So funktionierts auf jeden Fall nicht: $gestore = mysql_query ("SELECT SUM (tore) from tore");
Deagle--Knight Geschrieben 2. Juli 2003 Geschrieben 2. Juli 2003 ich hoffe doch du hast die DB nummeriert ? mit id ? dann nimmste die id, was standartmäßig den letzten wert hat, also z.b. 5 dann machste ne schleife: if(i=0; i<$id; i++) { so, und da ließte jetzt einfach für user i, also 1 den wert seiner Tore aus und speicherst sie in irgendeine neue variable. wichtig ist aber $getore=$usertore } else { echo"Es wurden keine Tore in der Spielerdatenbank gefunden"; } somit addierste das immer und am ende und in $getore; sind dann die gesamtore
Kingofmycastle Geschrieben 2. Juli 2003 Autor Geschrieben 2. Juli 2003 Ich Trottel, klar! Das funktioniert jetzt schonmal. Das Problem ist jetzt folgendes: Ich erhalte die Gesamtzahl Tore ja erst nach Durchlaufen der Schleife, also habe ich sie in der Schleife nicht zur Verfügung, um die Prozentzahl auszurechnen. Muss ich dann ne seperate Schleife machen, um die Prozente auszugeben?
Kingofmycastle Geschrieben 2. Juli 2003 Autor Geschrieben 2. Juli 2003 So, auch das hätte sich erledigt. Ich hab vorher noch ne Schleife durchlaufen lassen, die die Tore zählt, damit ich in der 2. Schleife mit den Gesamttoren rechnen kann: <? $conn_id = mysql_connect("tus-boedefeld.de","xxx","xxx"); $result = mysql ("xxx","SELECT * from tore ORDER BY tore"); $num = mysql_numrows($result); $gestore = 0; $platzierung = 0; if ($num != 0) { for ($i=0;$i<$num;$i++) { $nrak = $num - $i - 1; $tore = mysql_result($result,$nrak,"tore"); $gestore=$gestore+$tore; } for ($i=0;$i<$num;$i++) { $nrak = $num - $i - 1; $name = mysql_result($result,$nrak,"name"); $tore = mysql_result($result,$nrak,"tore"); $toreproz = ($tore/$gestore*100); $platzierung = $platzierung + 1; echo "<table border=1>"; echo "$platzierung"; echo "<tr><td width='100'>Name:</td><td width='200'>$name</td></tr>"; echo "<tr><td>Tore</td><td>$tore Prozent $toreproz</td></tr>"; echo "</table><hr>"; } echo "Geschossene Tore: $gestore"; } else echo "<br><br>Keine Einträge !"; ?> </ul> <br><br> <a href="eintrag.php">Eintrag hinzufügen !</a> Jetzt müsste ich nur noch wissen, wie ich die Werte für die Tore um eins hochsetze (per Button).
Kingofmycastle Geschrieben 2. Juli 2003 Autor Geschrieben 2. Juli 2003 So, hat sich alles erledigt. Funzt jetzt. Danke für die Tips!
MasterC Geschrieben 3. Juli 2003 Geschrieben 3. Juli 2003 Du machen etxra Querry (Datenbankfelder noch anpassen!): $result = mysql_query("SELECT SUM(tore) as gesamttore FROM tore"); Danach schnappst du dir den Wert: $row = mysql_fetch_array($result); $gesamttore = $row["gesamttore"]; Funktioniert auf jeden Fall.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden