Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

PHP-Script "Torjägertabelle"

Empfohlene Antworten

Veröffentlicht

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.

Was sind uns den für Möglichkeiten gegeben ? Only PHP ? oder mit datenbank MySQL ?

(die Datenbank würde uns einige Arbeit ersparen ^^)

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

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

Verschoben Webserverprogrammierung

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?

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.

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>

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");

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

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?

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

So, hat sich alles erledigt. Funzt jetzt. Danke für die Tips!

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.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.