php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.01.2005, 10:31  
Gast
 
Beiträge: n/a
Standard 2 Forschleifen durchlaufen

Hi !

Ich möchte nen Spielplan erstellen.

4 Vereine

1 - Bremen
2 - Hertha
3 - Hamburg
4 - Schalke

++++++++++++++++++++

Bremen - Hertha
Bremen - Hamburg
Bremen - Schalke

Hertha - Hamburg
Hertha - Schalke

Hamburg - Schalke

=====================================

Bisher habe ich nach langen rumfummeln folgenden Code erstellt, jedoch funzt er nur zum Teil und ich weiß noch nicht mal genau, warum ^^.

PHP-Code:
    $db = @mysql_connect("localhost","***","********") OR die(mysql_error());
    
mysql_select_db("*****") OR die(mysql_error());

    
$sql "SELECT nickname FROM user;";

    
$res mysql_query($sql) OR die(mysql_error());



    
// Ausgabe

    
echo "Der aktuelle Spielplan : 
\n"
;
    echo 
"

\n"
;


    
#echo $row = mysql_fetch_array($res);
    
for ($i 0$Verein1 mysql_fetch_array($res); $i++)
    {
        for (
$x $i 1$Verein2 mysql_fetch_array($res); $x++)
        {
            echo 
$Verein1[0];
            echo 
"\t vs. \t";
            echo 
$Verein2[0];
            echo 
"\n
\n"
;
        }
    }

    
mysql_close($db
wie bekomme ich es hin, dass beide Schleifen durchlaufen werden und jeder Verein gegen jeden Verein genau 1x spielt ?

Thx
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.01.2005, 10:43  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

hab ich jetzt gerade nicht getestet .. nur so als ansatz:
PHP-Code:
<?php
 
    $_clubs 
= array( "bayern""dortmund""bremen" );

    for( 
$i 0$i count($_clubs); $i++ )
    {
         
$club $_clubs[$i] . ' vs. ';

         for( 
$j 0$j count($_clubs); $j++ )
         {
               if( 
$i != $j )
               {
                    echo 
$club $_clubs[$j];
               }
               echo 
'
'
;
         }
         echo 
'
'
;
    }

?>
die vereine haben jetzt jeweils ein heim- und ein auswärtspiel gegeneinander.
(sollten sie jedenfalls haben ... kannst ja mal testen )
imported_Ben ist offline  
Alt 17.01.2005, 10:53  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

Code:
SELECT CONCAT_WS(' vs. ', m1.name, m2.name)
FROM mannschaft m1
JOIN mannschaft m2 ON m1.name < m2.name
ORDER BY m1.name
Code:
Beremen vs. Hamburg City
Beremen vs. Hertha
Beremen vs. Schalke
Hamburg City vs. Hertha
Hamburg City vs. Schalke
Hertha vs. Schalke
Code:
#
# Table structure for table `mannschaft`
#

CREATE TABLE `mannschaft` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=5 ;

#
# Dumping data for table `mannschaft`
#

INSERT INTO `mannschaft` VALUES (1, 'Beremen');
INSERT INTO `mannschaft` VALUES (2, 'Hamburg City');
INSERT INTO `mannschaft` VALUES (3, 'Hertha');
INSERT INTO `mannschaft` VALUES (4, 'Schalke');
__________________
derHund ist offline  
Alt 19.01.2005, 10:11  
Gast
 
Beiträge: n/a
Standard

Yeah, hab's endlich geschafft:

PHP-Code:
$Vereine = array("Werder Bremen","Hertha BSC","Hamburger SV","Schalke 04");
    
$maxxx count($Vereine);

    echo 
"

Jeder gegen Jeden !
</p>\n"
;

    for (
$i 0$i<$maxxx-1$i++)
    {
        for (
$j=$i+1$j<$maxxx$j++)
        {
            
            echo 
$Vereine[$i]." - ".$Vereine[$j]."
\n"
;
        }
    } 
 
Alt 19.01.2005, 10:50  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

warum fragst du uns, wenn du gar nicht daran interessiert bist unsere lösungen anzunehmen?
obwohl ... irgendwie ähnelt deine ja auch meiner lösung .. naja egal.


btw:
derHunds lösung ist top!
imported_Ben ist offline  
Alt 19.01.2005, 11:02  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Ben
warum fragst du uns, wenn du gar nicht daran interessiert bist unsere lösungen anzunehmen?
Vielleicht sucht er nur Trost... <ggg>
 
Alt 19.01.2005, 11:05  
Gast
 
Beiträge: n/a
Standard

Vielleicht solltet ihr euch freuen, dass es mal jemand aufgrund von Tipps selbst geschafft hat
 
Alt 19.01.2005, 11:07  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von m80331
Vielleicht solltet ihr euch freuen, dass es mal jemand aufgrund von Tipps selbst geschafft hat
da hast du sicherlich recht. allerdings sehe ich nicht genau WO steht, dass es aufgrund unserer hilfe ist.

mensch mensch mensch .. bin ich heute wieder pingelig ^^
imported_Ben ist offline  
Alt 19.01.2005, 11:20  
Gast
 
Beiträge: n/a
Standard

Verdammt, das seh ich jetzt auch nicht WO das steht, steht wohl doch nicht da.
 
 


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
foreach verändert die werte des arrays das durchlaufen wird Crypi PHP Tipps 2007 5 10.01.2007 08:24
Tabelle durchlaufen Komandar PHP Tipps 2006 28 31.08.2006 22:20
nicht-numerisches-array durchlaufen und dabei auf nächstes.. Crypi PHP Tipps 2006 7 16.08.2006 08:38
foreach() wird einmal zu oft durchlaufen Dilandau PHP Tipps 2006 15 07.07.2006 17:14
Rekursives durchlaufen meiner Objekte GELight PHP Tipps 2006 2 01.07.2006 23:21
Text durchlaufen lassen HTML, Usability und Barrierefreiheit 4 16.03.2006 00:37
Warum wird die erste Schleife nur einmal durchlaufen ? PHP Tipps 2006 12 03.03.2006 20:04
durch foreach auch normalen String durchlaufen lassen PHP Tipps 2006 7 14.01.2006 13:20
array mit datenbankinhalten durchlaufen PHP Tipps 2005-2 1 21.08.2005 10:43
while Schleife nur 5 mal durchlaufen lassen MatthiasNI PHP Tipps 2005-2 5 30.07.2005 11:21
Array durchlaufen Riot PHP Tipps 2005-2 13 23.07.2005 02:38
Mehrere Abfragen oder eine große durchlaufen faux Datenbanken 3 28.05.2005 12:19
ganzer ordner durchlaufen PHP Tipps 2005 2 15.02.2005 12:19
Zeitraum durchlaufen und für jeden tag eine aktion Crypi PHP Tipps 2004-2 2 02.12.2004 11:05
2 Schleifen durchlaufen PHP Tipps 2004 1 14.09.2004 14:33

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
forschleifen

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