php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.06.2006, 17:16  
Erfahrener Benutzer
 
Registriert seit: 25.06.2005
Beiträge: 228
Marian
Standard function() problem

Also ich habe eine seite.
In dieser seite habe ich eine naviagtion.
Ind dieser navigation kann man sich statistiken für manschaften angucken. Dafür gibt es eine php datei. diese heist statistik.php
In dieser statistik.php habe ich eine function die heist ersteherren().
In dieser function habe ich 2 weitere functionen.

1. hinrunde()
2. rueckrunde()

Zustätzlich habe ich eine datei die heist spielstatistiken.html
http://ttcbaerbroich.tt.funpic.de/spielstatistik.html

in dieser datei habe ich folgenden code.

PHP-Code:
switch($_GET['link'])
{
    case 
'1herren':
    include(
'statistik.php');
    
ersteherren();
    break;
}
?> 
jetzt habe ich einen link der folgendermaßen aussieht.

text
Klickt man diesen link an wird die function ersteherren() erfolgreich geladen. Ind dieser datei gibt es ne nun 2 weitere links.

Hinrunde
Rückrunde

Wenn ich einen diser links anklicke sollte jetzt eigendlich die spielstatistik für die hinrunde angezeigt werden bzw der rückrunde.

Das passiert aber leider nicht.
Es wird folgendes angezeigt.
Fatal error: Call to undefined function: hinrunde() in /usr/export/www/vhosts/funnetwork/hosting/ttcbaerbroich/statistik.php on line 28

Hier die seite:
http://ttcbaerbroich.tt.funpic.de/spielstatistik.html

Folgender maßen muss auf die links geklickt werden um beim oben genannten problem zu enden.

2006/2007 ->
Herren ->
1. Herren -> Hinrunde
bzw. -> Rückrunde

Ich bedanke mich schon mal für jegliche hilfe.

MFG Marian
Marian ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 04.06.2006, 17:27  
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

Steht doch da: Die Funktin hinrunde() wird nirgendwo definiert.

Hast du evtl. vergesssen ein script per include einzubindne in der sich die Funktions-Definition befindet?
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 04.06.2006, 17:31  
Erfahrener Benutzer
 
Registriert seit: 25.06.2005
Beiträge: 228
Marian
Standard

Ne. Die funktion ist ja in der datei statistik.php.

PHP-Code:
<?php
function ersteherren()
{
     
en bischen html...

     function 
hinrunde()
     {
     
$sql="SELECT*FROM Herren1hinrunde";
     
$result=mysql_query($sql);
     
etc...
     }
}
?>
so in etwa sieht es aus.
Die function ist schon da.
Marian ist offline  
Alt 04.06.2006, 18:09  
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

Du solltest die Funktion hinrunde() nicht innerhalb der anderne Funktion definieren sondern außerhalb.
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 04.06.2006, 18:16  
Erfahrener Benutzer
 
Registriert seit: 25.06.2005
Beiträge: 228
Marian
Standard

wieso??
Dann wird die funktion immer geladen wenn content=hinrunde wahr ist.
content=hinrunde wird aber in

1.Herren
2.Herren
3.Herren
4.herren
5.Herren
1.Damen
2.Damen
etc...
verwendet.
Dasheist, wenn 1herren angeklcikt wurde soll die hinrunde der ersten herren und wenn 2 herren angeklickt wurde die hinrunde der 2ten herren angezeigt werden.

Das heist dann ich muss das irgendwie verschachteln.
Weil innerhalb der function ersteherren kann man ja nochmal nen link wählen, der dann die hinrunde der ersten herren anzeigt. Sonnst müsste ich ja 1 mio verschiedene contents nutzen.

das muss ja sonst irgendwie anders gehen.
Vieleicht über einen kleinen umweg oder so.

Danke schon mal für die hilfe.
Hoffe es kann noch ein bischen geholfen werden...

mfg sqwan

EDIT//

auserdem möchte ich ja die function hinrunde() in einer datei mehrmals verwenden. Nur soll die function hinrunde bei 1 Herren was anderes machen als bei 2.herren.

Deshalb definiere ich die funktion hinrunde einmal in herren1 und einmal in herren 2. Würde ich die nicht verschachteln, würde ja immer eine warnmeldung kommen, das ich die funktion hinrunde() mehrmals definiert habe.

End Edit
Marian ist offline  
Alt 04.06.2006, 19:57  
¯\_(ツ)_/¯
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.814
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

