Hallo erst mal an alle hier.
Ich habe dursch zufall mir so eine PHP datei zusammen gebastelt dursch einzelne codschnipsel die ich im netz gefunden habe
http://www.onlinebillardfreunde.de/terminkalender.php
Nun meine Frage ich habe die tabelle schon bestimtm 100 mal versaut
Ich möchte aus der Tabelle folgendes ändern
Aus Datum sollte Spieler werden
Aus Band sollte Gold werden
Aus Ort sollte Silber werden
Dan sollte nach Silber Bronze kommen
Dan sollte nach Bronze Gesamt kommen
Die tabelle sollte nach eingabe von Spieler und Zahlen sich folgender masen sortieren
Erst nach meisten gold danch meisten Silber danach meisten Bronze
Weg sollte das Auf und Ab
Ich bin am verzweifeln und bitte euch mir dabei zu helfen
Danke im vorraus
Hier der PHP code
<?php
$termin[] = array('Datum' => 20081208, 'Ort' => "Wangen", 'Band'=>'cOoL RoCk oPaS');
$termin[] = array('Datum' => 20070311, 'Ort' => "Stuttgart", 'Band'=>'Die Hosenbodenband');
$termin[] = array('Datum' => 20070628, 'Ort' => "Tübingen", 'Band'=>'flying socks');
$termin[] = array('Datum' => 20070628, 'Ort' => "Stuttgart", 'Band'=>'flying socks');
// print_r ( $termin );
foreach ($termin as $nr => $inhalt)
{
$band[$nr] = strtolower( $inhalt['Band'] );
$ort[$nr] = strtolower( $inhalt['Ort'] );
$datum[$nr] = strtolower( $inhalt['Datum'] );
}
switch ( $_GET['sortierung'] )
{
case ("d"):
// Sortierung nach Datum und Ort aufsteigend
array_multisort($datum, SORT_ASC, $ort, SORT_ASC, $termin);
break;
case ("o"):
// Sortierung nach Ort aufsteigend
array_multisort($ort, SORT_ASC, $termin);
break;
case ("b"):
// Sortierung nach Band aufsteigend
array_multisort($band, SORT_ASC, $termin);
break;
case ("da"):
// Sortierung nach Datum und Ort aufsteigend
array_multisort($datum, SORT_DESC, $termin);
break;
case ("oa"):
// Sortierung nach Ort aufsteigend
array_multisort($ort, SORT_DESC, $termin);
break;
case ("ba"):
// Sortierung nach Band aufsteigend
array_multisort($band, SORT_DESC, $termin);
break;
DEFAULT:
// Sortierung nach Datum
array_multisort($datum, SORT_ASC, $ort, SORT_ASC, $termin);
}
ausgabe_tabelle ( $termin );
function ausgabe_tabelle ( $termin )
{
echo '<table border="1" cellpadding="6" cellspacing="0">';
// Kopf fuer sortierung
echo '<tr bgcolor="#6C9DE6">';
echo '<th>';
echo ' ';
echo '</th>';
echo '<th>';
echo 'Datum ';
echo '<a href="terminkalender.php?sortierung=d">Auf</a>';
echo ' ';
echo '<a href="terminkalender.php?sortierung=da">Ab</a>';
echo '</th>';
echo '<th>';
echo 'Band ';
echo '<a href="terminkalender.php?sortierung=b">Auf</a>';
echo ' ';
echo '<a href="terminkalender.php?sortierung=ba">Ab</a>';
echo '</th>';
echo '<th>';
echo 'Ort ';
echo '<a href="terminkalender.php?sortierung=o">Auf</a>';
echo ' ';
echo '<a href="terminkalender.php?sortierung=oa">Ab</a>';
echo '</th>';
echo '</tr>';
foreach ($termin AS $inhalt )
{
$zeilenr++;
echo '<tr';
echo farbwechsel ( $zeilenr );
echo '>';
echo '<td>';
echo $zeilenr. ".";
echo '</td>';
echo '<td>';
echo datum_deutsch ( $inhalt['Datum'] );
echo '</td>';
echo '<td>';
echo $inhalt['Band'];
echo '</td>';
echo '<td>';
echo $inhalt['Ort'];
echo '</td>';
echo '</tr>';
}
echo '</table>';
}
function datum_deutsch ( $datum )
{
$jahr = substr ( $datum, 0, 4 );
$monat = substr ( $datum, 4, 2 );
$tag = substr ( $datum, -2 );
$datum_deutsch = $tag .".". $monat .".". $jahr;
return ( $datum_deutsch );
}
function farbwechsel ( $zeilenr )
{
if ( bcmod ( $zeilenr , '2' ) == 0 )
{
$hintergrundfarbe = ' bgcolor="#ACC8F0" ';
}
else
{
$hintergrundfarbe = ' bgcolor="#DDE8F9" ';
}
return ( $hintergrundfarbe );
}
?>
Alles anzeigen