php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.07.2009, 11:41  
Erfahrener Benutzer
 
Registriert seit: 01.04.2009
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Tyrra ist zur Zeit noch ein unbeschriebenes Blatt
Tyrra eine Nachricht über ICQ schicken
Standard 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&auml;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&auml;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&auml;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&auml;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."&nbsp;&nbsp;".$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."&nbsp;&nbsp;".$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'>&nbsp;<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).
Tyrra ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 22.07.2009, 11:47  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

102 Beiträge und nicht in der Lage vernünftige Threads zu schreiben?

-> Threadtitel ändern
-> ne ordentliche Beschreibung abliefern
cycap ist offline  
Alt 22.07.2009, 11:57  
Erfahrener Benutzer
 
Registriert seit: 01.04.2009
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Tyrra ist zur Zeit noch ein unbeschriebenes Blatt
Tyrra eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von cycap Beitrag anzeigen
102 Beiträge und nicht in der Lage vernünftige Threads zu schreiben?

-> Threadtitel ändern
-> ne ordentliche Beschreibung abliefern
Jawohl CHeff ... aber es geht um "Sortierung". Wie würdest du die Bezeichnung treffender formulieren?
Tyrra ist offline  
Alt 22.07.2009, 12:06  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Wie cycap ja schon gesagt hat, ist deine Beschreibung reichlich vage. Aber mit grösster Wahrscheinlichkeit, brauchst du nicht mehrere Seiten, sondern du musst nur jeweils deine Abfrage entsprechend den Anforderungen (z.B. GET-Parameter) dynamisch zusammenstellen. Aber wie gesagt, ist eine Vermutung.
__________________
Gruss
L
lazydog ist offline  
Alt 22.07.2009, 12:16  
Erfahrener Benutzer
 
Registriert seit: 01.04.2009
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Tyrra ist zur Zeit noch ein unbeschriebenes Blatt
Tyrra eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von lazydog Beitrag anzeigen
Aber mit grösster Wahrscheinlichkeit, brauchst du nicht mehrere Seiten, sondern du musst nur jeweils deine Abfrage entsprechend den Anforderungen (z.B. GET-Parameter) dynamisch zusammenstellen. Aber wie gesagt, ist eine Vermutung.
Ich habe oben mal den Quellcode mit drangehängt - in dieser Seite spielt sich alles ab. ich habe diese seite dann 8x kopiert und nur die sortierung auf der seite geändert

PHP-Code:
$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); 
Aber alles ander ist quasi nur eine Kopie und muss natürlich wenn sich textlich was ändert auch mit geändert werden Das ist schon sehr Aufwendig.
Tyrra ist offline  
Alt 22.07.2009, 13:30  
Erfahrener Benutzer
 
Registriert seit: 07.12.2007
Beiträge: 103
PHP-Kenntnisse:
Fortgeschritten
Varon befindet sich auf einem aufstrebenden Ast
Standard

Wie schon gesagt anstelle die Seite eine andere Seite aufzurufen.
Du auch per GET Werte übergeben und damit die Sortiereung beeinflussen.

Um das mal praktisch zu Zeigen
PHP-Code:

Beispiel Links:
<a href="namederseite.php?sortierung=ASC">
<a href="namederseite.php?sortierung=DESC">

<?    

$str_sortierung 
'ASC';

if(isset(
$_GET['sortierung']))
{
    switch(
$_GET['sortierung'])
    {
        
        case 
'ASC':
            
$str_sortierung 'ASC';
        break;
        case 
'DESC':
            
$str_sortierung 'DESC';
        break;
        default:
            
$str_sortierung 'ASC';
    }        
}

$select mysql_query("SELECT * from data ORDER BY ma_id ".$str_sortierung); 
$reihen mysql_num_rows($select); 
$zeigen floor($reihen 23); 
//...
__________________
Ich mag Schildkröten!
Varon ist offline  
Alt 22.07.2009, 13:33  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
$sortfeld = isset($_GET['sort']) ? $_GET['sort'] : 'ma_id';
$direction = isset($_GET['dir']) ? $_GET['dir'] : 'DESC';
$select "
    SELECT
        x,
        y,
        ....,
        z
    FROM
        data 
    ORDER BY 
        $sortfeld $direction"
;
$res mysql_query($sql) or exit(mysql_error());
.... 
Natürlich müssen dann die Parameter der Links dann entsprechend in den Kolonnentiteln gesetzt werden.
__________________
Gruss
L
lazydog ist offline  
Alt 22.07.2009, 13:48  
Erfahrener Benutzer
 
Registriert seit: 07.12.2007
Beiträge: 103
PHP-Kenntnisse:
Fortgeschritten
Varon befindet sich auf einem aufstrebenden Ast
Standard

Auch wenn es sich bei lazydogs Code nur um ein Beispiel handelt.

Bitte niemals Werte die von außen kommen deart ungeprüft weiter verwenden. Mit sowas lässt sich allerhand Blödsinn machen.
__________________
Ich mag Schildkröten!
Varon ist offline  
Alt 22.07.2009, 14:01  
Erfahrener Benutzer
 
Registriert seit: 01.04.2009
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Tyrra ist zur Zeit noch ein unbeschriebenes Blatt
Tyrra eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von Varon Beitrag anzeigen
Wie schon gesagt anstelle die Seite eine andere Seite aufzurufen.
Du auch per GET Werte übergeben und damit die Sortiereung beeinflussen.

Um das mal praktisch zu Zeigen
PHP-Code:

Beispiel Links:
<a href="namederseite.php?sortierung=ASC">
<a href="namederseite.php?sortierung=DESC">

<?    

$str_sortierung 
'ASC';

if(isset(
$_GET['sortierung']))
{
    switch(
$_GET['sortierung'])
    {
        
        case 
'ASC':
            
$str_sortierung 'ASC';
        break;
        case 
'DESC':
            
$str_sortierung 'DESC';
        break;
        default:
            
$str_sortierung 'ASC';
    }        
}

$select mysql_query("SELECT * from data ORDER BY ma_id ".$str_sortierung); 
$reihen mysql_num_rows($select); 
$zeigen floor($reihen 23); 
//...
wie baue ich das hier ein:
PHP-Code:
$result mysql_query("select *  FROM lohi_marketing.data ORDER BY ma_id DESC limit $start,23"); 
Tyrra ist offline  
Alt 22.07.2009, 14:04  
Erfahrener Benutzer
 
Registriert seit: 01.04.2009
Beiträge: 173
PHP-Kenntnisse:
Anfänger
Tyrra ist zur Zeit noch ein unbeschriebenes Blatt
Tyrra eine Nachricht über ICQ schicken
Standard

hab das jetzt versuch so einzubauen: (geht aber irgendwie nicht).
Und wie ist das mit Aufsteigen und Absteigend in den Fall? (Habe ich bei meinen seiten drinnen gehabt - quasi Seite immer doppelt)

PHP-Code:
<?php
echo '
.
.
.
<td width="140" valign="bottom" background="/images/back_ueberschrift.jpg"><a href="main.php?sortierung= kategorie ASC"></a></td>
'
;

$str_sortierung 'ASC';

if(isset(
$_GET['sortierung']))
{
    switch(
$_GET['sortierung'])
    {
        
        case 
'ASC':
            
$str_sortierung 'ASC';
        break;
        case 
'DESC':
            
$str_sortierung 'DESC';
        break;
        default:
            
$str_sortierung 'ASC';
    }        
}


include (
"db_connect.php");

$select mysql_query("SELECT * from data ORDER BY ma_id ".$str_sortierung);
$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);
Tyrra 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
[Erledigt] teilausgabe eines arrays nach sortierung bananajoe PHP Tipps 2009 2 11.06.2009 00:22
[Erledigt] Inhalt mehrdimesionales array nach Sortierung ausgeben supervision PHP Tipps 2009 7 26.05.2009 21:08
Sortierung von Datenbankinhalten Ramona86 PHP Tipps 2008 8 18.12.2008 11:15
sortierung brian johnson Datenbanken 6 05.05.2008 19:53
Sortierung eines Arrays nach ANZAHL Werte simsalabim PHP Tipps 2008 5 06.11.2007 13:44
Sortierung eines Arrays vollkommenegal PHP-Fortgeschrittene 5 14.07.2007 21:12
Dynamische Sortierung phpbeginner PHP Tipps 2006 4 25.02.2006 21:39
Eigene Sortierung bei der SQL-Abfrage Datenbanken 14 09.02.2006 10:53
mySQL : deutsche Sortierung malabarista PHP Tipps 2007 7 18.12.2005 13:22
SQL sortierung fehlerhaft... Datenbanken 12 08.12.2005 13:29
[Erledigt] varchar zur php timestamp sortierung geeignet? Datenbanken 4 14.07.2005 17:13
MySQL abfrage mit berechneter Sortierung Dragon26mFR Datenbanken 5 08.05.2005 14:01
Sortierung der Ausgabe PHP-Fortgeschrittene 3 08.10.2004 09:22
Gleiche Abfrage, unterschiedliche sortierung juhuwoorps Datenbanken 2 05.09.2004 00:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
\marina frummet\, marina frummet, yvonne tyrra, sortieren nach variablen php

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