Zum Inhalt springen

PHP-Script "Torjägertabelle"


Empfohlene Beiträge

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

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 :D

Link zu diesem Kommentar
Auf anderen Seiten teilen

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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>

Link zu diesem Kommentar
Auf anderen Seiten teilen

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 :)

Link zu diesem Kommentar
Auf anderen Seiten teilen

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?

Link zu diesem Kommentar
Auf anderen Seiten teilen

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).

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...