php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.05.2005, 14:06  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard Fussballtabelle erstellen

hi,

also das nächste prob...

ich möchte auf meiner tabelle eine fussballtabelle erstellen, und habe da gleich bei den ersten schritten so meine probs ich werde hier alle probs reinmachen die ich dabei habe, vllt mach ich am schluss ne art tut, damit es dann auch andere weiterbringt.

was ich schon haben:
eine tabelle namens spielplan_groß in der id`, `team1`, `team2`, `zeit`, `datum`, `torhe`, `torau`, `spieltag` als spalten vorhanden sind.

dort kann man halte ergebnisse daten usw eintragen. jetzt habe ich noch eine tabelle namens tabelle in der is: id, team, spiele, win, remis, lost, topos, toneg, pkt enthalten.

kleine anmerkung: torhe = toreheim bezieht sich auf team1, torau = toreauswärts bezieht sich auf team2 bei der 2. tabelle is topos die erziehlten tore und toneg die bekommenen tore.

hoffe soweit is alles klar.

ich will nun alle tore zusammenaddieren, schaffe das aber nicht. soweit bin ich schon:

PHP-Code:
<?php
<?php
include ("db_conn.php");

$query 'SELECT id, team1, team2, zeit, datum, torhe, torau, spieltag
      FROM spielplan_groß
      LIMIT 1, 1'
;

$x_query mysql_query($query) or die(mysql_error()); 
            while (
$x mysql_fetch_array($x_query))
                        {
                        
$id $x["id"];
                        
$team1 $x["team1"];
                        
$team2 $x["team2"];       
                        
$time $x["zeit"];
                        
$date $x["datum"];
                        
$torhe $x["torhe"];
                        
$torau $x["torau"];
                        
$spieltag $x["spieltag"];                            
                        }
                        
                        
$query "SELECT `id`, `team1`, `team2`, `zeit`, `datum`, `torhe`, `torau`, `spieltag`
FROM `spielplan_groß`
WHERE `team1` LIKE '$team1'
"
;

$x_query mysql_query($query) or die(mysql_error()); 
            while (
$x mysql_fetch_array($x_query))
                        {
                        
$id $x["id"];
                        
$team1 $x["team1"];
                        
$team2 $x["team2"];       
                        
$time $x["zeit"];
                        
$date $x["datum"];
                        
$torhe $x["torhe"];
                        
$torau $x["torau"];
                        
$spieltag $x["spieltag"];
}

?>
so zur erklärung was ich mir soweit gedacht habe. ich hole mir die einzelnen teams raus (1. query) und im 2. will ich dann alle daten von dem jeweiligen team rausholen.

mit echo $torhe; bekomme ich dann auch die einzelnen tore raus. diese will ich jetzt addieren. nun meine 1. frage: wie geht das??

hoffe auf baldige antworten.
möchtegernchegga ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.05.2005, 15:21  
CSS
Erfahrener Benutzer
 
Registriert seit: 04.12.2004
Beiträge: 324
CSS
Standard

PHP-Code:
<?php
$torhe 
settype($torhe"integer");
$alle_tore $alle_tore $torhe;
?>
CSS ist offline  
Alt 05.05.2005, 15:46  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard

danke für deine antwort, aber das habe ich nicht gemeint. hier zählt er nur wie viele zeilen es gibt und addiert nicht die werte...
möchtegernchegga ist offline  
Alt 05.05.2005, 17:13  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard

okay mit n torverhältnis hab ich des etz rausgefunden. geht so:

PHP-Code:
<?php
$query 
"SELECT SUM(torhe)
FROM `spielplan_groß`
WHERE `team1` LIKE '$team1'
"
;
$x_query mysql_query($query) or die(mysql_error()); 
$pos mysql_result($x_query0); 
echo 
$pos;

$query "SELECT SUM(torhe)
FROM `spielplan_groß`
WHERE `team2` LIKE '$team1'
"
;
$x_query mysql_query($query) or die(mysql_error()); 
$neg mysql_result($x_query0); 
echo 
$neg;

$query "SELECT SUM(torau)
FROM `spielplan_groß`
WHERE `team1` LIKE '$team1'
"
;
$x_query mysql_query($query) or die(mysql_error()); 
$negb mysql_result($x_query0); 
echo 
$negb;

$query "SELECT SUM(torau)
FROM `spielplan_groß`
WHERE `team2` LIKE '$team1'
"
;
$x_query mysql_query($query) or die(mysql_error()); 
$posb mysql_result($x_query0); 
echo 
$posb;

$posg $pos $posb;
$negg $neg $negb;

$sql "UPDATE tabelle SET topos='$posg', toneg='$negg' WHERE team='$team1'";
mysql_query($sql) or die(mysql_error()); 
?>
möchtegernchegga ist offline  
Alt 05.05.2005, 17:30  
CSS
Erfahrener Benutzer
 
Registriert seit: 04.12.2004
Beiträge: 324
CSS
Standard

Aber in $torhe steht doch der Wert, welcher aus der DB ausgelesen wurde, oder nicht aber du kannst ja auch "SELECT SUM(torhe)..

schreiben.

MfG CSS
CSS ist offline  
Alt 06.05.2005, 17:28  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard

@ css: kp aber es geht auch so ^^

so habe nun ein anderes problem! meine tore sind ja bekanntermaßen in char (2) und nicht in int oder so. wenn ich jetzt folgende funktion habe:

PHP-Code:
<?php
$query 
"SELECT COUNT(*) AS anzahl
FROM `spielplan_groß`
WHERE torhe > torau AND team1 = '$team1'"
;
$x_query mysql_query($query) or die(mysql_error()); 
$anzahl mysql_result($x_query0);
echo 
"$anzahl
"
;
?>
dann kommt der wert "6" raus, obwohl eigentlich 4 rauskommen müsste. ich habe das ganze auch nochmal ausgeben lassen:

team - team ergebnis
===============
team1 team7 5 0
team1 team5 6 1
team1 team12 5 10
team1 team4 3 11
team1 team6 9 8
team1 team8 2 1

das problem besteht darin, dass er die zahl 10 als 1 sieht und somit is z.b. beim spiel 1-12 das ergebnis 5:1. wirklich is es aber 5:10!

wie kann ich das ändern, dass er die komplette zahl nimmt, und nicht nur die 1. ziffer??
möchtegernchegga ist offline  
Alt 06.05.2005, 19:24  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Zitat:
Zitat von möchtegernchegga
so habe nun ein anderes problem! meine tore sind ja bekanntermaßen in char (2) und nicht in int oder so
Und warum um alles in der Welt ist das so?

Mach dir erst einmal grundlegende Gedanken um dein Datenbankdesign, bevor du auch nur noch eine Zeile codest.
DiBo33 ist offline  
Alt 06.05.2005, 19:27  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard

es hat alles seine gründe!!!

wenn ich das auf int setze, dann kann der wert nicht '' sein, sondern is immer mind. '0'. das würde dazu führen, dass jedes noch nicht ausgetragen spiel mit 0:0 ausgewertet würde und somit immer ein remis zustadne käme. das würde die tabelle nur verfälschen.

also jetzt bitte eine antwort, auf char... danke
möchtegernchegga ist offline  
Alt 06.05.2005, 19:32  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Zitat:
Zitat von möchtegernchegga
also jetzt bitte eine antwort, auf char... danke
Nö, fehlerhafte Antworten gebe ich nicht
Code:
`tore` TINYINT DEFAULT '-1' NOT NULL
[edit]
Desweiteren spricht nichts gegen ein zusätzliches Feld gespielt/nicht gespielt, damit erübrigt sich varchar.
Wie gesagt, erst Konzept überprüfen.
[/edit]
DiBo33 ist offline  
Alt 06.05.2005, 19:36  
Erfahrener Benutzer
 
Registriert seit: 18.03.2005
Beiträge: 147
möchtegernchegga
möchtegernchegga eine Nachricht über ICQ schicken
Standard

was heißt fehlerhafte antworten?

ich habe es bereits versucht im phpmyadmin auf '' zu switchen, da ging es auch nicht...


edit: zum edit: würde gehen, aber es wäre umständlicher, zumindest für die, die es ändern, also wenn es anders geht, dann würde ich das gerne anders machen...
möchtegernchegga 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
[Erledigt] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
.htpasswd Datei erstellen obi Server, Hosting und Workstations 9 26.09.2006 13:27
Anker erstellen fachinformatiker HTML, Usability und Barrierefreiheit 5 17.05.2006 10:18
darf keine Datenbank erstellen in phpMyAdmin Datenbanken 2 20.10.2005 19:32
Wie in DOM eine Textbox erstellen? HTML, Usability und Barrierefreiheit 2 16.08.2005 13:12
Datenbank erstellen PHP Tipps 2005-2 6 31.07.2005 21:51
Dateien erstellen und chmod setzen auch wenns nicht geht ^^ PHP Tipps 2005 8 22.05.2005 02:53
Stammbaum erstellen Riot PHP Tipps 2005 17 13.05.2005 16:32
Ordner erstellen und Datei uploaden Juuro PHP Tipps 2005 6 20.01.2005 21:18
ordner mit php erstellen PHP Tipps 2004-2 8 17.12.2004 14:47
einen Text aus verschiedenen Vorlagen erstellen? PHP Tipps 2004 1 05.08.2004 20:00
script zum erstellen eines txt-dokumentes PHP Tipps 2004 4 11.07.2004 18:56
Bilder Upload und automatische thumbnails erstellen PHP Tipps 2004 11 08.07.2004 21:22
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
automatische fussballtabelle, fußballtabelle erstellen php, automatisierte fußballtabelle selber erstellen, phpscript fussballtabelle, fussballtabelle php, fussballtabelle mit daten, php spieltag erstellen, html fussballtabelle erstellen, datenbankdesign fussballtabelle, fussballtabelle php script, fussballtabelle erstellen, aktualisieren einer fussballtabelle, fussballtabelle für homepage mitphp, mysql eine fussballtabelle erstellen, http://www.php.de/php-tipps-2005/22477-fussballtabelle-erstellen.html, erstellen einer spieltag tabelle, mysql fussballtabelle

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