Blame | Letzte Änderung | Log anzeigen | RSS feed
<?phpdefine( "Range", 100 );define( "modul_name", "online_shop" );define( "tool_name", "statistik" );setlocale( LC_TIME, "de_DE" );require_once "../Online-Shop/connect2.php";$max_string_lenght = 2000; // m.niewerthsession_start();?><html><head><title><?php echo $webs[kunde_bezeichnung]?>: Redaktionssystem</title><meta http-equiv="Content-Type" content="text/html; charset=<?php 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="<?php echo $self?>" name="formname" enctype="multipart/form-data"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr valign="top"><td><?php//#################################### 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 ########################################// Beim Zeitfilter die verschiedenen Tabellen berücksichtigenif ( ( $_SESSION['aktion'] == "artikelklicks" ) or ( $_SESSION['aktion'] =="gruppenklicks" ) ){$erstellt_am = "counter.date";}else{$erstellt_am = "shop_log.erstellt_am";}// ### ZEITFILTER HERSTELLEN ###switch ( $_SESSION['filter_zeit'] ){case 0: // allebreak;case 1: // heute$time_filter = " and current_date()=date_format(erstellt_am, \"%Y-%m-%d\") ";break;case 2: // gestern$time_filter =" and date_sub(current_date(), INTERVAL 1 DAY)=date_format(erstellt_am,\"%Y-%m-%d\") ";break;case 3: // lfd. Woche$time_filter = " and date_format(erstellt_am,\"%Y%U\") = date_format(NOW(),\"%Y%U\")";break;case 4: // letzte Woche$time_filter = " and date_format(erstellt_am,\"%Y%U\") = date_format(date_sub(NOW(), INTERVAL 7 DAY),\"%Y%U\")";break;case 5: // lfd. Monat$time_filter = " and date_format(erstellt_am,\"%Y%m\") = date_format(NOW(),\"%Y%m\")";$zeit_filter2 = 'NOW()';break;case 6: // letzter Monat$time_filter = " and date_format(erstellt_am,\"%Y%m\") = date_format(date_sub(NOW(), INTERVAL 1 MONTH),\"%Y%m\")";$zeit_filter2 = 'NOW() - INTERVAL 1 MONTH';break;case 7: // vorletzter Monat$time_filter = " and date_format(erstellt_am,\"%Y%m\") = date_format(date_sub(NOW(), INTERVAL 2 MONTH),\"%Y%m\")";$zeit_filter2 = 'NOW() - INTERVAL 2 MONTH';break;case 8: // vorletzter Monat$time_filter = " and date_format(erstellt_am,\"%Y%m\") = date_format(date_sub(NOW(), INTERVAL 3 MONTH),\"%Y%m\")";$zeit_filter2 = 'NOW() - INTERVAL 3 MONTH';break;case 9: // vorletzter Monat$time_filter = " and date_format(erstellt_am,\"%Y%m\") = date_format(date_sub(NOW(), INTERVAL 4 MONTH),\"%Y%m\")";$zeit_filter2 = 'NOW() - INTERVAL 4 MONTH';break;default: // alleunset( $time_filter );break;}// ### SHOPFILTER HERSTELLEN ###if ( $_SESSION['filter_shop'] != 0 ){$shop_filter = ' shop_log.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 => strftime( "%B %Y" ), 6 =>strftime( "%B %Y", strtotime( "-1 month" ) ), 7 => strftime( "%B %Y",strtotime( "-2 months" ) ), 8 => strftime( "%B %Y", strtotime( "-3 months" ) ),9 => strftime( "%B %Y", strtotime( "-4 months" ) ), );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'] .'"><font color="#000000">Abfrage</a> </b></td>';// Artikelklicks braucht eine Spalte für die Einstiegsinfos mehr und eine für Verkäufeif ( $_SESSION['aktion'] == 'artikelklicks' ){echo'<td align="right"><b><a href="#"><font color="#000000">Verkäufe</a></b></td><td align="center"><b><a href="#einstieg"><font color="#000000">Einstieg *</a></b></td>';}echo '<td align="right" width="60"><b><a href="' . $PHPSELF .'?sort1=1' . '&sort2=' . $_SESSION['s2'] .'"><font color="#000000">Anzahl<br>absolut</a> </b></td>';echo '<td align="right" width="60"><b><a href="' . $PHPSELF .'?sort1=1' . '&sort2=' . $_SESSION['s2'] .'"><font color="#000000">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'] .'"><font color="#000000">Umsatz (in €)<br>absolut</a></b></td>';echo '<td align="right" width="60"><b><a href="' . $PHPSELF .'?sort1=3' . '&sort2=' . $_SESSION['s2'] .'"><font color="#000000">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 <?php if ( $_SESSION['filter_shop'] =="0" ){echo "selected";}?>>alle</option><?php$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="" <?php if ( $_SESSION['aktion'] == "" ){echo " selected";}?>> </option><?php $Feld = "besucher";if ( isset( $user_rechte[modul_name][tool_name][$Feld] ) ){?><option value="besucher" <?php if ( $_SESSION['aktion'] =="besucher" ){echo " selected";}?>>Besucher </option><?php }$Feld = "einstieg";if ( isset( $user_rechte[modul_name][tool_name][$Feld] ) ){?><option value="einstieg" <?php if ( $_SESSION['aktion'] == "einstieg" ){echo " selected";}?>>Einstieg </option><?php }$Feld = "verweis";if ( isset( $user_rechte[modul_name][tool_name][$Feld] ) ){?><option value="verweis" <?php if ( $_SESSION['aktion'] =="verweis" ){echo " selected";}?>>Verweis </option><?php }$Feld = "bestellung";if ( isset( $user_rechte[modul_name][tool_name][$Feld] ) ){?><option value="bestellung" <?php if ( $_SESSION['aktion'] =="bestellung" ){echo " selected";}?>>Bestellung </option><?php }$Feld = "bewertung";if ( isset( $user_rechte[modul_name][tool_name][$Feld] ) ){?><option value="bewertung" <?php if ( $_SESSION['aktion'] =="bewertung" ){echo " selected";}?>>Bewertung </option><?php }$Feld = "empfehlung";if ( isset( $user_rechte[modul_name][tool_name][$Feld] ) ){?><option value="empfehlung" <?php if ( $_SESSION['aktion'] =="empfehlung" ){echo " selected";}?>>Empfehlung </option><?php }$Feld = "artikelklicks";if ( isset( $user_rechte[modul_name][tool_name][$Feld] ) ){?><option value="artikelklicks" <?php if ( $_SESSION['aktion'] =="artikelklicks" ){echo " selected";}?>>Artikelklicks </option><?php }$Feld = "gruppenklicks";if ( isset( $user_rechte[modul_name][tool_name][$Feld] ) ){?><option value="gruppenklicks" <?php if ( $_SESSION['aktion'] =="gruppenklicks" ){echo " selected";}?>>Gruppenklicks </option><?php }$Feld = "kostenerfassung";if ( isset( $user_rechte[modul_name][tool_name][$Feld] ) ){?><option value="kostenerfassung" <?php if ( $_SESSION['aktion'] =="kostenerfassung" ){echo " selected";}?>>Kostenerfassung </option><?php }?><option value="" > </option><option value="bestellung_details"<?php if ( $_SESSION['aktion'] =="bestellung_details" ){echo " selected";}?>>Bestellung Details</option></select>Zeit:<select name="filter_zeit"><option value="0"<?php if ( $_SESSION['filter_zeit'] == 0 ){echo " selected";}?>>alle</option><option value="1"<?php if ( $_SESSION['filter_zeit'] == 1 ){echo " selected";}?>>heute</option><option value="2"<?php if ( $_SESSION['filter_zeit'] == 2 ){echo " selected";}?>>gestern</option><option value="3"<?php if ( $_SESSION['filter_zeit'] == 3 ){echo " selected";}?>>lfd. Woche</option><option value="4"<?php if ( $_SESSION['filter_zeit'] == 4 ){echo " selected";}?>>letzte Woche</option><option value="5"<?php if ( $_SESSION['filter_zeit'] == 5 ){echo " selected";}?>><?= strftime( "%B %Y" );?></option><option value="6"<?php if ( $_SESSION['filter_zeit'] == 6 ){echo " selected";}?>><?= strftime( "%B %Y", strtotime( "-1 month" ) );?></option><option value="7"<?php if ( $_SESSION['filter_zeit'] == 7 ){echo " selected";}?>><?= strftime( "%B %Y", strtotime( "-2 months" ) );?></option><option value="8"<?php if ( $_SESSION['filter_zeit'] == 8 ){echo " selected";}?>><?= strftime( "%B %Y", strtotime( "-3 months" ) );?></option><option value="9"<?php if ( $_SESSION['filter_zeit'] == 9 ){echo " selected";}?>><?= strftime( "%B %Y", strtotime( "-4 months" ) );?></option></select><!-- Frag mich nicht, warum ich es nicht über die Session machen.... --><input type="hidden" name="string" value="<?php echo $string;?>"><input type="hidden" name="id" value="<?php 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?><table width="250"><tr><td width="80"><b>Aktion:</b></td><td>Besucher</td></tr><tr><td width="80"><b>Zeitraum:</b></td><td><?php echo$zeit_text[$_SESSION['filter_zeit']];?></td></tr></table><br><br><?php//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 ){?><tr bgcolor="<?php echo $farbe;?>"> <?php$alt = !$alt;}else{?><tr><?php $alt = !$alt;}//Datenausgabe?> <td><?php echo $r[sprache];?></td><td align="right"><?php echo $r[anzahl];?></td><td align="right"><?php echo prozent( $gesamt, $r[anzahl] );?>%</td><td align="right"> </td></tr><?php }//Gesamtzahl- Zeile hinzufügen?><tr><td><b>Gesamt:</b></td><td align="right"><b><?php echo $gesamt;?></b></td><td align="right"> </td><td align="right"> </td></tr></table><?phpbreak;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 );if ( $_SERVER["REMOTE_ADDR"] == "89.245.130.99" && !$result ){echo mysql_error() . "<br>$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 );//echo $query;while ( $r = mysql_fetch_array( $result ) ){//Alternierende Farbe Startif ( $alt ){echo '<tr bgcolor="' . $farbe . '">';}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': // ----- Artikel Klicks -----//Überschrift?><table width="250"><tr><td width="80"><b>Aktion:</b></td><td>Artikelaufrufe</td></tr><tr><td width="80"><b>Zeitraum:</b></td><td><?php echo $zeit_text[$_SESSION['filter_zeit']];?></td></tr></table><br><br><?php//Table für die Wertewerte_table_kopf();//Abfrage für Gesamtzahl$query ='SELECT sum(impressionCounter) AS gesamt FROM counter WHERE typ = "artikel" AND shops_ID = ' .$_SESSION['filter_shop'] . $time_filter;$result = mysql_query( $query );$r = mysql_fetch_array( $result );$gesamt = $r[gesamt];//Eigentliche Abfrage und Ausgabe$query = ' SELECTsum(counter.impressionCounter) AS anzahl,artikel.kurzbezeichnung AS artikel_name,artikel.hersteller AS artikel_hersteller,counter.ID AS artikel_IDFROMcounter, artikelWHEREcounter.ID = artikel.ID ANDcounter.typ = "artikel" AND shops_ID = ' . $_SESSION['filter_shop'] .' ' . $time_filter . 'GROUP BYartikel_IDOrder by ' . $_SESSION['s1'] . ' ' . $_SESSION['s2'];$result = mysql_query( $query );while ( $r = mysql_fetch_array( $result ) ){//Alternierende Farbe Startif ( $alt ){?><tr bgcolor="<?php $farbe?>"><?php$alt = !$alt;}else{?><tr><?php$alt = !$alt;}//Datenausgabe?><td><a href="../Online-Shop/artikel.php?action=edit&ID=<?= $r['artikel_ID'];?>" target="_blank"><font color="#000000"><?php echo $r['artikel_hersteller'] .' ' . $r['artikel_name'];?></font></a></td><td align="right"><?php// Topseller Infos holen$query2 = "select * from top_seller where " . $shop_filter ." and artikel_ID = $r[artikel_ID]";$result2 = mysql_query( $query2 ) or die( mysql_errno() .": " . mysql_error() . "<hr>" . $query2 );if ( $result2 ){$r2 = mysql_fetch_array( $result2 );echo $r2[anzahl];}?></td><td><?php// Top-Seller-Settings holen$query2 ="select anzahl, zeitraum from top_seller_settings where " .$shop_filter;$result2 = mysql_query( $query2 ) or die( mysql_errno() .": " . mysql_error() . "<hr>" . $query2 );$r2 = mysql_fetch_array( $result2 );$top_seller_anzahl = $r2[anzahl];$top_seller_zeitraum = $r2[zeitraum];// Preisagenturen holen und in Array $preisagenturen packen$query2 ="select ID, Titel, home_url from Preisagentur where " .$shop_filter;$result2 = mysql_query( $query2 ) or die( mysql_errno() .": " . mysql_error() . "<hr>" . $query2 );while ( $r2 = mysql_fetch_array( $result2 ) ){$preisagenturen[$r2[ID]] = $r2[Titel];$pa_urls[$r2[ID]] = $r2[home_url];}// Sonderfall für Leerstring einfügen$preisagenturen[0] = 'Nicht zugeordnet';// Zeilen aus top_seller_to_aufrufe für diesen Artikel holen und ins Array $pa_daten packen$query2 ="SELECT Preisagentur_ID, anzahl FROM top_seller_to_aufrufe where " .$shop_filter . " and top_seller_ID = $r[artikel_ID]";$result2 = mysql_query( $query2 ) or die( mysql_errno() .": " . mysql_error() . "<hr>" . $query2 );while ( $r2 = mysql_fetch_array( $result2 ) ){$pa_daten[$r2[Preisagentur_ID]] = $r2[anzahl];}// Für jede Preisagentur eine Zelle // Eigentlich Ausgabe?><table width="100%"><tr><?phpforeach ( $preisagenturen as $pa_id => $pa_titel ){?><td><?phpecho ( $pa_daten[$pa_id] > 0 ) ? "<a href=\"../Online-Shop/top-seller-popup.php?ts_id=$r[artikel_ID]&pa_id=$pa_id&sh_id=$_SESSION[filter_shop]&top_seller_zeitraum=$top_seller_zeitraum\" target=\"_blank\" title=\"$pa_titel\"><font color=\"#000000\">" .$pa_daten[$pa_id] . "</font></a>" : "-";?></td><?php }?></tr></table><?php// Array für die nächste runde freimachenunset( $pa_daten );?></td><td align="right"><?php echo $r[anzahl];?></td><td align="right"><?php echo prozent( $gesamt, $r[anzahl] );?>%</td></tr><?php }//Gesamtzahl- Zeile hinzufügen?><tr><td><b>Gesamt:</b></td><?php// Bei artikelklicks 2 spalten mehrif ( $_SESSION['aktion'] == 'artikelklicks' ){?><td></td><td></td><?php }?><td align="right"><b><?php echo $gesamt;?></b></td><td align="right"></td></tr></table><?php// stand_vom holen und ausgeben$query ="select date_format(stand_vom_einstieginfos, '%d.%m.%y') as stand from top_seller_settings whereshops_ID = " . $_SESSION['filter_shop'] . ";";$result = mysql_query( $query ) or die( mysql_errno() . ": " .mysql_error() . "<hr>" . $query );$r = mysql_fetch_array( $result );echo "<br><a name='einstieg'>*</a> Stand: $r[stand]<br>Zeitraum: $top_seller_zeitraum";break;case 'gruppenklicks': // ----- Warengruppen Klicks -----//Überschrift?><table width="250"><tr><td width="80"><b>Aktion:</b></td><td>Warengruppenaufrufe</td></td><tr><td width="80"><b>Zeitraum:</b></td><td><?php echo$zeit_text[$_SESSION['filter_zeit']];?></td></tr></table><br><br><?php//Table für die Wertewerte_table_kopf();//Abfrage für Gesamtzahl$query ='SELECT sum(impressionCounter) AS gesamt FROM counter WHERE typ = "directory" AND ' .$shop_filter . $time_filter;$result = mysql_query( $query );$r = mysql_fetch_array( $result );$gesamt = $r[gesamt];//Eigentliche Abfrage und Ausgabe$query = ' SELECTsum(counter.impressionCounter) AS anzahl,directory.Name AS Name,counter.ID AS directory_IDFROMcounter, directoryWHEREcounter.ID = directory.ID AND counter.typ = "directory" AND' . $shop_filter .$time_filter . 'GROUP BYdirectory_IDOrder by ' . $_SESSION['s1'] . ' ' . $_SESSION['s2'];$result = mysql_query( $query );while ( $r = mysql_fetch_array( $result ) ){//Alternierende Farbe Startif ( $alt ){?><tr bgcolor="<?php echo $farbe;?>"><?php$alt = !$alt;}else{?><tr><?php $alt = !$alt;}//Datenausgabe?><td><?php//Den passenden Namen zum Artikel holen$query3 = "select Name, Father from directory where id = " .$r[directory_ID] . "";$result3 = mysql_query( $query3 ) or die( mysql_errno() .": " . mysql_error() . "<hr>" . $query3 );$r3 = mysql_fetch_array( $result3 );//Datenausgabe?><a href="../Online-Shop/directory.php?action=edit&ID=<?php echo $r['directory_ID'];?>" target="_blank"><font color="#000000"><?phpif ( $r3['Father'] == -1 ){?><b><?php echo $r3['Name']?></b><?php }else{;$query4 = "select Name from directory where id = " . $r3[Father] ."";$result4 = mysql_query( $query4 ) or die( mysql_errno() .": " . mysql_error() . "<hr>" . $query4 );$r4 = mysql_fetch_array( $result4 );echo $r3['Name'] . ' - ' . $r4['Name'];}?></font></a></td><td align="right"><?php echo $r[anzahl];?></td><td align="right"><?php echo prozent( $gesamt, $r[anzahl] );?> %</td></tr><?php }//Gesamtzahl- Zeile hinzufügen?><tr><td><b>Gesamt:</b></td><td align="right"><b><?php echo $gesamt;?></b></td><td align="right"></td></tr></table><?phpbreak;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><?php//Table für die Wertewerte_table_kopf();//Abfrage für Gesamtzahl$query = 'SELECTcount(*) AS gesamtFROMshop_logWHEREerstellt_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 = 'SELECTsum(eintrag2) AS gesamtFROMshop_logWHEREerstellt_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 = 'SELECTsum(eintrag2) AS kostenFROMshop_logWHEREerstellt_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_logWHEREerstellt_von = "(Bestellung)"AND' . $shop_filter . $time_filter . 'GROUP BYurlORDER BY' . $_SESSION['s1'] . ' ' . $_SESSION['s2'] . '';$result = mysql_query( $query );echo "<!--";?><table><?phpecho "-->";while ( $r = mysql_fetch_array( $result ) ){//Abfrage für Kosten$query = 'SELECTsum(eintrag2) AS kostenFROMshop_logWHEREerstellt_von = "(Preisagenturkosten)"ANDeintrag1 = "' . $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="<?php echo $farbe;?>"><?php $alt = !$alt;}else{?><tr><?php $alt = !$alt;}//Datenausgabe?><td><a href="<?= $SELFPHP;?>?aktion=bestellung&details=<?= $r['url'];?>"><font color="#000000"><?phpif ( $r['url'] == '' ){echo " ";}else{echo $r['url'];}?></font></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><?php}echo "<!--";?></table><?phpecho "-->";//Gesamtzahl- Zeile hinzufügen?><tr><td><b>Gesamt:</b></td><td align="right"><b><?php echo $gesamt_anzahl;?></b></td><td align="right"></td><td align="right"><b><?php echo number_format( $gesamt_umsatz, 2, ',',' ' );?></b></td><td></td><td align="right"><b><?php//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><?php echo number_format( $gesamt_kosten, 2, ',',' ' );?></b></td><td align="right"><b><?phpif ( isset( $gesamt_umsatz ) ){echo number_format( $gesamt_kosten / $gesamt_umsatz * 100, 2,',', ' ' );}else{echo '0,00';}?></b></td></tr><?php//Ende der Werte-Table?></table><br><b>Anmerkung:</b> Im Umsatz sind die Versandkosten enthalten.<?phpbreak;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;case 'kostenerfassung': // ----- Kostenerfassung-AKTION -----if ( empty( $zeit_filter2 ) ){echo "Bitte wählen Sie nur ganze Monate aus!";}else{if ( empty( $_REQUEST['settings'] ) && empty( $_REQUEST['eintragen'] ) ){echo "Bitte klicken Sie auf 'OK'";}else{// Prüfe ob $_SESSION['filter_shop'] ungleich 0 ist und baue// darauf basierend die 'WHERE-Klausel'if ( $_SESSION['filter_shop'] == 0 ){echo 'Bitte wählen Sie einen Shop aus!';}else{// Wenn 'Kosten eintragen' geklickt wurde,// dann trage die Kosten in die DB-Tabelle shop_log ein,// lösche aber vorher vorhandene Einträgeif ( isset( $_POST['eintragen'] ) ){// $daten2 = $_SESSION['daten'];$shop_query2 = 'shops.ID = ' . $_SESSION['filter_shop'] .' AND Preisagentur.shops_ID = ' . $_SESSION['filter_shop'];// QUERY: Hole Daten für die Ausgabe$sql3 = 'SELECTshops.ID AS id,shops.Name AS name,Preisagentur.trigger_URL AS preisagenturFROMshops,PreisagenturWHERE' . $shop_query2 . ' ANDPreisagentur.trigger_URL != \'\'';$result3 = mysql_query( $sql3 ) or die( mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql3 );for ( $i = 0; $row = mysql_fetch_assoc( $result3 );$i++ ){$daten2[$i]['id'] = $row['id'];$daten2[$i]['name'] = $row['name'];$daten2[$i]['preisagentur'] = $row['preisagentur'];}////////////////////////////////$zaehler = $i;for ( $i = 0; $i <= $zaehler; $i++ ){if ( $daten2[$i]['preisagentur'] != '' ){$sql = 'DELETEFROMshop_logWHEREshops_ID = ' . $_SESSION['filter_shop'] .$time_filter . ' ANDeintrag1 = \'' . $daten2[$i]['preisagentur'] .'\'ANDerstellt_von = "(Preisagenturkosten)"';$sql2 = 'INSERTINTOshop_log(shops_ID,eintrag1,eintrag2,erstellt_am,erstellt_von)VALUES(' . $_SESSION['filter_shop'] . ',\'' . $daten2[$i]['preisagentur'] . '\',\'' . $_POST[$i] . '\',' . $zeit_filter2 . ',"(Preisagenturkosten)")';mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error() . '<hr />' .$sql );mysql_query( $sql2 ) or die( mysql_errno() . ': ' . mysql_error() . '<hr />' .$sql2 );}}echo"Die Kosten für die Preisagenturen dieses Shops wurden erfolgreich eingetragen";}else{$shop_query = 'shops.ID = ' . $_SESSION['filter_shop'] .' AND Preisagentur.shops_ID = ' . $_SESSION['filter_shop'];// QUERY: Hole Daten für die Ausgabe$sql = 'SELECTshops.ID AS id,shops.Name AS name,Preisagentur.trigger_URL AS preisagenturFROMshops,PreisagenturWHERE' . $shop_query . ' ANDPreisagentur.trigger_URL != \'\'';$result = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql );$daten = array();for ( $i = 0; $row = mysql_fetch_assoc( $result );$i++ ){$daten[$i]['id'] = $row['id'];$daten[$i]['name'] = $row['name'];$daten[$i]['preisagentur'] = $row['preisagentur'];$sql = 'SELECTeintrag2 AS kostenFROMshop_logWHEREshops_ID = ' . $_SESSION['filter_shop'] .' ANDeintrag1 = \'' . $daten[$i]['preisagentur'] .'\'' . $time_filter . 'ANDerstellt_von = "(Preisagenturkosten)"';$result2 = mysql_query( $sql ) or die( mysql_errno() . ': ' . mysql_error() . '<hr />' . $sql );$row2 = mysql_fetch_assoc( $result2 );$daten[$i]['kosten'] = $row2['kosten'];}?><!-- Auflistung der Preisagenturen für den ausgewählten Shop --><table width="250"><tr><td width="80"><b>Aktion:</b></td><td>Kostenerfassung</td></td><tr><td width="80"><b>Zeitraum:</b></td><td><?= $zeit_text[$_SESSION['filter_zeit']]?></td></tr></table><br><br><form action="<?= $_SERVER['PHP_SELF']?>" method="post"><table width="50%" border="0" cellspacing="0" cellpadding="0"><tr><td class="header"><strong>Shop/Preisagentur</strong></td><td class="header"><strong>Kosten</strong></td></tr><?phpforeach ( $daten as $key => $value ){?><tr bgcolor="<?= ( ( $key + 1 ) % 2 ) ? $farbe :"white";?>"><td width="93%"><?= $daten[$key]['name'] .' ' . $daten[$key]['preisagentur']?></td><td width="7%"><input type="text" size="5" name="<?= $key?>" value="<?= $daten[$key]['kosten']?>" onchange="this.value=killkomma(this.value);" onkeyup="this.value=killkomma(this.value);" /></tr><?php}if ( sizeof( $daten ) > 0 ){?><tr><td colspan="2"><input type="submit" name="eintragen" value="Kosten eintragen" /></td></tr><?php}else{?><tr><td>Keine Preisagenturen vorhanden für diesen Shop.</td></tr><?php}?></table></form><?php}}}}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>