Blame | Letzte Änderung | Log anzeigen | RSS feed
<?phpdefine( "Range", 100 );define( "modul_name", "Warenwirtschaft" );define( "tool_name", "bestellung" );require_once "../Online-Shop/connect2.php";$max_string_lenght = 2000; // m.niewerthsession_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.0return 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-Detailsif ( isset( $zurueck ) ){$_SESSION['aktion'] = 'bestellung';}//Die Filter funktionieren, auch wenn die entsprechende Variable nicht gesetzt ist --> switch:defaultif ( 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 -> ändernif ( isset( $_POST['aktion'] ) ){$_SESSION['aktion'] = $_POST['aktion'];}//Wenn ein User Details von Bestellungen sehen willif ( isset( $details ) ){$_SESSION['details_string'] = $details;$_SESSION['aktion'] = 'bestellung_details';}//Für das Sortieren müssen beide Variablen immer gesetzt seinif ( !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 sortierenif ( 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: // alleunset( $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: // alleunset( $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 abgehacktif ( !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öschenif ( $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 hatif ( 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 Arrayif ( !is_array( $domain_array ) ){$domain_array['Keine Daten'] = 0;}//Array ausgebenreturn $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 Spaltenif ( $_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 -----//Überschriftecho'<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 Wertewerte_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 = ' SELECTcount(*) AS anzahl,substring(eintrag4 , 1 , 2 ) AS spracheFROMshop_logWHERE' . $shop_filter . $time_filter . 'GROUP BYspracheORDER BY ' . $_SESSION['s1'] . ' ' . $_SESSION['s2'];$result = mysql_query( $query );while ( $r = mysql_fetch_array( $result ) ){//Alternierende Farbe Startif ( $alt ){echo '<tr bgcolor="' . $farbe . '">';$alt = !$alt;}else{echo '<tr>';$alt = !$alt;}//Datenausgabeecho '<td>' . $r[sprache] . '</td><td align="right">' . $r[anzahl] .'</td><td align="right">' . prozent( $gesamt, $r[anzahl] ) .'%</td></tr>';}//Gesamtzahl- Zeile hinzufügenecho '<tr><td><b>Gesamt:</b></td><td align="right"><b>' . $gesamt .'</b></td><td align="right"></td></tr>';//Ende der Werte-Tableecho '</table>';break;case 'einstieg': // ----- EINSTIEG-AKTION -----//Überschriftecho'<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 Wertewerte_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 = ' SELECTcount(*) AS anzahl,eintrag2 AS seiteFROMshop_logWHERE erstellt_von = "(Preisagentur)" AND' . $shop_filter . $time_filter .'GROUP BYseiteORDER BY ' . $_SESSION['s1'] . ' ' . $_SESSION['s2'];$result = mysql_query( $query );while ( $r = mysql_fetch_array( $result ) ){//Alternierende Farbe Startif ( $alt ){echo '<tr bgcolor="' . $farbe . '">';$alt = !$alt;}else{echo '<tr>';$alt = !$alt;}//Datenausgabeecho '<td>' . $r[seite] . '</td><td align="right">' . $r[anzahl] .'</td><td align="right">' . prozent( $gesamt, $r[anzahl] ) .'%</td></tr>';}//Gesamtzahl- Zeile hinzufügenecho '<tr><td><b>Gesamt:</b></td><td align="right"><b>' . $gesamt .'</b></td><td align="right"></td></tr>';//Ende der Werte-Tableecho '</table>';break;case 'verweis': // ----- VERWEIS-AKTION -----//Überschriftecho'<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 Wertewerte_table_kopf();//Eigentliche Abfrage und Ausgabe//Der mysql-query holt die domains und schneidet lediglich das "http://", falls vorhanden, ab$query = 'SELECTIF(locate("http://" , eintrag1) = 1,substring(eintrag1 , 8),eintrag1) AS urlFROMshop_logWHERE' . $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 schreibenwhile ( list( $domain, $anzahl ) = each( $domain_array ) ){//Alternierende Farbe Startif ( $alt ){echo '<tr bgcolor="' . $farbe . '">';$alt = !$alt;}else{echo '<tr>';$alt = !$alt;}//Datenausgabe : Wenn die Abfrage keine Ergebnisse hatte, nichts tun, ansonsten normal ausgebenif ( $domain == 'Keine Daten' ){}else{echo '<td>' . $domain . '</td><td align="right">' . $anzahl .'</td><td align="right">' . prozent( $gesamt, $anzahl ) .'%</td></tr>';}}//Gesamtzahl- Zeile hinzufügenecho '<tr><td><b>Gesamt:</b></td><td align="right"><b>' . $gesamt .'</b></td><td align="right"></td></tr>';//Ende der Werte-Tableecho '</table>';break;case 'Artikelklicks': // ----- Klicks -----//Überschriftecho'<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 Wertewerte_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 = ' SELECTcount(*) AS anzahl,ID AS seiteFROMcounterWHERE typ = "artikel" AND' . $shop_filter . $time_filter . 'GROUP BYseite';$result = mysql_query( $query );while ( $r = mysql_fetch_array( $result ) ){//Alternierende Farbe Startif ( $alt ){echo '<tr bgcolor="' . $farbe . '">';$alt = !$alt;}else{echo '<tr>';$alt = !$alt;}//Datenausgabeecho '<td>' . $r[seite] . '</td><td align="right">' . $r[anzahl] .'</td><td align="right">' . prozent( $gesamt, $r[anzahl] ) .'%</td></tr>';}//Gesamtzahl- Zeile hinzufügenecho '<tr><td><b>Gesamt:</b></td><td align="right"><b>' . $gesamt .'</b></td><td align="right"></td></tr>';//Ende der Werte-Tableecho '</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 Wertewerte_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 = ' SELECTcount(*) AS anzahl,eintrag1 AS url,sum(eintrag2) AS umsatzFROMshop_logWHERE erstellt_von = "(Bestellung)" AND' . $shop_filter . $time_filter .'GROUP BYurlORDER 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 Startif ( $alt ){ ?><tr bgcolor="<?= $farbe ?>"><? $alt = !$alt;}else{ ?><tr><? $alt =!$alt;}//Datenausgabe?><td><a href="<?= $SELFPHP; ?>?aktion=bestellung&details=<?= $r['url']; ?>"><?if ( $r['url'] == '' ){echo " ";}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 umgehenif ( 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 -----//Überschriftecho'<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 Wertewerte_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 = ' SELECTeintrag3 AS ID,eintrag2 AS umsatz,eintrag4 AS wertung,erstellt_am AS datumFROMshop_logWHERE erstellt_von = "(Bestellung)" ANDeintrag1 = "' . $_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 Startif ( $alt ){echo '<tr bgcolor="' . $farbe . '">';$alt = !$alt;}else{echo '<tr>';$alt = !$alt;}//Datenausgabeecho '<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ügenecho '<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-Tableecho '</table>';break;case 'bewertung': // ----- BEWERTUNG-AKTION -----//Überschriftecho'<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 Wertewerte_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 = ' SELECTcount(*) AS anzahl,eintrag4 AS bewertungFROMshop_logWHERE erstellt_von = "(Bestellung)" AND' . $shop_filter . $time_filter .'GROUP BYbewertungORDER BY ' . $_SESSION['s1'] . ' ' . $_SESSION['s2'];$result = mysql_query( $query );//Ergebnis erstmal in ein Array packenwhile ( $r = mysql_fetch_array( $result ) ){$bewertungs_array[$r['bewertung']] = $r['anzahl'];}//Datenausgabeecho'<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ügenecho '<tr><td><b>Gesamt:</b></td><td align="right"><b>' . $gesamt_anzahl .'</b></td><td align="right"></td></tr>';//Ende der Werte-Tableecho '</table><br>';break;case 'empfehlung': // ----- EMPFEHLUNG-AKTION -----// Erstmal die verschiedenen Empfehlungen holen$query = " SELECT DISTINCTeintrag1FROMshop_logWHEREerstellt_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 ausgebenif ( $anzahl > 0 ){// Jede Empfehlung in ein assoziatives Array packenwhile ( $r = mysql_fetch_array( $result ) ){$empfehlungen[$r['eintrag1']] = 0;}// Für jeden Schlüssel die dazugehörige Anzahl an Empfehlungen ermittelnforeach ( $empfehlungen as $key => $value ){$query = " SELECTcount(*) AS anzahlFROMshop_logWHEREerstellt_von LIKE '%empfehlung%' ANDeintrag1 = '" . $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 ausgebenecho'<table><tr><td><b>Anzahl</b></td><td><b>Empfehlung</b></td></tr>';foreach ( $empfehlungen as $key => $value ){//Alternierende Farbe Startif ( $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 = 0echo'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ähltecho 'Shop-log - Wählen Sie eine Aktion aus';break;} // ende switch?></td></tr></table></td></tr></table></form></body></html>