Die Funktion kannst du erst aufrufen wenn duersteherren() aufgerufen hast ... dann ist sie im Skript verfügbar.
__________________
▇█▓▒░◕‿‿◕░▒▓█▇
Flor1an ist offline  
Alt 04.06.2006, 20:01  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zitat:
Zitat von Marian
wieso??
Dann wird die funktion immer geladen wenn content=hinrunde wahr ist.
Ob die Funktion geladen wird oder nicht, ist zunächst einmal völlig unerheblich. Entscheidend ist, wann und wie du die Funktion aufrufst. Das ist aber völlig unabhängig von der Funktionsdefinition.

Zitat:
Zitat von marian
auserdem möchte ich ja die function hinrunde() in einer datei mehrmals verwenden. Nur soll die function hinrunde bei 1 Herren was anderes machen als bei 2.herren.
Für so etwas definiert man Funktionen mit Parametern. In deinem Fall also die Mannschaft.
xabbuh ist offline  
Alt 04.06.2006, 23:10  
Erfahrener Benutzer
 
Registriert seit: 25.06.2005
Beiträge: 228
Marian
Standard

Wie definiert man die denn mit parametern.
Sowas habe ich noch nie gemacht.

Und ich rufe ja die funktion erste herren zuerst auf. Und wenn ich die function ersteherren() aufgerufen habe, fragt diese ob man die hinrunde oder die rückrunde öfnen möchte, die wieder durch eine funktion dargestellt werden.


@xabbuh
Kannst du das mit den parametern mal erklären und en kleiner bsp machen???
Marian ist offline  
Alt 04.06.2006, 23:31  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Na wie wärs mal hiermit?

http://www.php.net/manual/de/language.functions.php

PHP-Code:
<?php
function team($gender$division$half) {
  
$sql sprintf("SELECT * FROM %s%u%s"$gender$division$half);
  
// ..
}
// ..
team('herren'1'hinrunde');
?>
Wobei du deine Datenbankstruktur nochmal überdenken solltest.
Faustregel: Gleiche Struktur und zusammenhängender Kontext gleiche Datenbank-Tabelle.

Du solltest deine Teams eher in einer Tabelle zusammenfassen und die Tabelle um entsprechende Flag-Spalten Geschlecht/Liga/Division/Runde o.ä. erweitern.
Zergling-new ist offline  
Alt 04.06.2006, 23:38  
Erfahrener Benutzer
 
Registriert seit: 25.06.2005
Beiträge: 228
Marian
Standard

Tut mir leid. So gut kenne ich mich mit datenbanken nicht aus.
Ich kann ne simple strucktur aus dem php tut.
Nichts hochaufwendiges.
Zitat:
<?php
function team($gender, $division, $half) {
$sql = sprintf("SELECT * FROM %s%u%s", $gender, $division, $half);
// ..
}
// ..
team('herren', 1, 'hinrunde');
?>
dashilft mir ja nicht weiter. Dann ist meine function team ja doppelt belegt.
Und der aufruf mit parameter ändert doch nicht eine doppelte belegung oder???
Marian 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
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
[Erledigt] sql-Code an function übergeben und array mit Ergebniss zurück bekommen Felix PHP Tipps 2008 6 30.07.2008 16:59
GD-Spezialisten gesucht....wer kann helfen? rezix PHP Tipps 2008 12 26.02.2008 17:55
Problem mit function PHP Tipps 2007 4 06.11.2005 22:19
problem mit function PHP Tipps 2005-2 6 19.10.2005 22:50
[Erledigt] Problem mit Backslash Patrick Schwarz PHP Tipps 2005-2 5 26.07.2005 09:54
Problem Call to a member function on a non-object PHP Tipps 2005 5 24.05.2005 19:14
Problem bei erstellung einer tabelle mit function und array PHP Tipps 2005 5 21.04.2005 20:54
[Erledigt] function problem PHP Tipps 2005 22 17.04.2005 21:32
problem fertiges script anzupassen kid01 HTML, Usability und Barrierefreiheit 8 22.03.2005 07:25
[Erledigt] OOP: function in eine andere function einbinden PHP Tipps 2005 10 20.03.2005 16:13
functionwiederholung in function PHP Tipps 2004 1 26.10.2004 15:09
Problem mit function PHP Tipps 2004 2 10.09.2004 21:41
Problem mit Konstruktor Stümper PHP Tipps 2004 11 23.08.2004 12:13
foreach problem mAy^daY PHP Tipps 2004 3 02.06.2004 20:29


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:51 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.