| Erfahrener Benutzer
Registriert seit: 01.04.2009
Beiträge: 173
PHP-Kenntnisse: Anfänger
| Sortierung nach bestimmten Variablen "Status", Priorität" usw. Hallo, wie baue ich eine Sortierung nach "kategorie", "Priorität" und "Status" ein?
Bisher habe ich für jede Sortierung zwei Seiten gebaut die dann via Link (Pfeil oben, Pfeil unten) aufgerufen wurden. Das ist mir allerdings bei Änderungen sehr Umständlich weil ich dann immer 8 Seiten ändern muss falls ich nur ein Wort etc. ändert. PHP-Code: <?php
session_start();
include 'sessionhelpers.inc.php';
if (!logged_in())
{
include "navi_logo.php";
include "error_auth.php" ;
}
else
{
include 'navi.php';
$_SESSION['userkennung'] = $userkennung;
$ersteller = $userkennung;
//echo $ersteller;
//echo $userkennung;
?>
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
a:link {
color: #000000;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #000000;
}
a:hover {
text-decoration: underline;
color: #000000;
}
a:active {
text-decoration: none;
color: #000000;
}
-->
</style>
</style>
<script type = "text/javascript">
function show_hide(row_id){
if(document.getElementById(row_id).style.display == 'block'){
document.getElementById(row_id).style.display = 'none';
}else{
document.getElementById(row_id).style.display = 'block';
}
}
</script>
<?php
echo '
<table width="100%" border="0" cellpadding="0" cellspacing="10">
<tr><td>
<table width="100%" border="0" cellpadding="2" cellspacing="1">
<tr>
<td width="25" valign="bottom" background="/images/back_ueberschrift.jpg"><center><img src="/images/upload_ja.gif" alt="Datei-Anhang im Beitrag" title="Datei-Anhang im Beitrag" width="20" border="0" />
</center></td>
<td width="25" valign="bottom" background="/images/back_ueberschrift.jpg"><center><img src="/images/upload_nein.gif" alt="Datei-Anhang im Kommentar" title="Datei-Anhang im Kommentar" width="20" height="20" border="0" />
</center></td>
<td width="40" valign="bottom" background="/images/back_ueberschrift.jpg"><center><img src="/images/kommentar_ja.gif" alt="Kommentar zum Beitrag" title="Kommentar zum Beitrag"width="15" border="0" />
</center></td>
<td width="300" valign="bottom" background="/images/back_ueberschrift.jpg"><b><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">Betreff:</font></b></td>
<td width="170" valign="bottom" background="/images/back_ueberschrift.jpg"><b><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">Zuständig: </font></b><a href="main.php"><img src=images/pfeil_oben_datum_aktiv.gif title="Sortierung nach Datum" height="12" border="0"></a><a href="main_zustaendig_1.php"><img src="http://www.php.de/images/pfeil_oben_ga.gif" title="Sortierung nach G.Ahlendorf" height="12" border="0"></a><a href="main_zustaendig_2.php"><img src="http://www.php.de/images/pfeil_oben_ss.gif" title="Sortierung nach S.Stadter" height="12" border="0"></a><a href="main_zustaendig_3.php"><img src="http://www.php.de/images/pfeil_oben_cs.gif" title="Sortierung nach C.Schaab" height="12" border="0"></a><a href="main_zustaendig_4.php"><img src="http://www.php.de/images/pfeil_oben_yh.gif" title="Sortierung nach Y.Hofmann" height="12" border="0"></a><a href="main_zustaendig_5.php"><img src="http://www.php.de/images/pfeil_oben_mf.gif" title="Sortierung nach M.Frummet" height="12" border="0"></a></td>
<td width="140" valign="bottom" background="/images/back_ueberschrift.jpg"><b><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">Kategorie: </font></b><a href="main_kategorie_aufsteigend.php" target="_parent"><img src="http://www.php.de/images/pfeil_oben.gif" alt="Sortierung nach Kategegorie" title="Sortierung nach Kategegorie" width="15" height="12" border="0" /></a></td>
<td width="150" valign="bottom" background="/images/back_ueberschrift.jpg"><b><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">Fällig am: </font></b><a href="main_faellig_am_aufsteigend.php" target="_parent"><img src="http://www.php.de/images/pfeil_oben.gif" alt="Sortierung nach Fälligkeit" title="Sortierung nach Fälligkeit" width="15" height="12" border="0" /></a></td>
<td width="150" valign="bottom" background="/images/back_ueberschrift.jpg"><b><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">geändert am: </font></b><a href="main_geaendert_am_aufsteigend.php" target="_parent"><img src="http://www.php.de/images/pfeil_oben.gif" alt="Sortierung nach letzter Änderung" title="Sortierung nach letzter Änderung" width="15" height="12" border="0" /></a></td>
<td width="80" valign="bottom" background="/images/back_ueberschrift.jpg"><b><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">Priorität: </font></b><a href="main_prioritaet_aufsteigend.php" target="_parent"><img src="http://www.php.de/images/pfeil_oben.gif" alt="Sortierung nach Priorität" title="Sortierung nach Priorität" width="15" height="12" border="0" /></a></td>
<td valign="bottom" background="/images/back_ueberschrift.jpg"><b><font color="#FFFFFF" size="2" face="Arial, Helvetica, sans-serif">Status: </font></b><a href="main_status_aufsteigend.php" target="_parent"><img src="http://www.php.de/images/pfeil_oben.gif" alt="Sortierung nach Status" title="Sortierung nach Status" width="15" height="12" border="0" /></a></td>
</tr>
</table>
';
include ("db_connect.php");
$select = mysql_query("SELECT * from data ORDER BY ma_id DESC");
$reihen = mysql_num_rows($select);
$zeigen = floor($reihen / 23);
if (!$start)
{
$start = '0';
}
$result = mysql_query("select * FROM lohi_marketing.data ORDER BY ma_id DESC limit $start,23");
$arr = mysql_fetch_array($result);
$num = mysql_num_rows($result);
for ($i = 0; $i < count($result) ; $i++)
if ($num > 0)
{
for ($i = 0; $i < $num ; $i++)
{
$ma_id = mysql_result($result, $i, "ma_id");
$betreff = mysql_result($result, $i, "betreff");
$faellig_am = mysql_result($result, $i, "faellig_am");
$prioritaet = mysql_result($result, $i, "prioritaet");
$status = mysql_result($result, $i, "status");
$zustaendig_1 = mysql_result($result, $i, "zustaendig_1");
$zustaendig_2 = mysql_result($result, $i, "zustaendig_2");
$zustaendig_3 = mysql_result($result, $i, "zustaendig_3");
$zustaendig_4 = mysql_result($result, $i, "zustaendig_4");
$zustaendig_5 = mysql_result($result, $i, "zustaendig_5");
$mitbeteiligt_1 = mysql_result($result, $i, "mitbeteiligt_1");
$mitbeteiligt_2 = mysql_result($result, $i, "mitbeteiligt_2");
$mitbeteiligt_3 = mysql_result($result, $i, "mitbeteiligt_3");
$mitbeteiligt_4 = mysql_result($result, $i, "mitbeteiligt_4");
$mitbeteiligt_5 = mysql_result($result, $i, "mitbeteiligt_5");
$kategorie = mysql_result($result, $i, "kategorie");
$aufgabendefinition = mysql_result($result, $i, "aufgabendefinition");
$upload = mysql_result($result, $i, "upload");
$ersteller = mysql_result($result, $i, "ersteller");
// Wechseln der Hintergrundfarbe
include 'wechselfarbe.php';
//Wenn kein oder ein upload vorhanden ist:
if (empty($upload))
{
$upload = "<center><font color='#666666' size='2' face='Arial, Helvetica, sans-serif'> -- </font></center>";
}
else
$upload = "<center><img src=\"http://www.php.de/images/upload_ja.gif\" title=\"Datei-Anhang im Beitrag\" width=\"20\" height=\"20\" border=\"0\"></center>";
//Farbe für Kategorie setzen:
if ($kategorie == "Schulung")
{
$kategorie = "<font color='#2ba8c8' size='2' face='Arial, Helvetica, sans-serif'>Schulung</font>";
}
if ($kategorie == "Marketing allg.")
{
$kategorie = "<font color='#c02bc9' size='2' face='Arial, Helvetica, sans-serif'>Marketing allg.</font>";
}
if ($kategorie == "Bestellungen")
{
$kategorie = "<font color='#2b79c9' size='2' face='Arial, Helvetica, sans-serif'>Bestellungen</font>";
}
if ($kategorie == "Internet/Intranet")
{
$kategorie = "<font color='#2bc936' size='2' face='Arial, Helvetica, sans-serif'>Internet/Intranet</font>";
}
if ($kategorie == "Flyerverteilung")
{
$kategorie = "<font color='#c9b82b' size='2' face='Arial, Helvetica, sans-serif'>Flyerverteilung</font>";
}
if ($kategorie == "Layout entwicklung")
{
$kategorie = "<font color='#c9632b' size='2' face='Arial, Helvetica, sans-serif'>Layout entwicklung</font>";
}
if ($kategorie == "Organisation")
{
$kategorie = "<font color='#c9322b' size='2' face='Arial, Helvetica, sans-serif'>Organisation</font>";
}
//Farbe für Priorität
if ($prioritaet == "Hoch")
{
$prioritaet = "<font color='#FF0000' size='2' face='Arial, Helvetica, sans-serif'>Hoch</font>";
}
else if ($prioritaet == "Normal")
{
$prioritaet = "<font color='#009900' size='2' face='Arial, Helvetica, sans-serif'>Normal</font>";
}
else if ($prioritaet == "Niedrig")
{
$prioritaet = "<font color='#666666' size='2' face='Arial, Helvetica, sans-serif'>Niedrig</font>";
}
//Farbe für Status Erledigt
if ($status == "Erledigt")
{
$status = "<font color='#FF0000' size='2' face='Arial, Helvetica, sans-serif'>Erledigt</font>";
}
else
{
$status = "<font color='#000000' size='2' face='Arial, Helvetica, sans-serif'>$status</font>";
}
//Formatierung des betreffs wenn status ist erledigt
if ($status == "Erledigt")
{
$betreff = "<strike><font color='#010000' size='2' face='Arial, Helvetica, sans-serif'><a href='viewdata.php?Auswahl=$ma_id'>$betreff</a></font><strike>";
}
else
{
$betreff = "<font color='#010000' size='2' face='Arial, Helvetica, sans-serif'><a href='viewdata.php?Auswahl=$ma_id'>$betreff</a></font>";
}
//Umwandeln des Erstellungsdatum
$faellig_am_1 = substr($faellig_am,0,4);
$faellig_am_2 = substr($faellig_am,5,2);
$faellig_am_3 = substr($faellig_am,8,2);
$faellig_am_4 = substr($faellig_am,11,2);
$faellig_am_5 = substr($faellig_am,14,2);
$faellig_am = $faellig_am_3.".".$faellig_am_2.".".$faellig_am_1." ".$faellig_am_4.":".$faellig_am_5." Uhr";
//Abfrage ob Fälligkeit in der Vergangenheit liegt
$sql = "SELECT
IF(faellig_am < NOW(), 1, 0) as vergangen,
faellig_am FROM data WHERE ma_id = $ma_id";
$res = mysql_query($sql) or exit(mysql_error());
$obj = mysql_fetch_object($res);
if($obj->vergangen == 1)
{
$faellig_am = "<blink><font color='#FF0000' size='2' face='Arial, Helvetica, sans-serif'>$faellig_am</font></blink>";
}
else
{
$faellig_am = "<font color='#000000' size='2' face='Arial, Helvetica, sans-serif'>$faellig_am</font>";
}
// Auslesen der Variablen von Kommentare
include ("db_connect.php");
$sql = "SELECT * FROM lohi_marketing.kommentare WHERE ma_id = '$ma_id'";
$result2 = mysql_db_query($db, $sql);
$num2 = mysql_num_rows($result2);
$ma_id = mysql_result($result2, $j, "ma_id");
$kommentare = mysql_result($result2, $j, "kommentare");
$userkennung_kommentare = mysql_result($result2, $j, "userkennung_kommentare");
$userkennung_upload = mysql_result($result2, $j, "userkennung_upload");
$geaendert_am = mysql_result($result2, $j, "geaendert_am");
$menge = mysql_num_rows($result2);
//Änderungsdatum ($geaendert_am) + Umwandeln des Änderungsdatum:
if ($geaendert_am != "")
{
$geaendert_am_1 = substr($geaendert_am,0,4);
$geaendert_am_2 = substr($geaendert_am,5,2);
$geaendert_am_3 = substr($geaendert_am,8,2);
$geaendert_am_4 = substr($geaendert_am,11,2);
$geaendert_am_5 = substr($geaendert_am,14,2);
$geaendert_am = $geaendert_am_3.".".$geaendert_am_2.".".$geaendert_am_1." ".$geaendert_am_4.":".$geaendert_am_5." Uhr";
}
else
$geaendert_am = "<center><font color='#666666' size='2' face='Arial, Helvetica, sans-serif'> -- </font></center>";
//Upload im Kommentar ($userkennung_upload):
if (empty($userkennung_upload))
// if ($userkennung_upload == "")
{
$userkennung_upload = "<center><font color='#666666' size='2' face='Arial, Helvetica, sans-serif'> -- </font></center>";
}
else
$userkennung_upload = "<center><img src=\"http://www.php.de/images/upload_nein.gif\" title=\"Datei-Anhang im Kommentar\" width=\"20\" height=\"20\" border=\"0\"></center>";
//Kommentar ($kommentare):
if (empty($kommentare))
{
$kommentare = "<center><font color='#666666' size='2' face='Arial, Helvetica, sans-serif'> -- </font></center>";
}
else
$kommentare = "<center><img src=\"http://www.php.de/images/kommentar_ja.gif\" title=\"Kommentar zum Beitrag\" width=\"15\" valign='bottom' border=\"0\"><font color='#2ba8c8' size='2' face='Arial, Helvetica, sans-serif'>$menge</font></center>";
//Zuständigkeit (Gerald Ahlendorf $zustaendig_1,):
if (empty($zustaendig_1))
{
$zustaendig_1 = "";
}
else
$zustaendig_1 = "<font color='#000000' size='2' face='Arial, Helvetica, sans-serif'><img src=\"http://www.php.de/images/ga.gif\" title=\"Gerald Ahlendorf\" height=\"25\" border=\"0\"></font>";
//Zuständigkeit (Siegfried Stadter $zustaendig_2,):
if (empty($zustaendig_2))
{
$zustaendig_2 = "";
}
else
$zustaendig_2 = "<font color='#000000' size='2' face='Arial, Helvetica, sans-serif'><img src=\"http://www.php.de/images/ss.gif\" title=\"Siegfried Stadter\" height=\"25\" border=\"0\"></font>";
//Zuständigkeit (Cindy Schaab $zustaendig_3,):
if (empty($zustaendig_3))
{
$zustaendig_3 = "";
}
else
$zustaendig_3 = "<font color='#000000' size='2' face='Arial, Helvetica, sans-serif'><img src=\"http://www.php.de/images/cs.gif\" title=\"Cindy Schaab\" height=\"25\" border=\"0\"></font>";
//Zuständigkeit (Yvone Hofmann $zustaendig_4,):
if (empty($zustaendig_4))
{
$zustaendig_4 = "";
}
else
$zustaendig_4 = "<font color='#000000' size='2' face='Arial, Helvetica, sans-serif'><img src=\"http://www.php.de/images/yh.gif\" title=\"Yvonne Hofmann\" height=\"25\" border=\"0\"></font>";
//Zuständigkeit (Marina Frummet $zustaendig_5,):
if (empty($zustaendig_5))
{
$zustaendig_5 = "";
}
else
$zustaendig_5 = "<font color='#000000' size='2' face='Arial, Helvetica, sans-serif'><img src=\"http://www.php.de/images/mf.jpg\" title=\"Marina Frummet\" height=\"25\" border=\"0\"></font>";
//Ausgabe der Variablen (Alle)
echo "<table width='100%' border='0' cellpadding='2' cellspacing='1'>";
echo "<tr style=\'display:block;\' id=\'table_row' . $i . '\'>";
// echo "<td width='30' height='28' bgcolor=\"$farbe\"><font color='#010000' size='2' face='Arial, Helvetica, sans-serif'>$ma_id</font></td>";//laufende Nummer
echo "<td width='25' height='30' bgcolor=\"$farbe\">$upload</td>";//Anhänge
echo "<td width='25' bgcolor=\"$farbe\">$userkennung_upload</td>";//Anhänge Kommentare
echo "<td width='40' bgcolor=\"$farbe\"><font color='#010000' size='2' face='Arial, Helvetica, sans-serif'>$kommentare</font></td>";//kommentare abgegeben
echo "<td width='300' bgcolor=\"$farbe\"><font color='#010000' size='2' face='Arial, Helvetica, sans-serif'>$betreff</font></td>";//Betreff
echo "<td width='170' bgcolor=\"$farbe\"><font color='#010000' size='2' face='Arial, Helvetica, sans-serif'>$zustaendig_1 $zustaendig_2 $zustaendig_3 $zustaendig_4 $zustaendig_5</font></td>";//Zuständig
echo "<td width='140' bgcolor=\"$farbe\"><font color='#010000' size='2' face='Arial, Helvetica, sans-serif'>$kategorie</font></td>";//kategorie
echo "<td width='150' bgcolor=\"$farbe\"><font color='#010000' size='2' face='Arial, Helvetica, sans-serif'>$faellig_am</font></td>";//Fälligkeitsdatum
echo "<td width='150' bgcolor=\"$farbe\"><font color='#010000' size='2' face='Arial, Helvetica, sans-serif'>$geaendert_am</font></td>";//Änderungsdatum
echo "<td width='80' bgcolor=\"$farbe\"><font color='#010000' size='2' face='Arial, Helvetica, sans-serif'>$prioritaet</font></td>";//Priorität
echo "<td bgcolor=\"$farbe\"><font color='#010000' size='2' face='Arial, Helvetica, sans-serif'>$status</font></td>";//Status
echo "</tr>";
echo "</table>";
}
}
echo "<br>";
echo "<table border='0' cellpadding='2' cellspacing='1'>";
if ($ma_id < 23)
{
echo "<td><a href='main.php' target='_self'><img src=\"http://www.php.de/images/admin_start.gif\" width=\"85\" height=\"28\" border=\"0\"></a></td>";
if($start > 0.1)
{
$zurueck = $start - 23;
echo "<td><a href=\"$PHP_SELF?start=$zurueck\"><img src=\"http://www.php.de/images/admin_back.gif\" width=\"71\" height=\"28\" border=\"0\"></a></td>";
}
for($i = 0; $i <= $zeigen; $i++)
{
echo " <td valign='bottom'><font size='2' face='Arial, Helvetica, sans-serif'> <a href=\"$PHP_SELF?start=$n\">$i</a></font></td> ";
$n += 23;
}
$weiter = $start + 23;
if($reihen > $weiter)
{
echo "<td><a href=\"$PHP_SELF?start=$weiter\"><img src=\"http://www.php.de/images/admin_vor.gif\" width=\"85\" height=\"28\" border=\"0\"></a></td>";
}
echo "</tr>";
}
include 'navi_legende.php';
echo "</table>";
}
?> EDIT: bin Anfänger - bitte nicht gleich mit "Kanonen auf Spatzen schießen" .... es darf auch eine sehr einfache Art sein!
Geändert von Tyrra (22.07.2009 um 12:38 Uhr).
|