php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.10.2008, 16:12  
Neuer Benutzer
 
Registriert seit: 03.06.2008
Beiträge: 22
Dynamite53 befindet sich auf einem aufstrebenden Ast
Standard Statistik erstellen

Hallo zusammen,

und zwar hab ich folgendes Problem.
Ich möchte eine Statistik auf meiner Seite einbauen die, bestimmte Punkte von bestimmten Personen ausgeben und zusammen rechnen soll. Dies ist kein Problem, nur die Eingabe der Punkte ist ein Problem für mich.

Ich habe zwei tabellen.
Einmal die tabelle 'namen' die die spalten `id`|`name` beinhaltet.
Zum anderen die tabelle 'statistik' die die spalten `id`|`runde`|`name_id`|`punkte` beinhaltet.

In die tabelle 'namen' trage ich alle namen der mitspieler ein.
Bei der tabelle 'statistik' wird wie gesagt die gesamte Statistik eingetragen.
Nun möchte ich auf einer seite alle vorhandenen namen ausgeben lassen und hinter jedem namen ein <input>-feld, wo ich die Punkte eines jeden spielers eintragen kann. Zuvor lasse ich mir mit $_GET die aktuelle runde geben, so dass die punkte auch nur für die angegebene runde eingetragen werden. Zusätzlich soll er auch schaun, ob nicht schon für die runde daten vorhanden sind und ggf. diese gleich in das <input>-feld schreiben, so dass ich diese punkte editieren kann.
Leider bekomme ich dies überhaupt nicht hin.
Könnt ihr mir diesbezüglich evtl. mal auf die sprünge helfen?

Schonmal vielen dank!

Grüße
Dynamite53 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 28.10.2008, 16:18  
Erfahrener Benutzer
 
Benutzerbild von JEGO
 
Registriert seit: 01.12.2003
Beiträge: 2.555
PHP-Kenntnisse:
Anfänger
JEGO wird schon bald berühmt werden
Standard

Wit der Fehlerbeschreibung "Leider bekomme ich dies überhaupt nicht hin."
kann man nur wenig anfangen.

Was bekommst du überhaupt nicht hin?
__________________
Gruß JEGO

Ein PHP Script tut, was Du schreibst, nicht was Du willst.
JEGO ist offline  
Alt 28.10.2008, 16:21  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Hallo Dynamite,

das sprengt ein bißchen den Rahmen dessen was in einem Forum sinnvoll ist

Wobei genau hast du denn dabei Schwierigkeiten?
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 28.10.2008, 16:29  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Fang erstmal klein an. Versuch erstmal ein Formular zu erstellen mit den einzelnen Namen. Danach kannst du die INPUT Felder hinzufügen und schauen dass die Punkte richtig abgespeichert werden. DANN kannst du noch das ganze mit den verschiedenen Runden dazu bauen.
Flor1an ist offline  
Alt 28.10.2008, 16:33  
Neuer Benutzer
 
Registriert seit: 03.06.2008
Beiträge: 22
Dynamite53 befindet sich auf einem aufstrebenden Ast
Standard

Naja derzeit verbinde ich im query einfach beide tabellen miteinander und lasse sie mit foreach ausgeben.
So erhalte ich jetzt alle eingetragenen namen und punkte für die jeweilige runde.
Wenn ich nun ein feld editieren möchte, editiert er nur den letzten, ausgegebenen eintrag.
Außerdem haut diese methode sowieso nicht ganz hin, da er mir ja erstens alle namen ausgeben soll und nicht nur die, die schon in der statistik-tabelle drin sind sowie gibt er mir einen fehler, wenn ich eine runde eintragen möchte, die in den statistiken noch gar nicht vorhanden ist (was ja logisch ist, da er noch nix finden kann).
Ich bräuchte sozusagen ansätze, wie ich alle spieler aus der 'namen'-tabelle ausgeben kann, das inputfeld ür die punkte aber gleichzeitig eine eindeutige zuweisung des spielers bzw. des namens erhält.
Dynamite53 ist offline  
Alt 28.10.2008, 16:36  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Naja wenn du alle Spieler möchtest, aber noch keine Punkte zu einem Spieler existieren musst du dein Query mit einem JOIN machen. Dazu am besten mal 1-2 Tutorials lesen.

Dann kannst du in deinem Formular eben als Name des Feldes ein Array verwenden.

Code:
User A <input type="text" name="points[3]" />
User B <input type="text" name="points[55]" />
Der Index im Array (3, 55 bei dem Beispiel) ist dann eben die ID vom User.
Flor1an ist offline  
Alt 28.10.2008, 16:52  
Neuer Benutzer
 
