SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #21  
Alt 11.07.2004, 13:15:55
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Zitat:
Original geschrieben von Soeren
Sieht gut aus.
Leider stimmt der Tabellenplatz nur nicht...
erzählt einfach 1,2,3,4,5
und nicht wie er in diesem Fall sollte 6,7,8,9,10
PHP-Code:
<?php
//IDS DER MANNSCHAFTEN MIT ZUORDNUNG ZUR POSITION IN EINEM ARRAY ABLEGEN
foreach($tabelle as $pos => $row){
    
$posArray[$row['ID']]=$pos;
    }

//$pos FÄNGT BEI 0 AN UND IST SOMIT IMMER 1 KLEINER ALS DER PLATZ IN DER TABELLE

//IN $id HABEN WIR JETZT DIE ID DER MANNSCHAFT DIE ENTSPRECHEND MARKIERT WERDEN SOLL UND ERMITTELN JETZT DIE POSITION
$id=1;
$pos=$posArray[$id];

//STARTPOSITION ERMITTELN
$start=$pos-2;
if(
$start<0$start=0;

$tabelleKurz=array_slice($tabelle$start5);

//JETZT DIE TABELLE AUSGEBEN
$i=$start+1;
foreach(
$tabelleKurz as $pos => $row){
    echo 
"<tr>n";
    echo 
"<td>" $i "</td>n";
    echo 
"<td>" $team[$row['ID']] . "</td>n";
    echo 
"<td>" $row['punkte'] . "</td>n";
    echo 
"</tr>n";
    
$i++;
    }
?>
Mit Zitat antworten
  #22  
Alt 11.07.2004, 13:18:01
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Zitat:
Original geschrieben von Soeren

Bekomm aber folgenden Fehler:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /www/htdocs/fth/html/main.php on line 153


Zeile 153:
PHP-Code:
if (mysql_num_rows($resultSp)==0) { 
Möglich, dass die MySQL Abfrage falsch ist. Füge mal hinter
$resultSp = mysql_query($abfrageSp); das hier ein:

PHP-Code:
<?php
echo mysql_error();
?>
Nachtrag: Könnte es auch einfach sein, dass das Feld, in dem das Datum gespeichert wird, nicht time sondern zeit heißt?

Geändert von xabbuh (11.07.2004 um 14:30:44 Uhr)
Mit Zitat antworten
  #23  
Alt 11.07.2004, 16:15:44
Soeren Soeren ist offline
Anfänger
 
Registriert seit: Jun 2004
Ort: Bremen
Beiträge: 122
Alle Fehler erkannt...
alle Fehler gebannt...

schon doof, wenn man time nicht hat, sondern nur zeit *lach*
Mit Zitat antworten
  #24  
Alt 11.07.2004, 16:26:54
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Zitat:
Original geschrieben von Soeren
Alle Fehler erkannt...
alle Fehler gebannt...

schon doof, wenn man time nicht hat, sondern nur zeit *lach*
So lange man es noch merkt.
Mit Zitat antworten
  #25  
Alt 26.10.2009, 13:27:49
Soeren Soeren ist offline
Anfänger
 
Registriert seit: Jun 2004
Ort: Bremen
Beiträge: 122
AW: Tipps? Ideen? Spielplan = Tabelle

Tut mir leid, dass ich dieses alte Thema wieder raus krame.
Aber ich hab nun ein weiteres Problem und weiß nicht, wie ich das behoben bekomme.

Das Skript sieht derzeit so aus:
PHP-Code:
//TEAMNAMEN MIT ZUGEHOERIGER ID IN ARRAY SPEICHERN
$result=mysql_query("SELECT * FROM sa_teams WHERE id < '26' ORDER BY id");
while(
$row=mysql_fetch_array($result))
    {
    
$team[$row['id']] = $row['name'];
    
$tabelle[$row['id']]['id'] = $row['id'];
    
$tabelle[$row['id']]['punkte'] = 0;
    
$tabelle[$row['id']]['tore'] = 0;
    
$tabelle[$row['id']]['gegentore'] = 0;
    
$tabelle[$row['id']]['spiele'] = 0;
    }
    
// 14 Teams OK!
$result=mysql_query("SELECT * FROM sa_spiele WHERE spieltyp = '0' ORDER BY id");
$game mysql_num_rows($result);
while(
$row=mysql_fetch_array($result))
    {
    
$toreH = ($row['Tore_H_1'] + $row['Tore_H_2'] + $row['Tore_H_3']);
    if (
$row['zusatz'] == || $row['zusatz'] == 2) {
    
$toreH++; };
    
$toreA = ($row['Tore_A_1'] + $row['Tore_A_2'] + $row['Tore_A_3']);
    if (
$row['zusatz'] == || $row['zusatz'] == 4) {
    
$toreA++; };

    
$tabelle[$row['HID']]['tore'] = $tabelle[$row['HID']]['tore']+$toreH;
    
$tabelle[$row['AID']]['tore'] = $tabelle[$row['AID']]['tore']+$toreA;
    
$tabelle[$row['HID']]['gegentore'] = $tabelle[$row['HID']]['gegentore']+$toreA;
    
$tabelle[$row['AID']]['gegentore'] = $tabelle[$row['AID']]['gegentore']+$toreH;

    
    
    
//SIEG DER HEIMMANNSCHAFT
    
if(($toreH>$toreA) && $row['zusatz']==0){
     
$tabelle[$row['HID']]['punkte']=$tabelle[$row['HID']]['punkte']+3;
     
$tabelle[$row['HID']]['spiele']=$tabelle[$row['HID']]['spiele']+1;
     
$tabelle[$row['AID']]['spiele']=$tabelle[$row['AID']]['spiele']+1;
    };

    
//SIEG DER GASTMANNSCHAFT
    
if(($toreH<$toreA) && $row['zusatz']==0){
     
$tabelle[$row['AID']]['punkte']=$tabelle[$row['AID']]['punkte']+3;
     
$tabelle[$row['HID']]['spiele']=$tabelle[$row['HID']]['spiele']+1;
     
$tabelle[$row['AID']]['spiele']=$tabelle[$row['AID']]['spiele']+1;
    };
    
//SIEG DER HEIMMANNSCHAFT N.V. BZW. N.P.
    
if($row['zusatz'] == || $row['zusatz'] == 2){
     
$tabelle[$row['HID']]['punkte']=$tabelle[$row['HID']]['punkte']+2;
     
$tabelle[$row['AID']]['punkte']=$tabelle[$row['AID']]['punkte']+1;
     
$tabelle[$row['HID']]['spiele']=$tabelle[$row['HID']]['spiele']+1;
     
$tabelle[$row['AID']]['spiele']=$tabelle[$row['AID']]['spiele']+1;
    };

    
//SIEG DER GASTMANNSCHAFT N.V. BZW. N.P.
    
if($row['zusatz'] == || $row['zusatz'] == 4){
     
$tabelle[$row['AID']]['punkte']=$tabelle[$row['AID']]['punkte']+2;
     
$tabelle[$row['HID']]['punkte']=$tabelle[$row['HID']]['punkte']+1;
     
$tabelle[$row['HID']]['spiele']=$tabelle[$row['HID']]['spiele']+1;
     
$tabelle[$row['AID']]['spiele']=$tabelle[$row['AID']]['spiele']+1;
    };

    foreach(
$tabelle as $id => $row){
    
$spiele[$id]=$row['spiele'];
    
$punkte[$id]=$row['punkte'];
    
$tore[$id]=$row['tore'];
    
$gegentore[$id]=$row['gegentore'];
    
$differenz[$id]=$row['tore'] - $row['gegentore'];
    };
    
};

if (
$game 0) {
array_multisort($punkteSORT_DESC$differenzSORT_DESC$toreSORT_DESC$tabelle); } 
funktioniert auch einwandfrei.

Nun gibt es das Problem, dass das Team mit der ID5 8 Punkte abgezogen bekommen muss. Als Strafe quasi.

Jemand eine Idee, wie ich das lösen kann?
Hab schon verschiedene IF's probiert, aber irgendwie funktioniert das nicht, wie ich es will.

dachte an
PHP-Code:
if ($punkte[$id]=$punkte[5]) {
    
$row['punkte']-8;
    }; 
Leider funktioniert das so nicht, wie ich wollte :/
Kann mir jemand helfen? Wäre super!
Mit Zitat antworten
  #26  
Alt 26.10.2009, 14:16:16
hmp hmp ist offline
Anfänger
 
Registriert seit: Oct 2008
Alter: 35
Beiträge: 26
AW: Tipps? Ideen? Spielplan = Tabelle

Wenn du die Einträge alle aus der Datenbank bekommst, wieso änderst du die Punktzahl nicht einfach per Datenbank? Dann bräuchtest du die "if()"-Abfrage gar nicht. Am besten du schreibst ein Script wo du die Anzahl der Strafpunkte eingeben kannst und dies dann in der Datenbank aktualisierst.

Beispiel:
Team A bekommt 8 Strafpunkte. Dann rufst du die URL auf, wo das Formular ist und trägst in einem <input>-Feld die Anzahl der Strafpunkte ein. Dann speicherst du das und im PHP-Script führst du dann halt den mySQL UPDATE Befehl aus.

Ich denke damit kannst du dir Arbeit ersparen.
Mit Zitat antworten
  #27  
Alt 26.10.2009, 14:25:25
Soeren Soeren ist offline
Anfänger
 
Registriert seit: Jun 2004
Ort: Bremen
Beiträge: 122
AW: Tipps? Ideen? Spielplan = Tabelle

In der Tabelle sind nur alle Spiele zu finden.
Nicht aber die Tabelle...
Sonst wäre es ja einfach.
Mit Zitat antworten
  #28  
Alt 26.10.2009, 16:12:51
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 38
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: Tipps? Ideen? Spielplan = Tabelle

Zitat:
PHP-Code:
if ($punkte[$id]=$punkte[5]) {
    
$row['punkte']-8;
    }; 
Wie wäre es für den anfang wenn du == statt = zum vergleichen benutzt?
Mit Zitat antworten
  #29  
Alt 26.10.2009, 18:40:44
Soeren Soeren ist offline
Anfänger
 
Registriert seit: Jun 2004
Ort: Bremen
Beiträge: 122
AW: Tipps? Ideen? Spielplan = Tabelle

hab ich natürlich, nur beim kopieren vergessen... ;)
Mit Zitat antworten
  #30  
Alt 28.10.2009, 02:24:28
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: Tipps? Ideen? Spielplan = Tabelle

Wenn die Bedingung im IF korrekt ist sollte es so klappen.
PHP-Code:
if ($punkte[$id]===$punkte[5]) {
    
$row['punkte'] =$row['punkte']-8;
    }; 

Geändert von urvater (28.10.2009 um 02:35:18 Uhr) Grund: if bedingung berichtigt
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 09:41:20 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt