Subversion-Projekte lars-tiefland.content-management

Revision

Blame | Letzte Änderung | Log anzeigen | RSS feed

<?php

    define( "Range", 100 );
    define( "modul_name", "Warenwirtschaft" );
    define( "tool_name", "bestellung" );
    require_once  "../Online-Shop/connect2.php";
    $max_string_lenght = 2000; // m.niewerth

    session_start();

?>
<html>
<head>
<title><? echo $webs[kunde_bezeichnung] ?>: Redaktionssystem</title>
<meta http-equiv="Content-Type" content="text/html; charset=<? echo $charset ?>">
<link rel="stylesheet" type="text/css" href="../styles/styles.php">
<script language="JavaScript">
<!--


function killkomma(w)
{
 return w.replace(/,/,'.');
}

function inTextfeld(Inhalt)
                                {
                                document.formname.Bemerkung.value += (Inhalt)
                                }

function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}
//-->
</SCRIPT>

<meta name="description" content="Redaktionssystem">
<meta name="author" content="Webagentur Niewerth">
<meta name="robots" content="noindex">
<style type="text/css">
<!--
.lightgray              {color: #000000; background-color: #EEEEEE}
.darkgray               {color: #000000; background-color: #CCCCCC}
.status_off             {color: #000000;}
.status_red             {color: #FFFFFF; background-color: #FF0000}
.status_yellow  {color: #000000; background-color: #FFFF00}
.status_green   {color: #000000; background-color: #00FF00}
-->
</style>
</head>
<body leftmargin="20" topmargin="10" marginwidth="20" marginheight="10" bgcolor="#FFFFFF">
<form method="post" action="<? echo $self ?>" name="formname" enctype="multipart/form-data">
  <table width="75%" border="0" cellspacing="0" cellpadding="0">
    <tr valign="top">
      <td>
        <?
    //#################################### SESSION GEDÖNS ########################################
    //Zurück aus den Bestellung-Details
    if ( isset( $zurueck ) )
    {
        $_SESSION['aktion'] = 'bestellung';
    }
    //Die Filter funktionieren, auch wenn die entsprechende Variable nicht gesetzt ist --> switch:default
    if ( isset( $_POST['filter_zeit'] ) )
    {
        $_SESSION['filter_zeit'] = $_POST['filter_zeit'];
    }
    if ( isset( $_POST['filter_shop'] ) )
    {
        $_SESSION['filter_shop'] = $_POST['filter_shop'];
    }
    //Aktion muss nicht immer gesetzt sein. Wenn $_POST['aktion'] gesetzt ist -> ändern
    if ( isset( $_POST['aktion'] ) )
    {
        $_SESSION['aktion'] = $_POST['aktion'];
    }
    //Wenn ein User Details von Bestellungen sehen will
    if ( isset( $details ) )
    {
        $_SESSION['details_string'] = $details;
        $_SESSION['aktion'] = 'bestellung_details';
    }
    //Für das Sortieren müssen beide Variablen immer gesetzt sein
    if ( !isset( $_SESSION['s1'] ) )
    {
        $_SESSION['s1'] = 1;
    }
    if ( !isset( $_SESSION['s2'] ) )
    {
        $_SESSION['s2'] = 'desc';
    }
    //Wenn die Variablen $sort1 bzw. $sort2 gesetzt wurden, will der User anders sortieren
    if ( isset( $sort1 ) )
    {
        $_SESSION['s1'] = $sort1;
    }
    if ( isset( $sort2 ) )
    {
        if ( $_SESSION['s2'] == 'asc' )
        {
            $_SESSION['s2'] = 'desc';
        }
        else
        {
            $_SESSION['s2'] = 'asc';
        }
    }

    //#################################### SESSION GEDÖNS ########################################

    // ### ZEITFILTER HERSTELLEN ###
    switch ( $_SESSION['filter_zeit'] )
    {
        case 0: // alle
            unset( $time_filter );
            break;
        case 1: // heute
            $time_filter =
                " and current_date()=date_format(shop_log.erstellt_am,\"%Y-%m-%d\") ";
            break;
        case 2: // gestern
            $time_filter =
                " and date_sub(current_date(), INTERVAL 1 DAY)=date_format(shop_log.erstellt_am,\"%Y-%m-%d\") ";
            break;
        case 3: // lfd. Woche
            $time_filter = " and date_format(shop_log.erstellt_am,\"%U\") = date_format(NOW(),\"%U\")";
            break;
        case 4: // letzte Woche
            $time_filter = " and date_format(shop_log.erstellt_am,\"%U\") = date_format(date_sub(NOW(), INTERVAL 7 DAY),\"%U\")";
            break;
        case 5: // lfd. Monat
            $time_filter = " and date_format(shop_log.erstellt_am,\"%m\") = date_format(NOW(),\"%m\")";
            break;
        case 6: // letzter Monat
            $time_filter = " and date_format(shop_log.erstellt_am,\"%m\") = date_format(date_sub(NOW(), INTERVAL 1 MONTH),\"%m\")";
            break;
        case 7: // vorletzter Monat
            $time_filter = " and date_format(shop_log.erstellt_am,\"%m\") = date_format(date_sub(NOW(), INTERVAL 2 MONTH),\"%m\")";
            break;
        default: // alle
            unset( $time_filter );
            break;
    }
    // ### SHOPFILTER HERSTELLEN ###
    if ( $_SESSION['filter_shop'] != 0 )
    {
        $shop_filter = ' shops_ID = ' . $_SESSION['filter_shop'];
    }
    else
    {
        $shop_filter = ' 1 = 1';
    }



    $zeit_text = array( 0 => 'Alle', 1 => 'Heute', 2 => 'Gestern', 3 =>
        'Lfd. Woche', 4 => 'Letzte Woche', 5 => 'Lfd. Monat', 6 =>
        'Letzter Monat', 7 => 'Vorletzter Monat' );

    function prozent( $gesamt, $teil )
    {
        if ( $gesamt == 0 or $teil == 0 )
        {
            return $prozent = 0;
        }
        if ( $gesamt == $teil )
        {
            return $prozent = 100;
        }
        $prozent = number_format( round( ( 100 / $gesamt ) * $teil, 2 ), 2,
            ',', '' );

        return $prozent;
    }

    function mysql_daten_zu_verweise_verarbeiten( $result, $s1, $s2 )
    {
        while ( $r = mysql_fetch_array( $result ) )
        {
            //Wenn wir ein "/" haben, dann alles danach abhacken, ansonsten nicht
            $anhaengsel = strstr( $r['url'], '/' );
            if ( $anhaengsel )
            {
                $domain = str_replace( $anhaengsel, '', $r['url'] );
            }
            else
            {
                $domain = $r['url'];
            }
            //Wenn die erste Zahl kein Integer ist, also eine IP, dann wird weiter abgehackt
            if ( !is_integer( $domain{1} ) )
            {
                //"www*." wird erstmal abgehackt, falls vorhanden
                $anfang = substr( $domain, 0, 3 );
                if ( $anfang == 'www' )
                {
                    $punkt_pos = strpos( $domain, '.' );
                    $domain = substr( $domain, $punkt_pos + 1 );
                }
                //Subdomains werden, falls vorhanden, abgehackt. Sprich: Nur ein Puntk darf im String bleiben
                $anzahl_punkte = substr_count( $domain, '.' );
                //Wenn die Anzahl der Punkte größer 1 ist, dann alles vorm ersten Punkt samt Punkt löschen
                if ( $anzahl_punkte > 1 )
                {
                    $domain = strrev( $domain );
                    $zu_ersetzen = strrchr( $domain, '.' );
                    $domain = str_replace( $zu_ersetzen, '', $domain );
                    $domain = strrev( $domain );
                }
            }
            //UPDATE - Bei "XXXX:++++++" die "+" wegschneiden
            $domain = str_replace( '+', '', $domain );
            //Arrayeintrag erhöhen
            $domain_array[$domain]++;
        }
        //Array sortieren -- $s1 (1-anzahl(WERT)/ 2-abfrage(KEY)) -- $s2 (asc/ desc)
        //Aber nur, wenn es ein Array ist, also die Abfrage mindestens ein Ergebnis geliefert hat
        if ( is_array( $domain_array ) )
        {
            if ( $s1 == 1 )
            {
                if ( $s2 == 'asc' )
                {
                    asort( $domain_array );
                }
                else
                {
                    arsort( $domain_array );
                }
            }
            else
            {
                if ( $s2 == 'asc' )
                {
                    ksort( $domain_array );
                }
                else
                {
                    krsort( $domain_array );
                }
            }
        }
        //Wenn $domain_array kein Array ist, also die Abfrage kein Ergebnis geliefert hat, brauchen wir aber trotzdem ein Array
        if ( !is_array( $domain_array ) )
        {
            $domain_array['Keine Daten'] = 0;
        }
        //Array ausgeben
        return $domain_array;
    }


    function werte_table_kopf()
    {
        echo '<table width="100%"><tr><td width="*"><b><a href="' . $PHPSELF .
            '?sort1=2' . '&sort2=' . $_SESSION['s2'] .
            '">Abfrage</a>                      </b></td>';
        echo '<td align="right" width="60"><b><a          href="' . $PHPSELF .
            '?sort1=1' . '&sort2=' . $_SESSION['s2'] .
            '">Anzahl<br>absolut</a>    </b></td>';
        echo '<td align="right" width="60"><b><a          href="' . $PHPSELF .
            '?sort1=1' . '&sort2=' . $_SESSION['s2'] .
            '">Anzahl<br>relativ</a>    </b></td>';
        //Wenn $aktion=='bestellung', dann braucht die Table mehr Spalten
        if ( $_SESSION['aktion'] == 'bestellung' )
        {
            echo '<td align="right" width="90"><b><a href="' . $PHPSELF .
                '?sort1=3' . '&sort2=' . $_SESSION['s2'] .
                '">Umsatz (in €)<br>absolut</a></b></td>';
            echo '<td align="right" width="60"><b><a href="' . $PHPSELF .
                '?sort1=3' . '&sort2=' . $_SESSION['s2'] .
                '">Umsatz<br>relativ</a></b></td>';
            echo
                '<td align="right" width="90"><b><font size="2">                                                    Umsatz (in €)<br>durchschn.</b></font></td>';
            echo
                '<td align="right" width="90"><b><font size="2">Kosten (in €)</b></font></td>';
            echo
                '<td align="right" width="90"><b><font size="2">Kosten pro 100 € Umsatz</b></font></td>';
        }
        echo '</tr>';
    }

    function werte_table_kopf_bestellung_details()
    {
        echo '<table width="100%"><tr><td><b>   <a href="' . $PHPSELF .
            '?sort1=1' . '&sort2=' . $_SESSION['s2'] .
            '">ID               </a></b></td>';
        echo '<td width="85" align="right"><b>  <a href="' . $PHPSELF .
            '?sort1=2' . '&sort2=' . $_SESSION['s2'] .
            '">Umsatz (in €) </a></b></td>';
        echo '<td width="180" align="center"><b><a href="' . $PHPSELF .
            '?sort1=4' . '&sort2=' . $_SESSION['s2'] .
            '">Datum            </a></b></td>';
        echo '<td width="200"><b>                           <a href="' . $PHPSELF . '?sort1=3' .
            '&sort2=' . $_SESSION['s2'] . '">Wertung            </a></b></td>';
        echo '</tr>';
    }

?>
        <table width="100%" border="1" cellspacing="0" cellpadding="3" bordercolorlight="#FFFFFF" bordercolordark="#999999">
          <tr class="links"> 
            <td width="25%"> 
              <table width="100%" border="0" cellspacing="0" cellpadding="0">
                <tr> 
                  <td width="100%" align="left" class="links"> 
                    Shop: 
                    <select name="filter_shop">
                              <option value="0" selected <? if ( $_SESSION['filter_shop'] ==
"0" )
    {
        echo "selected";
    } ?>>alle</option>
                                                <?
    $query = "select ID, Name from shops order by ID";
    $result = mysql_query( $query );
    while ( $r = mysql_fetch_array( $result ) )
    {
        echo '<option value="' . $r['ID'] . '"';
        if ( $_SESSION['filter_shop'] == $r['ID'] )
        {
            echo "selected";
        }
        echo '>' . $r['Name'] . '</option>';
    }
?>
                    </select>
                    <br> 
                   </td></tr>
                                   <tr><td width="100%" align="right" class="links"> 
                                        Aktion: 
                    <select name="aktion">
                                          <option value=""                              <? if ( $_SESSION['aktion'] == "" )
    {
        echo " selected";
    } ?>>                        </option>
                      <option value="besucher"                  <? if ( $_SESSION['aktion'] ==
"besucher" )
    {
        echo " selected";
    } ?>>Besucher                </option>
                                          <option value="einstieg"                      <? if ( $_SESSION['aktion'] == "einstieg" )
    {
        echo " selected";
    } ?>>Einstieg                </option>
                      <option value="verweis"                   <? if ( $_SESSION['aktion'] ==
"verweis" )
    {
        echo " selected";
    } ?>>Verweis                 </option>
                                          <option value="bestellung"            <? if ( $_SESSION['aktion'] ==
"bestellung" )
    {
        echo " selected";
    } ?>>Bestellung              </option> 
                      <option value="bewertung"                 <? if ( $_SESSION['aktion'] ==
"bewertung" )
    {
        echo " selected";
    } ?>>Bewertung               </option>
                      <option value="empfehlung"                <? if ( $_SESSION['aktion'] ==
"empfehlung" )
    {
        echo " selected";
    } ?>>Empfehlung              </option>
                                         <option value=""                                                                                                                                                                                         >                                      </option>
                                          <option value="bestellung_details"<? if ( $_SESSION['aktion'] ==
"bestellung_details" )
    {
        echo " selected";
    } ?>>Bestellung Details</option>
                                        </select>       
                    Zeit: 
                    <select name="filter_zeit">
                    <option value="0"<? if ( $_SESSION['filter_zeit'] == 0 )
    {
        echo " selected";
    } ?>>alle</option>
                    <option value="1"<? if ( $_SESSION['filter_zeit'] == 1 )
    {
        echo " selected";
    } ?>>heute</option>
                    <option value="2"<? if ( $_SESSION['filter_zeit'] == 2 )
    {
        echo " selected";
    } ?>>gestern</option>
                    <option value="3"<? if ( $_SESSION['filter_zeit'] == 3 )
    {
        echo " selected";
    } ?>>lfd. Woche</option>
                    <option value="4"<? if ( $_SESSION['filter_zeit'] == 4 )
    {
        echo " selected";
    } ?>>letzte Woche</option>
                    <option value="5"<? if ( $_SESSION['filter_zeit'] == 5 )
    {
        echo " selected";
    } ?>>lfd. Monat</option>
                    <option value="6"<? if ( $_SESSION['filter_zeit'] == 6 )
    {
        echo " selected";
    } ?>>letzter Monat</option>
                    <option value="7"<? if ( $_SESSION['filter_zeit'] == 7 )
    {
        echo " selected";
    } ?>>vorletzter Monat</option>
                    </select>
                                        <!-- Frag mich nicht, warum ich es nicht über die Session machen.... -->
                        <input type="hidden" name="string" value="<? echo $string; ?>"> 
                                        <input type="hidden" name="id" value="<? echo $id; ?>"> 
                    <input type="submit" name="settings" value="OK">
    
            
                  </td>
                </tr>
              </table>
            </td>
          </tr>
        </table>

        <table width="100%" border="1" cellspacing="0" cellpadding="3" bordercolorlight="#FFFFFF" bordercolordark="#999999">
                  <tr> 
            <td height="400" valign="top"><br>
                        
                        <?php
    //Für die alternierende Tablefarbe
    $farbe = '#FFFF99';
    if ( !isset( $alt ) )
    {
        $alt = true;
    }

    switch ( $_SESSION['aktion'] )
    {
        case 'besucher': // ----- BESUCHER-AKTION -----
            //Überschrift
            echo
                '<table width="250"><tr><td width="80"><b>Aktion:</b></td><td>Besucher</td></td><tr><td width="80"><b>Zeitraum:</b></td><td>' .
                $zeit_text[$_SESSION['filter_zeit']] .
                '</td></tr></table><br><br>';
            //Table für die Werte
            werte_table_kopf();
            //Abfrage für Gesamtzahl
            $query = 'SELECT count(*) AS gesamt FROM shop_log WHERE' . $shop_filter .
                $time_filter;
            $result = mysql_query( $query );
            $r = mysql_fetch_array( $result );
            $gesamt = $r[gesamt];
            //Eigentliche Abfrage und Ausgabe
            $query = '  SELECT 
                                                                                        count(*) AS anzahl, 
                                                                                        substring(eintrag4 , 1 , 2 ) AS sprache 
                                                                                FROM 
                                                                                        shop_log 
                                                                                WHERE' . $shop_filter . $time_filter . '  
                                                                                GROUP BY 
                                                                                        sprache 
                                                                                ORDER BY ' . $_SESSION['s1'] . ' ' . $_SESSION['s2'];
            $result = mysql_query( $query );
            while ( $r = mysql_fetch_array( $result ) )
            {
                //Alternierende Farbe Start
                if ( $alt )
                {
                    echo '<tr bgcolor="' . $farbe . '">';
                    $alt = !$alt;
                }
                else
                {
                    echo '<tr>';
                    $alt = !$alt;
                }
                //Datenausgabe
                echo '<td>' . $r[sprache] . '</td><td align="right">' . $r[anzahl] .
                    '</td><td align="right">' . prozent( $gesamt, $r[anzahl] ) .
                    '%</td></tr>';
            }
            //Gesamtzahl- Zeile hinzufügen
            echo '<tr><td><b>Gesamt:</b></td><td align="right"><b>' . $gesamt .
                '</b></td><td align="right"></td></tr>';
            //Ende der Werte-Table
            echo '</table>';

            break;
        case 'einstieg': // ----- EINSTIEG-AKTION -----
            //Überschrift
            echo
                '<table width="250"><tr><td width="80"><b>Aktion:</b></td><td>Einstieg</td></td><tr><td width="80"><b>Zeitraum:</b></td><td>' .
                $zeit_text[$_SESSION['filter_zeit']] .
                '</td></tr></table><br><br>';
            //Table für die Werte
            werte_table_kopf();
            //Abfrage für Gesamtzahl
            $query = 'SELECT count(*) AS gesamt FROM shop_log WHERE' . $shop_filter .
                $time_filter;
            $result = mysql_query( $query );
            $r = mysql_fetch_array( $result );
            $gesamt = $r[gesamt];
            //Eigentliche Abfrage und Ausgabe
            $query = '  SELECT 
                                                                                        count(*) AS anzahl, 
                                                                                        eintrag2 AS seite
                                                                                FROM 
                                                                                        shop_log 
                                                                                WHERE erstellt_von = "(Preisagentur)" AND' . $shop_filter . $time_filter .
                ' 
                                                                                GROUP BY 
                                                                                        seite 
                                                                                ORDER BY ' . $_SESSION['s1'] . ' ' . $_SESSION['s2'];
            $result = mysql_query( $query );
            while ( $r = mysql_fetch_array( $result ) )
            {
                //Alternierende Farbe Start
                if ( $alt )
                {
                    echo '<tr bgcolor="' . $farbe . '">';
                    $alt = !$alt;
                }
                else
                {
                    echo '<tr>';
                    $alt = !$alt;
                }
                //Datenausgabe
                echo '<td>' . $r[seite] . '</td><td align="right">' . $r[anzahl] .
                    '</td><td align="right">' . prozent( $gesamt, $r[anzahl] ) .
                    '%</td></tr>';
            }
            //Gesamtzahl- Zeile hinzufügen
            echo '<tr><td><b>Gesamt:</b></td><td align="right"><b>' . $gesamt .
                '</b></td><td align="right"></td></tr>';
            //Ende der Werte-Table
            echo '</table>';

            break;
        case 'verweis': // ----- VERWEIS-AKTION -----
            //Überschrift
            echo
                '<table width="250"><tr><td width="80"><b>Aktion:</b></td><td>Verweis</td></td><tr><td width="80"><b>Zeitraum:</b></td><td>' .
                $zeit_text[$_SESSION['filter_zeit']] .
                '</td></tr></table><br><br>';
            //Table für die Werte
            werte_table_kopf();
            //Eigentliche Abfrage und Ausgabe
            //Der mysql-query holt die domains und schneidet lediglich das "http://", falls vorhanden, ab
            $query = 'SELECT 
                                                                                IF(locate("http://" , eintrag1) = 1,
                                                                                        substring(eintrag1 , 8),
                                                                                        eintrag1
                                                                                ) AS url
                                                                        FROM
                                                                                shop_log
                                                                        WHERE' . $shop_filter . $time_filter;
            $result = mysql_query( $query );
            //Domainarray erstellen lassen - Sortierverfahren mitteilen
            $domain_array = mysql_daten_zu_verweise_verarbeiten( $result, $_SESSION['s1'],
                $_SESSION['s2'] );
            //Gesamtzahl herausfinden
            $gesamt = array_sum( $domain_array );
            //Das Array abarbeiten und in die Tabelle schreiben
            while ( list( $domain, $anzahl ) = each( $domain_array ) )
            {
                //Alternierende Farbe Start
                if ( $alt )
                {
                    echo '<tr bgcolor="' . $farbe . '">';
                    $alt = !$alt;
                }
                else
                {
                    echo '<tr>';
                    $alt = !$alt;
                }
                //Datenausgabe : Wenn die Abfrage keine Ergebnisse hatte, nichts tun, ansonsten normal ausgeben
                if ( $domain == 'Keine Daten' )
                {
                }
                else
                {
                    echo '<td>' . $domain . '</td><td align="right">' . $anzahl .
                        '</td><td align="right">' . prozent( $gesamt, $anzahl ) .
                        '%</td></tr>';
                }
            }
            //Gesamtzahl- Zeile hinzufügen
            echo '<tr><td><b>Gesamt:</b></td><td align="right"><b>' . $gesamt .
                '</b></td><td align="right"></td></tr>';
            //Ende der Werte-Table
            echo '</table>';

            break;
        case 'Artikelklicks': // ----- Klicks -----
            //Überschrift
            echo
                '<table width="250"><tr><td width="80"><b>Aktion:</b></td><td>Einstieg</td></td><tr><td width="80"><b>Zeitraum:</b></td><td>' .
                $zeit_text[$_SESSION['filter_zeit']] .
                '</td></tr></table><br><br>';
            //Table für die Werte
            werte_table_kopf();
            //Abfrage für Gesamtzahl
            $query = 'SELECT count(*) AS gesamt FROM conter WHERE' . $shop_filter .
                $time_filter;
            $result = mysql_query( $query );
            $r = mysql_fetch_array( $result );
            $gesamt = $r[gesamt];
            //Eigentliche Abfrage und Ausgabe
            $query = '  SELECT 
                                                                                        count(*) AS anzahl, 
                                                                                        ID AS seite
                                                                                FROM 
                                                                                        counter 
                                                                                WHERE typ = "artikel" AND' . $shop_filter . $time_filter . ' 
                                                                                GROUP BY 
                                                                                        seite';
            $result = mysql_query( $query );
            while ( $r = mysql_fetch_array( $result ) )
            {
                //Alternierende Farbe Start
                if ( $alt )
                {
                    echo '<tr bgcolor="' . $farbe . '">';
                    $alt = !$alt;
                }
                else
                {
                    echo '<tr>';
                    $alt = !$alt;
                }
                //Datenausgabe
                echo '<td>' . $r[seite] . '</td><td align="right">' . $r[anzahl] .
                    '</td><td align="right">' . prozent( $gesamt, $r[anzahl] ) .
                    '%</td></tr>';
            }
            //Gesamtzahl- Zeile hinzufügen
            echo '<tr><td><b>Gesamt:</b></td><td align="right"><b>' . $gesamt .
                '</b></td><td align="right"></td></tr>';
            //Ende der Werte-Table
            echo '</table>';

            break;
        case 'bestellung': // ----- BESTELLUNG-AKTION -----
            //Überschrift

?><table width="250">
                                                        <tr>
                                                                <td width="80"><b>Aktion:</b></td>
                                                                <td>Bestellung</td>
                                                        </tr>
                                                        <tr>
                                                                <td width="80"><b>Zeitraum:</b></td>
                                                                <td><?= $zeit_text[$_SESSION['filter_zeit']]; ?></td>
                                                        </tr>
                                                        </table><br><br><?

            //Table für die Werte
            werte_table_kopf();
            //Abfrage für Gesamtzahl
            $query =
                'SELECT count(*) AS gesamt FROM shop_log WHERE erstellt_von = "(Bestellung)" AND' .
                $shop_filter . $time_filter;
            echo "<!--";
            echo $query;
            echo "-->";
            $result = mysql_query( $query );
            $r = mysql_fetch_array( $result );
            $gesamt_anzahl = $r[gesamt];

            //Abfrage für Gesamtumsatz
            $query =
                'SELECT sum(eintrag2) AS gesamt FROM shop_log WHERE erstellt_von = "(Bestellung)" AND' .
                $shop_filter . $time_filter;
            $result = mysql_query( $query );
            $r = mysql_fetch_array( $result );
            $gesamt_umsatz = $r[gesamt];

            //Abfrage für Kosten
            $query =
                'SELECT sum(eintrag2) AS kosten FROM shop_log WHERE erstellt_von = "(Preisagenturkosten)" AND' .
                $shop_filter . $time_filter;
            $result = mysql_query( $query );
            $r = mysql_fetch_array( $result );
            $gesamt_kosten = $r[kosten];

            //Eigentliche Abfrage und Ausgabe
            $query = '  SELECT 
                                                                                        count(*) AS anzahl, 
                                                                                        eintrag1 AS url,
                                                                                        sum(eintrag2) AS umsatz
                                                                                FROM 
                                                                                        shop_log 
                                                                                WHERE erstellt_von = "(Bestellung)" AND' . $shop_filter . $time_filter .
                ' 
                                                                                GROUP BY 
                                                                                        url 
                                                                                ORDER BY ' . $_SESSION['s1'] . ' ' . $_SESSION['s2'];
            $result = mysql_query( $query );
            echo "<!--";
?><table><?
            echo "-->";
            while ( $r = mysql_fetch_array( $result ) )
            {
                //Abfrage für Kosten
                $query =
                    'SELECT sum(eintrag2) AS kosten FROM shop_log WHERE erstellt_von = "(Preisagenturkosten)" AND eintrag1 = "' .
                    $r['url'] . '" AND' . $shop_filter . $time_filter;
                $result_kosten = mysql_query( $query );
                //echo $query;

                $kosten = mysql_fetch_array( $result_kosten );
                //$kosten = $kosten[kosten];

                //Alternierende Farbe Start
                if ( $alt )
                { ?><tr bgcolor="<?= $farbe ?>"><? $alt = !$alt;
                }
                else
                { ?><tr><? $alt =
!$alt;
                }

                //Datenausgabe

?><td><a href="<?= $SELFPHP; ?>?aktion=bestellung&details=<?= $r['url']; ?>">
                                                                <?
                if ( $r['url'] == '' )
                {
                    echo "&nbsp;";
                }
                else
                {
                    echo $r['url'];
                }
?>
                                                                </a></td>
                                                                <td align="right"><?= $r['anzahl']; ?></td>
                                                                <td align="right">
                                                                <?= prozent( $gesamt_anzahl, $r['anzahl'] ); ?>%
                                                                </td>
                                                                <td align="right"><?= number_format( $r['umsatz'], 2, ',', ' ' ); ?></td>
                                                                <td align="right"><?= prozent( $gesamt_umsatz, $r['umsatz'] ); ?>%</td>
                                                                <td align="right"><?= number_format( $r['umsatz'] / $r['anzahl'], 2,
',', ' ' ); ?></td>
                                                                <td align="right"><?= number_format( $kosten[kosten], 2, ',', ' ' ); ?></td>
                                                                <td align="right"><?= number_format( $kosten['kosten'] / $r['umsatz'] *
100, 2, ',', ' ' ); ?></td>
                                                                </tr><?
            }

            echo "<!--";
?></table><?
            echo "-->";

            //Gesamtzahl- Zeile hinzufügen

?>
                                                <tr><td><b>Gesamt:</b></td>
                                                <td align="right"><b><? echo $gesamt_anzahl; ?></b></td>
                                                <td align="right"></td>
                                                <td align="right"><b><? echo number_format( $gesamt_umsatz, 2, ',',
' ' ); ?></b></td>
                                                <td></td>
                                                <td align="right"><b><?
            //Division durch Null beim Durchschnittsumsatz umgehen
            if ( isset( $gesamt_umsatz ) )
            {
                echo number_format( $gesamt_umsatz / $gesamt_anzahl, 2, ',',
                    ' ' );
            }
            else
            {
                echo '0,00';
            }
?></b></td>
                                                <td align="right"><b><? echo number_format( $gesamt_kosten, 2, ',',
' ' ); ?></b></td>
                                                <td align="right"><b>
                                                <?
            if ( isset( $gesamt_umsatz ) )
            {
                echo number_format( $gesamt_kosten / $gesamt_umsatz * 100, 2,
                    ',', ' ' );
            }
            else
            {
                echo '0,00';
            }

?></b></td>
                                                </tr>
                                                <?
            //Ende der Werte-Table

?>
                                                </table><br>
                                                <b>Anmerkung:</b> Im Umsatz sind die Versandkosten enthalten.<?
            break;
        case 'bestellung_details': // ----- BESTELLUNG-DETAILS-AKTION -----
            //Überschrift
            echo
                '<table width="500"><tr><td width="80"><b>Aktion:</b></td><td>Bestellung-Details <b>" ' .
                $_SESSION['details_string'] .
                ' "</b></td></td><tr><td width="80"><b>Zeitraum:</b></td><td>' .
                $zeit_text[$_SESSION['filter_zeit']] .
                '</td></tr><tr><td></td><td><b><a href="' . $PHPSELF .
                '?zurueck=1">zurück zur Übersicht</a></b></td></tr></table><br><br>';
            //Table für die Werte
            werte_table_kopf_bestellung_details();
            //Abfrage für Gesamtzahl
            $query =
                'SELECT count(*) AS gesamt FROM shop_log WHERE erstellt_von = "(Bestellung)" AND eintrag1 = "' .
                $_SESSION['details_string'] . '" AND' . $shop_filter . $time_filter;
            $result = mysql_query( $query );
            $r = mysql_fetch_array( $result );
            $gesamt_anzahl = $r[gesamt];
            //Abfrage für Gesamtumsatz
            $query =
                'SELECT sum(eintrag2) AS gesamt FROM shop_log WHERE erstellt_von = "(Bestellung)" AND eintrag1 = "' .
                $_SESSION['details_string'] . '" AND' . $shop_filter . $time_filter;
            $result = mysql_query( $query );
            $r = mysql_fetch_array( $result );
            $gesamt_umsatz = $r[gesamt];
            //Eigentliche Abfrage und Ausgabe
            $query = '  SELECT 
                                                                                         eintrag3 AS ID,
                                                                                         eintrag2 AS umsatz,
                                                                                         eintrag4 AS wertung,
                                                                                         erstellt_am AS datum 
                                                                                FROM 
                                                                                        shop_log 
                                                                                WHERE erstellt_von = "(Bestellung)" AND 
                                                                                          eintrag1 = "' . $_SESSION['details_string'] . '" AND' . $shop_filter .
                $time_filter . ' 
                                                                                ORDER BY ' . $_SESSION['s1'] . ' ' . $_SESSION['s2'];
            $result = mysql_query( $query );
            while ( $r = mysql_fetch_array( $result ) )
            {
                //Alternierende Farbe Start
                if ( $alt )
                {
                    echo '<tr bgcolor="' . $farbe . '">';
                    $alt = !$alt;
                }
                else
                {
                    echo '<tr>';
                    $alt = !$alt;
                }
                //Datenausgabe
                echo '<td><a href="bestellungen.php?Bestellung=' . $r['ID'] .
                    '">' . $r['ID'] . '</a></td><td align="right">' . $r['umsatz'] .
                    '</td><td align="center">' . $r['datum'] . '</td><td>' .
                    $r['wertung'] . '</td></tr>';
            }
            //Gesamtzahl- Zeile hinzufügen
            echo '<tr><td><b>Gesamt: ' . $gesamt_anzahl .
                '</b></td><td align="right"><b>' . number_format( $gesamt_umsatz,
                2, ',', ' ' ) . '</b></td><td></td><td></td></tr>';
            //Ende der Werte-Table
            echo '</table>';
            break;




        case 'bewertung': // ----- BEWERTUNG-AKTION -----
            //Überschrift
            echo
                '<table width="250"><tr><td width="80"><b>Aktion:</b></td><td>Bewertung</td></td><tr><td width="80"><b>Zeitraum:</b></td><td>' .
                $zeit_text[$_SESSION['filter_zeit']] .
                '</td></tr></table><br><br>';
            //Table für die Werte
            werte_table_kopf();
            //Abfrage für Gesamtzahl
            $query =
                'SELECT count(*) AS gesamt FROM shop_log WHERE erstellt_von = "(Bestellung)" AND' .
                $shop_filter . $time_filter;
            $result = mysql_query( $query );
            $r = mysql_fetch_array( $result );
            $gesamt_anzahl = $r[gesamt];
            //Eigentliche Abfrage und Ausgabe
            $query = '  SELECT 
                                                                                        count(*) AS anzahl, 
                                                                                        eintrag4 AS bewertung
                                                                                FROM 
                                                                                        shop_log 
                                                                                WHERE erstellt_von = "(Bestellung)" AND' . $shop_filter . $time_filter .
                ' 
                                                                                GROUP BY 
                                                                                        bewertung
                                                                                ORDER BY ' . $_SESSION['s1'] . ' ' . $_SESSION['s2'];
            $result = mysql_query( $query );
            //Ergebnis erstmal in ein Array packen
            while ( $r = mysql_fetch_array( $result ) )
            {
                $bewertungs_array[$r['bewertung']] = $r['anzahl'];
            }
            //Datenausgabe
            echo
                '<tr bgcolor="#FFFF99"><td>Finde den Shop schlecht</td><td align="right">';
            if ( isset( $bewertungs_array['Finde den Shop schlecht'] ) )
            {
                echo $bewertungs_array['Finde den Shop schlecht'];
            }
            else
            {
                echo '0';
            }
            echo '</td><td align="right">' . prozent( $gesamt_anzahl, $bewertungs_array['Finde den Shop schlecht'] ) .
                '%</td></tr>';
            echo
                '<tr                  ><td>Finde den Shop mittel  </td><td align="right">';
            if ( isset( $bewertungs_array['Finde den Shop mittel'] ) )
            {
                echo $bewertungs_array['Finde den Shop mittel'];
            }
            else
            {
                echo '0';
            }
            echo '</td><td align="right">' . prozent( $gesamt_anzahl, $bewertungs_array['Finde den Shop mittel'] ) .
                '%</td></tr>';
            echo
                '<tr bgcolor="#FFFF99"><td>Finde den Shop gut     </td><td align="right">';
            if ( isset( $bewertungs_array['Finde den Shop gut'] ) )
            {
                echo $bewertungs_array['Finde den Shop gut'];
            }
            else
            {
                echo '0';
            }
            echo '</td><td align="right">' . prozent( $gesamt_anzahl, $bewertungs_array['Finde den Shop gut'] ) .
                '%</td></tr>';
            echo
                '<tr                  ><td>Finde den Shop sehr gut</td><td align="right">';
            if ( isset( $bewertungs_array['Finde den Shop sehr gut'] ) )
            {
                echo $bewertungs_array['Finde den Shop sehr gut'];
            }
            else
            {
                echo '0';
            }
            echo '</td><td align="right">' . prozent( $gesamt_anzahl, $bewertungs_array['Finde den Shop sehr gut'] ) .
                '%</td></tr>';
            echo
                '<tr bgcolor="#FFFF99"><td>                       </td><td align="right">';
            if ( isset( $bewertungs_array[''] ) )
            {
                echo $bewertungs_array[''];
            }
            else
            {
                echo '0';
            }
            echo '</td><td align="right">' . prozent( $gesamt_anzahl, $bewertungs_array[''] ) .
                '%</td></tr>';
            echo
                '<tr                  ><td> - bitte wählen -      </td><td align="right">';
            if ( isset( $bewertungs_array['- bitte wählen -'] ) )
            {
                echo $bewertungs_array['- bitte wählen -'];
            }
            else
            {
                echo '0';
            }
            echo '</td><td align="right">' . prozent( $gesamt_anzahl, $bewertungs_array['- bitte wählen -'] ) .
                '%</td></tr>';
            //Gesamtzahl- Zeile hinzufügen
            echo '<tr><td><b>Gesamt:</b></td><td align="right"><b>' . $gesamt_anzahl .
                '</b></td><td align="right"></td></tr>';
            //Ende der Werte-Table
            echo '</table><br>';
            break;
        case 'empfehlung': // ----- EMPFEHLUNG-AKTION -----
            // Erstmal die verschiedenen Empfehlungen holen
            $query = "  SELECT DISTINCT
                                                                                eintrag1
                                                                        FROM
                                                                                shop_log
                                                                        WHERE
                                                                                erstellt_von LIKE '%empfehlung%' AND" . $shop_filter . $time_filter;
            $result = mysql_query( $query ) or die( mysql_errno() . ": " .
                mysql_error() );
            $anzahl = mysql_num_rows( $result );
            // Wenn es Empfehlungen gibt, fortfahren, sonst lediglich Text ausgeben
            if ( $anzahl > 0 )
            {
                // Jede Empfehlung in ein assoziatives Array packen
                while ( $r = mysql_fetch_array( $result ) )
                {
                    $empfehlungen[$r['eintrag1']] = 0;
                }
                // Für jeden Schlüssel die dazugehörige Anzahl an Empfehlungen ermitteln
                foreach ( $empfehlungen as $key => $value )
                {
                    $query = "  SELECT
                                                                                                count(*) AS anzahl
                                                                                        FROM
                                                                                                shop_log
                                                                                        WHERE
                                                                                                erstellt_von LIKE '%empfehlung%' AND
                                                                                                eintrag1 = '" . $key . "' AND" . $shop_filter . $time_filter;
                    $result = mysql_query( $query ) or die( mysql_errno() .
                        ": " . mysql_error() );
                    $r = mysql_fetch_array( $result );
                    $empfehlungen[$key] = $r['anzahl'];
                    $gesamt = $gesamt + $r['anzahl'];
                }
                // Das Array noch sortieren -- $s1 (1-anzahl(WERT)/ 2-abfrage(KEY)) -- $s2 (asc/ desc)
                arsort( $empfehlungen );
                //Das Array ausgeben
                echo
                    '<table><tr><td><b>Anzahl</b></td><td><b>Empfehlung</b></td></tr>';
                foreach ( $empfehlungen as $key => $value )
                {
                    //Alternierende Farbe Start
                    if ( $alt )
                    {
                        echo '<tr bgcolor="' . $farbe . '">';
                        $alt = !$alt;
                    }
                    else
                    {
                        echo '<tr>';
                        $alt = !$alt;
                    }
                    echo '<td align="center">' . $value .
                        '</td><td><a href="' . $key . '" target="_blank">' .
                        $key . '</a></td></tr>';
                }
                echo '<tr><th>' . $gesamt . '</th><td></td></tr></table>';
            }
            else
            {
                // $anzahl = 0
                echo
                    'Mit dieser Suchabfrage wurden keine Empfehlungen gefunden!';
            }






            /*
            $ergebnisse = mysql_num_rows($result);
            if($ergebnisse > 0){
            }
            }
            */
            break;
        default: //das formular wurde nicht aktiviert oder das leere feld wurde ausgewählt
            echo 'Shop-log - Wählen Sie eine Aktion aus';
            break;
    } // ende switch



?>
                        </td>
          </tr>     
        </table>
      </td>
    </tr>
  </table>
</form>
</body>
</html>