Registriert seit: 03.06.2008
Beiträge: 22
Dynamite53 befindet sich auf einem aufstrebenden Ast
Standard

Danke .. .aber es scheitert ja erstmal schon daran, dass keine datensätze vorhanden sind.

Hier mal mein momentaner query:

PHP-Code:
$query "SELECT 
  statistik.runde as `runde`,
  statistik.name as `id`,
  statistik.punkte as `punkte`,
  statistik.datum as `datum`,
  namen.name as `name`
FROM 
  `statistik`
LEFT JOIN
  `namen` ON (statistik.name = namen.id)
WHERE
  `runde` = "
.$runde;
$query_e mysql_query ($query) or die (mysql_error ());
while (
$row mysql_fetch_assoc ($query_e))
 {
 
$statistik[] = $row;
 } 
und mit foreach versuche ich es auszugeben:

PHP-Code:
foreach ($statistik as $id => $info)
     {
     $info['name']; <input name="punkte[<?=$info['id'];?>]" type="text" value="<?=$info['punkte'];?>" />
     }
Da kommt allerdings nur die verständliche warnung:
Notice: Undefined variable: statistik in /www/htdocs/w00a8970/admin/statistik/statistik_edit_layout.php on line 16

Warning: Invalid argument supplied for foreach() in /www/htdocs/w00a8970/admin/statistik/statistik_edit_layout.php on line 16
Dynamite53 ist offline  
Alt 28.10.2008, 16:55  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Gib dir doch mal den Query aus und wie viele Einträge zurück kommen, vielleicht gibts ja keine Einträge die genau darauf zutreffen.
Flor1an ist offline  
Alt 28.10.2008, 17:12  
Neuer Benutzer
 
Registriert seit: 03.06.2008
Beiträge: 22
Dynamite53 befindet sich auf einem aufstrebenden Ast
Standard

Ja das trifft ja auch nicht zu, da es die runde noch nicht gibt ... nur wie soll ich denn sonst bestehende Punkte ausgeben lassen, bei runden die schon existieren? Er müsste quasi irgendwie selbst erkennen, ob es die runde schon gibt oder nicht ... falls ja, soll er die punkte aus der tabelle ausgeben und falls nicht, soll er bei den punkten einfach 0 ausgeben. Aber ich weiß halt nicht, wie ich das umsetzen kann...
Dynamite53 ist offline  
Alt 28.10.2008, 17:29  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Ah du musst den JOIN andersrum machen ... du willst doch die NAMEN ausgeben und DAZU die Punkte ... und nicht die Punkte ausgeben und DAZU die Namen ... es is wichtig wie rum du das machst.
Flor1an ist offline  
 


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
Problem jex treme counter Statistik für Monat Jan PHP Tipps 2008 5 06.09.2008 14:08
Statistik erstellen? horvath-media Datenbanken 12 18.07.2006 09:32
Ordner mit PHP erstellen PHP Tipps 2006 3 18.06.2006 20:54
Zanox Statistik?? Diego1978 Beitragsarchiv 2 26.11.2005 18:55
darf keine Datenbank erstellen in phpMyAdmin Datenbanken 2 20.10.2005 19:32
Automatisch E-Mail Adressen erstellen lassen? Beitragsarchiv 5 24.08.2005 15:36
PHP-Bild direkt im Script erstellen? Mex PHP Tipps 2005-2 10 22.08.2005 21:06
Icons für Pocket-Pcs erstellen? Locutus007 Off-Topic Diskussionen 0 19.08.2005 14:38
Stammbaum erstellen Riot PHP Tipps 2005 17 13.05.2005 16:32
PDF erstellen?! Calli PHP Tipps 2005 5 19.04.2005 09:20
Off-Topic Beiträge zählen?? (Statistik) stf.stream Off-Topic Diskussionen 54 17.03.2005 19:49
Statistik aus der DB bzw. aus der Tabelle erstellen! PHP Tipps 2005 8 10.03.2005 14:05
Ordner erstellen und Datei uploaden Juuro PHP Tipps 2005 6 20.01.2005 21:18
Ordner per Skript erstellen --> Rechte Problem PHP Tipps 2004 2 06.07.2004 14:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
statistik erstellen, php statistik erstellen, fehlerstatistik erstellen, php statistiken erstellen, statistik mit php erstellen, statistiken erstellen, statistiken erstellen php, statistik erstellen php, statistiken mit php, erstellen von statistiken, mit php statistiken erstellen, statistiken mit php erstellen, erstellen einer statistik, statistik mit php, monatsstatistik erstellen, php statistik programmieren, statistik selbst erstellen, statistik selber erstellen, punkte statistik erstellen, statistik php erstellen

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:12 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