Subversion-Projekte lars-tiefland.content-management

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
 
3
    define( "Range", 100 );
4
    define( "modul_name", "Warenwirtschaft" );
5
    define( "tool_name", "bestellung" );
6
    require_once  "../Online-Shop/connect2.php";
7
    $max_string_lenght = 2000; // m.niewerth
8
 
9
    session_start();
10
 
11
?>
12
<html>
13
<head>
14
<title><? echo $webs[kunde_bezeichnung] ?>: Redaktionssystem</title>
15
<meta http-equiv="Content-Type" content="text/html; charset=<? echo $charset ?>">
16
<link rel="stylesheet" type="text/css" href="../styles/styles.php">
17
<script language="JavaScript">
18
<!--
19
 
20
 
21
function killkomma(w)
22
{
23
 return w.replace(/,/,'.');
24
}
25
 
26
function inTextfeld(Inhalt)
27
				{
28
				document.formname.Bemerkung.value += (Inhalt)
29
				}
30
 
31
function MM_callJS(jsStr) { //v2.0
32
  return eval(jsStr)
33
}
34
//-->
35
</SCRIPT>
36
 
37
<meta name="description" content="Redaktionssystem">
38
<meta name="author" content="Webagentur Niewerth">
39
<meta name="robots" content="noindex">
40
<style type="text/css">
41
<!--
42
.lightgray		{color: #000000; background-color: #EEEEEE}
43
.darkgray		{color: #000000; background-color: #CCCCCC}
44
.status_off		{color: #000000;}
45
.status_red		{color: #FFFFFF; background-color: #FF0000}
46
.status_yellow	{color: #000000; background-color: #FFFF00}
47
.status_green	{color: #000000; background-color: #00FF00}
48
-->
49
</style>
50
</head>
51
<body leftmargin="20" topmargin="10" marginwidth="20" marginheight="10" bgcolor="#FFFFFF">
52
<form method="post" action="<? echo $self ?>" name="formname" enctype="multipart/form-data">
53
  <table width="75%" border="0" cellspacing="0" cellpadding="0">
54
    <tr valign="top">
55
      <td>
56
        <?
57
    //#################################### SESSION GEDÖNS ########################################
58
    //Zurück aus den Bestellung-Details
59
    if ( isset( $zurueck ) )
60
    {
61
        $_SESSION['aktion'] = 'bestellung';
62
    }
63
    //Die Filter funktionieren, auch wenn die entsprechende Variable nicht gesetzt ist --> switch:default
64
    if ( isset( $_POST['filter_zeit'] ) )
65
    {
66
        $_SESSION['filter_zeit'] = $_POST['filter_zeit'];
67
    }
68
    if ( isset( $_POST['filter_shop'] ) )
69
    {
70
        $_SESSION['filter_shop'] = $_POST['filter_shop'];
71
    }
72
    //Aktion muss nicht immer gesetzt sein. Wenn $_POST['aktion'] gesetzt ist -> ändern
73
    if ( isset( $_POST['aktion'] ) )
74
    {
75
        $_SESSION['aktion'] = $_POST['aktion'];
76
    }
77
    //Wenn ein User Details von Bestellungen sehen will
78
    if ( isset( $details ) )
79
    {
80
        $_SESSION['details_string'] = $details;
81
        $_SESSION['aktion'] = 'bestellung_details';
82
    }
83
    //Für das Sortieren müssen beide Variablen immer gesetzt sein
84
    if ( !isset( $_SESSION['s1'] ) )
85
    {
86
        $_SESSION['s1'] = 1;
87
    }
88
    if ( !isset( $_SESSION['s2'] ) )
89
    {
90
        $_SESSION['s2'] = 'desc';
91
    }
92
    //Wenn die Variablen $sort1 bzw. $sort2 gesetzt wurden, will der User anders sortieren
93
    if ( isset( $sort1 ) )
94
    {
95
        $_SESSION['s1'] = $sort1;
96
    }
97
    if ( isset( $sort2 ) )
98
    {
99
        if ( $_SESSION['s2'] == 'asc' )
100
        {
101
            $_SESSION['s2'] = 'desc';
102
        }
103
        else
104
        {
105
            $_SESSION['s2'] = 'asc';
106
        }
107
    }
108
 
109
    //#################################### SESSION GEDÖNS ########################################
110
 
111
    // ### ZEITFILTER HERSTELLEN ###
112
    switch ( $_SESSION['filter_zeit'] )
113
    {
114
        case 0: // alle
115
            unset( $time_filter );
116
            break;
117
        case 1: // heute
118
            $time_filter =
119
                " and current_date()=date_format(shop_log.erstellt_am,\"%Y-%m-%d\") ";
120
            break;
121
        case 2: // gestern
122
            $time_filter =
123
                " and date_sub(current_date(), INTERVAL 1 DAY)=date_format(shop_log.erstellt_am,\"%Y-%m-%d\") ";
124
            break;
125
        case 3: // lfd. Woche
126
            $time_filter = " and date_format(shop_log.erstellt_am,\"%U\") = date_format(NOW(),\"%U\")";
127
            break;
128
        case 4: // letzte Woche
129
            $time_filter = " and date_format(shop_log.erstellt_am,\"%U\") = date_format(date_sub(NOW(), INTERVAL 7 DAY),\"%U\")";
130
            break;
131
        case 5: // lfd. Monat
132
            $time_filter = " and date_format(shop_log.erstellt_am,\"%m\") = date_format(NOW(),\"%m\")";
133
            break;
134
        case 6: // letzter Monat
135
            $time_filter = " and date_format(shop_log.erstellt_am,\"%m\") = date_format(date_sub(NOW(), INTERVAL 1 MONTH),\"%m\")";
136
            break;
137
        case 7: // vorletzter Monat
138
            $time_filter = " and date_format(shop_log.erstellt_am,\"%m\") = date_format(date_sub(NOW(), INTERVAL 2 MONTH),\"%m\")";
139
            break;
140
        default: // alle
141
            unset( $time_filter );
142
            break;
143
    }
144
    // ### SHOPFILTER HERSTELLEN ###
145
    if ( $_SESSION['filter_shop'] != 0 )
146
    {
147
        $shop_filter = ' shops_ID = ' . $_SESSION['filter_shop'];
148
    }
149
    else
150
    {
151
        $shop_filter = ' 1 = 1';
152
    }
153
 
154
 
155
 
156
    $zeit_text = array( 0 => 'Alle', 1 => 'Heute', 2 => 'Gestern', 3 =>
157
        'Lfd. Woche', 4 => 'Letzte Woche', 5 => 'Lfd. Monat', 6 =>
158
        'Letzter Monat', 7 => 'Vorletzter Monat' );
159
 
160
    function prozent( $gesamt, $teil )
161
    {
162
        if ( $gesamt == 0 or $teil == 0 )
163
        {
164
            return $prozent = 0;
165
        }
166
        if ( $gesamt == $teil )
167
        {
168
            return $prozent = 100;
169
        }
170
        $prozent = number_format( round( ( 100 / $gesamt ) * $teil, 2 ), 2,
171
            ',', '' );
172
 
173
        return $prozent;
174
    }
175
 
176
    function mysql_daten_zu_verweise_verarbeiten( $result, $s1, $s2 )
177
    {
178
        while ( $r = mysql_fetch_array( $result ) )
179
        {
180
            //Wenn wir ein "/" haben, dann alles danach abhacken, ansonsten nicht
181
            $anhaengsel = strstr( $r['url'], '/' );
182
            if ( $anhaengsel )
183
            {
184
                $domain = str_replace( $anhaengsel, '', $r['url'] );
185
            }
186
            else
187
            {
188
                $domain = $r['url'];
189
            }
190
            //Wenn die erste Zahl kein Integer ist, also eine IP, dann wird weiter abgehackt
191
            if ( !is_integer( $domain{1} ) )
192
            {
193
                //"www*." wird erstmal abgehackt, falls vorhanden
194
                $anfang = substr( $domain, 0, 3 );
195
                if ( $anfang == 'www' )
196
                {
197
                    $punkt_pos = strpos( $domain, '.' );
198
                    $domain = substr( $domain, $punkt_pos + 1 );
199
                }
200
                //Subdomains werden, falls vorhanden, abgehackt. Sprich: Nur ein Puntk darf im String bleiben
201
                $anzahl_punkte = substr_count( $domain, '.' );
202
                //Wenn die Anzahl der Punkte größer 1 ist, dann alles vorm ersten Punkt samt Punkt löschen
203
                if ( $anzahl_punkte > 1 )
204
                {
205
                    $domain = strrev( $domain );
206
                    $zu_ersetzen = strrchr( $domain, '.' );
207
                    $domain = str_replace( $zu_ersetzen, '', $domain );
208
                    $domain = strrev( $domain );
209
                }
210
            }
211
            //UPDATE - Bei "XXXX:++++++" die "+" wegschneiden
212
            $domain = str_replace( '+', '', $domain );
213
            //Arrayeintrag erhöhen
214
            $domain_array[$domain]++;
215
        }
216
        //Array sortieren -- $s1 (1-anzahl(WERT)/ 2-abfrage(KEY)) -- $s2 (asc/ desc)
217
        //Aber nur, wenn es ein Array ist, also die Abfrage mindestens ein Ergebnis geliefert hat
218
        if ( is_array( $domain_array ) )
219
        {
220
            if ( $s1 == 1 )
221
            {
222
                if ( $s2 == 'asc' )
223
                {
224
                    asort( $domain_array );
225
                }
226
                else
227
                {
228
                    arsort( $domain_array );
229
                }
230
            }
231
            else
232
            {
233
                if ( $s2 == 'asc' )
234
                {
235
                    ksort( $domain_array );
236
                }
237
                else
238
                {
239
                    krsort( $domain_array );
240
                }
241
            }
242
        }
243
        //Wenn $domain_array kein Array ist, also die Abfrage kein Ergebnis geliefert hat, brauchen wir aber trotzdem ein Array
244
        if ( !is_array( $domain_array ) )
245
        {
246
            $domain_array['Keine Daten'] = 0;
247
        }
248
        //Array ausgeben
249
        return $domain_array;
250
    }
251
 
252
 
253
    function werte_table_kopf()
254
    {
255
        echo '<table width="100%"><tr><td width="*"><b><a href="' . $PHPSELF .
256
            '?sort1=2' . '&sort2=' . $_SESSION['s2'] .
257
            '">Abfrage</a>			</b></td>';
258
        echo '<td align="right" width="60"><b><a          href="' . $PHPSELF .
259
            '?sort1=1' . '&sort2=' . $_SESSION['s2'] .
260
            '">Anzahl<br>absolut</a>	</b></td>';
261
        echo '<td align="right" width="60"><b><a          href="' . $PHPSELF .
262
            '?sort1=1' . '&sort2=' . $_SESSION['s2'] .
263
            '">Anzahl<br>relativ</a>	</b></td>';
264
        //Wenn $aktion=='bestellung', dann braucht die Table mehr Spalten
265
        if ( $_SESSION['aktion'] == 'bestellung' )
266
        {
267
            echo '<td align="right" width="90"><b><a href="' . $PHPSELF .
268
                '?sort1=3' . '&sort2=' . $_SESSION['s2'] .
269
                '">Umsatz (in €)<br>absolut</a></b></td>';
270
            echo '<td align="right" width="60"><b><a href="' . $PHPSELF .
271
                '?sort1=3' . '&sort2=' . $_SESSION['s2'] .
272
                '">Umsatz<br>relativ</a></b></td>';
273
            echo
274
                '<td align="right" width="90"><b><font size="2">						    Umsatz (in €)<br>durchschn.</b></font></td>';
275
            echo
276
                '<td align="right" width="90"><b><font size="2">Kosten (in €)</b></font></td>';
277
            echo
278
                '<td align="right" width="90"><b><font size="2">Kosten pro 100 € Umsatz</b></font></td>';
279
        }
280
        echo '</tr>';
281
    }
282
 
283
    function werte_table_kopf_bestellung_details()
284
    {
285
        echo '<table width="100%"><tr><td><b>   <a href="' . $PHPSELF .
286
            '?sort1=1' . '&sort2=' . $_SESSION['s2'] .
287
            '">ID     		</a></b></td>';
288
        echo '<td width="85" align="right"><b>  <a href="' . $PHPSELF .
289
            '?sort1=2' . '&sort2=' . $_SESSION['s2'] .
290
            '">Umsatz (in €) </a></b></td>';
291
        echo '<td width="180" align="center"><b><a href="' . $PHPSELF .
292
            '?sort1=4' . '&sort2=' . $_SESSION['s2'] .
293
            '">Datum  		</a></b></td>';
294
        echo '<td width="200"><b>			    <a href="' . $PHPSELF . '?sort1=3' .
295
            '&sort2=' . $_SESSION['s2'] . '">Wertung		</a></b></td>';
296
        echo '</tr>';
297
    }
298
 
299
?>
300
        <table width="100%" border="1" cellspacing="0" cellpadding="3" bordercolorlight="#FFFFFF" bordercolordark="#999999">
301
          <tr class="links">
302
            <td width="25%">
303
              <table width="100%" border="0" cellspacing="0" cellpadding="0">
304
                <tr>
305
                  <td width="100%" align="left" class="links">
306
                    Shop:
307
                    <select name="filter_shop">
308
	                      <option value="0" selected <? if ( $_SESSION['filter_shop'] ==
309
"0" )
310
    {
311
        echo "selected";
312
    } ?>>alle</option>
313
						<?
314
    $query = "select ID, Name from shops order by ID";
315
    $result = mysql_query( $query );
316
    while ( $r = mysql_fetch_array( $result ) )
317
    {
318
        echo '<option value="' . $r['ID'] . '"';
319
        if ( $_SESSION['filter_shop'] == $r['ID'] )
320
        {
321
            echo "selected";
322
        }
323
        echo '>' . $r['Name'] . '</option>';
324
    }
325
?>
326
                    </select>
327
                    <br>
328
                   </td></tr>
329
				   <tr><td width="100%" align="right" class="links">
330
					Aktion:
331
                    <select name="aktion">
332
					  <option value=""        			<? if ( $_SESSION['aktion'] == "" )
333
    {
334
        echo " selected";
335
    } ?>>          		 </option>
336
                      <option value="besucher" 			<? if ( $_SESSION['aktion'] ==
337
"besucher" )
338
    {
339
        echo " selected";
340
    } ?>>Besucher  		 </option>
341
					  <option value="einstieg" 			<? if ( $_SESSION['aktion'] == "einstieg" )
342
    {
343
        echo " selected";
344
    } ?>>Einstieg  		 </option>
345
                      <option value="verweis"  			<? if ( $_SESSION['aktion'] ==
346
"verweis" )
347
    {
348
        echo " selected";
349
    } ?>>Verweis   		 </option>
350
					  <option value="bestellung"  		<? if ( $_SESSION['aktion'] ==
351
"bestellung" )
352
    {
353
        echo " selected";
354
    } ?>>Bestellung		 </option>
355
                      <option value="bewertung"  		<? if ( $_SESSION['aktion'] ==
356
"bewertung" )
357
    {
358
        echo " selected";
359
    } ?>>Bewertung 		 </option>
360
                      <option value="empfehlung"  		<? if ( $_SESSION['aktion'] ==
361
"empfehlung" )
362
    {
363
        echo " selected";
364
    } ?>>Empfehlung 		 </option>
365
					 <option value=""																							  >					 </option>
366
					  <option value="bestellung_details"<? if ( $_SESSION['aktion'] ==
367
"bestellung_details" )
368
    {
369
        echo " selected";
370
    } ?>>Bestellung Details</option>
371
					</select>
372
                    Zeit:
373
                    <select name="filter_zeit">
374
                    <option value="0"<? if ( $_SESSION['filter_zeit'] == 0 )
375
    {
376
        echo " selected";
377
    } ?>>alle</option>
378
                    <option value="1"<? if ( $_SESSION['filter_zeit'] == 1 )
379
    {
380
        echo " selected";
381
    } ?>>heute</option>
382
                    <option value="2"<? if ( $_SESSION['filter_zeit'] == 2 )
383
    {
384
        echo " selected";
385
    } ?>>gestern</option>
386
                    <option value="3"<? if ( $_SESSION['filter_zeit'] == 3 )
387
    {
388
        echo " selected";
389
    } ?>>lfd. Woche</option>
390
                    <option value="4"<? if ( $_SESSION['filter_zeit'] == 4 )
391
    {
392
        echo " selected";
393
    } ?>>letzte Woche</option>
394
                    <option value="5"<? if ( $_SESSION['filter_zeit'] == 5 )
395
    {
396
        echo " selected";
397
    } ?>>lfd. Monat</option>
398
                    <option value="6"<? if ( $_SESSION['filter_zeit'] == 6 )
399
    {
400
        echo " selected";
401
    } ?>>letzter Monat</option>
402
                    <option value="7"<? if ( $_SESSION['filter_zeit'] == 7 )
403
    {
404
        echo " selected";
405
    } ?>>vorletzter Monat</option>
406
                    </select>
407
					<!-- Frag mich nicht, warum ich es nicht über die Session machen.... -->
408
                 	<input type="hidden" name="string" value="<? echo $string; ?>">
409
					<input type="hidden" name="id" value="<? echo $id; ?>">
410
                    <input type="submit" name="settings" value="OK">
411
 
412
 
413
                  </td>
414
                </tr>
415
              </table>
416
            </td>
417
          </tr>
418
        </table>
419
 
420
        <table width="100%" border="1" cellspacing="0" cellpadding="3" bordercolorlight="#FFFFFF" bordercolordark="#999999">
421
		  <tr>
422
            <td height="400" valign="top"><br>
423
 
424
			<?php
425
    //Für die alternierende Tablefarbe
426
    $farbe = '#FFFF99';
427
    if ( !isset( $alt ) )
428
    {
429
        $alt = true;
430
    }
431
 
432
    switch ( $_SESSION['aktion'] )
433
    {
434
        case 'besucher': // ----- BESUCHER-AKTION -----
435
            //Überschrift
436
            echo
437
                '<table width="250"><tr><td width="80"><b>Aktion:</b></td><td>Besucher</td></td><tr><td width="80"><b>Zeitraum:</b></td><td>' .
438
                $zeit_text[$_SESSION['filter_zeit']] .
439
                '</td></tr></table><br><br>';
440
            //Table für die Werte
441
            werte_table_kopf();
442
            //Abfrage für Gesamtzahl
443
            $query = 'SELECT count(*) AS gesamt FROM shop_log WHERE' . $shop_filter .
444
                $time_filter;
445
            $result = mysql_query( $query );
446
            $r = mysql_fetch_array( $result );
447
            $gesamt = $r[gesamt];
448
            //Eigentliche Abfrage und Ausgabe
449
            $query = '	SELECT
450
											count(*) AS anzahl,
451
											substring(eintrag4 , 1 , 2 ) AS sprache
452
										FROM
453
											shop_log
454
										WHERE' . $shop_filter . $time_filter . '
455
										GROUP BY
456
											sprache
457
										ORDER BY ' . $_SESSION['s1'] . ' ' . $_SESSION['s2'];
458
            $result = mysql_query( $query );
459
            while ( $r = mysql_fetch_array( $result ) )
460
            {
461
                //Alternierende Farbe Start
462
                if ( $alt )
463
                {
464
                    echo '<tr bgcolor="' . $farbe . '">';
465
                    $alt = !$alt;
466
                }
467
                else
468
                {
469
                    echo '<tr>';
470
                    $alt = !$alt;
471
                }
472
                //Datenausgabe
473
                echo '<td>' . $r[sprache] . '</td><td align="right">' . $r[anzahl] .
474
                    '</td><td align="right">' . prozent( $gesamt, $r[anzahl] ) .
475
                    '%</td></tr>';
476
            }
477
            //Gesamtzahl- Zeile hinzufügen
478
            echo '<tr><td><b>Gesamt:</b></td><td align="right"><b>' . $gesamt .
479
                '</b></td><td align="right"></td></tr>';
480
            //Ende der Werte-Table
481
            echo '</table>';
482
 
483
            break;
484
        case 'einstieg': // ----- EINSTIEG-AKTION -----
485
            //Überschrift
486
            echo
487
                '<table width="250"><tr><td width="80"><b>Aktion:</b></td><td>Einstieg</td></td><tr><td width="80"><b>Zeitraum:</b></td><td>' .
488
                $zeit_text[$_SESSION['filter_zeit']] .
489
                '</td></tr></table><br><br>';
490
            //Table für die Werte
491
            werte_table_kopf();
492
            //Abfrage für Gesamtzahl
493
            $query = 'SELECT count(*) AS gesamt FROM shop_log WHERE' . $shop_filter .
494
                $time_filter;
495
            $result = mysql_query( $query );
496
            $r = mysql_fetch_array( $result );
497
            $gesamt = $r[gesamt];
498
            //Eigentliche Abfrage und Ausgabe
499
            $query = '	SELECT
500
											count(*) AS anzahl,
501
											eintrag2 AS seite
502
										FROM
503
											shop_log
504
										WHERE erstellt_von = "(Preisagentur)" AND' . $shop_filter . $time_filter .
505
                '
506
										GROUP BY
507
											seite
508
										ORDER BY ' . $_SESSION['s1'] . ' ' . $_SESSION['s2'];
509
            $result = mysql_query( $query );
510
            while ( $r = mysql_fetch_array( $result ) )
511
            {
512
                //Alternierende Farbe Start
513
                if ( $alt )
514
                {
515
                    echo '<tr bgcolor="' . $farbe . '">';
516
                    $alt = !$alt;
517
                }
518
                else
519
                {
520
                    echo '<tr>';
521
                    $alt = !$alt;
522
                }
523
                //Datenausgabe
524
                echo '<td>' . $r[seite] . '</td><td align="right">' . $r[anzahl] .
525
                    '</td><td align="right">' . prozent( $gesamt, $r[anzahl] ) .
526
                    '%</td></tr>';
527
            }
528
            //Gesamtzahl- Zeile hinzufügen
529
            echo '<tr><td><b>Gesamt:</b></td><td align="right"><b>' . $gesamt .
530
                '</b></td><td align="right"></td></tr>';
531
            //Ende der Werte-Table
532
            echo '</table>';
533
 
534
            break;
535
        case 'verweis': // ----- VERWEIS-AKTION -----
536
            //Überschrift
537
            echo
538
                '<table width="250"><tr><td width="80"><b>Aktion:</b></td><td>Verweis</td></td><tr><td width="80"><b>Zeitraum:</b></td><td>' .
539
                $zeit_text[$_SESSION['filter_zeit']] .
540
                '</td></tr></table><br><br>';
541
            //Table für die Werte
542
            werte_table_kopf();
543
            //Eigentliche Abfrage und Ausgabe
544
            //Der mysql-query holt die domains und schneidet lediglich das "http://", falls vorhanden, ab
545
            $query = 'SELECT
546
										IF(locate("http://" , eintrag1) = 1,
547
											substring(eintrag1 , 8),
548
											eintrag1
549
										) AS url
550
									FROM
551
										shop_log
552
									WHERE' . $shop_filter . $time_filter;
553
            $result = mysql_query( $query );
554
            //Domainarray erstellen lassen - Sortierverfahren mitteilen
555
            $domain_array = mysql_daten_zu_verweise_verarbeiten( $result, $_SESSION['s1'],
556
                $_SESSION['s2'] );
557
            //Gesamtzahl herausfinden
558
            $gesamt = array_sum( $domain_array );
559
            //Das Array abarbeiten und in die Tabelle schreiben
560
            while ( list( $domain, $anzahl ) = each( $domain_array ) )
561
            {
562
                //Alternierende Farbe Start
563
                if ( $alt )
564
                {
565
                    echo '<tr bgcolor="' . $farbe . '">';
566
                    $alt = !$alt;
567
                }
568
                else
569
                {
570
                    echo '<tr>';
571
                    $alt = !$alt;
572
                }
573
                //Datenausgabe : Wenn die Abfrage keine Ergebnisse hatte, nichts tun, ansonsten normal ausgeben
574
                if ( $domain == 'Keine Daten' )
575
                {
576
                }
577
                else
578
                {
579
                    echo '<td>' . $domain . '</td><td align="right">' . $anzahl .
580
                        '</td><td align="right">' . prozent( $gesamt, $anzahl ) .
581
                        '%</td></tr>';
582
                }
583
            }
584
            //Gesamtzahl- Zeile hinzufügen
585
            echo '<tr><td><b>Gesamt:</b></td><td align="right"><b>' . $gesamt .
586
                '</b></td><td align="right"></td></tr>';
587
            //Ende der Werte-Table
588
            echo '</table>';
589
 
590
            break;
591
        case 'Artikelklicks': // ----- Klicks -----
592
            //Überschrift
593
            echo
594
                '<table width="250"><tr><td width="80"><b>Aktion:</b></td><td>Einstieg</td></td><tr><td width="80"><b>Zeitraum:</b></td><td>' .
595
                $zeit_text[$_SESSION['filter_zeit']] .
596
                '</td></tr></table><br><br>';
597
            //Table für die Werte
598
            werte_table_kopf();
599
            //Abfrage für Gesamtzahl
600
            $query = 'SELECT count(*) AS gesamt FROM conter WHERE' . $shop_filter .
601
                $time_filter;
602
            $result = mysql_query( $query );
603
            $r = mysql_fetch_array( $result );
604
            $gesamt = $r[gesamt];
605
            //Eigentliche Abfrage und Ausgabe
606
            $query = '	SELECT
607
											count(*) AS anzahl,
608
											ID AS seite
609
										FROM
610
											counter
611
										WHERE typ = "artikel" AND' . $shop_filter . $time_filter . '
612
										GROUP BY
613
											seite';
614
            $result = mysql_query( $query );
615
            while ( $r = mysql_fetch_array( $result ) )
616
            {
617
                //Alternierende Farbe Start
618
                if ( $alt )
619
                {
620
                    echo '<tr bgcolor="' . $farbe . '">';
621
                    $alt = !$alt;
622
                }
623
                else
624
                {
625
                    echo '<tr>';
626
                    $alt = !$alt;
627
                }
628
                //Datenausgabe
629
                echo '<td>' . $r[seite] . '</td><td align="right">' . $r[anzahl] .
630
                    '</td><td align="right">' . prozent( $gesamt, $r[anzahl] ) .
631
                    '%</td></tr>';
632
            }
633
            //Gesamtzahl- Zeile hinzufügen
634
            echo '<tr><td><b>Gesamt:</b></td><td align="right"><b>' . $gesamt .
635
                '</b></td><td align="right"></td></tr>';
636
            //Ende der Werte-Table
637
            echo '</table>';
638
 
639
            break;
640
        case 'bestellung': // ----- BESTELLUNG-AKTION -----
641
            //Überschrift
642
 
643
?><table width="250">
644
							<tr>
645
								<td width="80"><b>Aktion:</b></td>
646
								<td>Bestellung</td>
647
							</tr>
648
							<tr>
649
								<td width="80"><b>Zeitraum:</b></td>
650
								<td><?= $zeit_text[$_SESSION['filter_zeit']]; ?></td>
651
							</tr>
652
							</table><br><br><?
653
 
654
            //Table für die Werte
655
            werte_table_kopf();
656
            //Abfrage für Gesamtzahl
657
            $query =
658
                'SELECT count(*) AS gesamt FROM shop_log WHERE erstellt_von = "(Bestellung)" AND' .
659
                $shop_filter . $time_filter;
660
            echo "<!--";
661
            echo $query;
662
            echo "-->";
663
            $result = mysql_query( $query );
664
            $r = mysql_fetch_array( $result );
665
            $gesamt_anzahl = $r[gesamt];
666
 
667
            //Abfrage für Gesamtumsatz
668
            $query =
669
                'SELECT sum(eintrag2) AS gesamt FROM shop_log WHERE erstellt_von = "(Bestellung)" AND' .
670
                $shop_filter . $time_filter;
671
            $result = mysql_query( $query );
672
            $r = mysql_fetch_array( $result );
673
            $gesamt_umsatz = $r[gesamt];
674
 
675
            //Abfrage für Kosten
676
            $query =
677
                'SELECT sum(eintrag2) AS kosten FROM shop_log WHERE erstellt_von = "(Preisagenturkosten)" AND' .
678
                $shop_filter . $time_filter;
679
            $result = mysql_query( $query );
680
            $r = mysql_fetch_array( $result );
681
            $gesamt_kosten = $r[kosten];
682
 
683
            //Eigentliche Abfrage und Ausgabe
684
            $query = '	SELECT
685
											count(*) AS anzahl,
686
											eintrag1 AS url,
687
											sum(eintrag2) AS umsatz
688
										FROM
689
											shop_log
690
										WHERE erstellt_von = "(Bestellung)" AND' . $shop_filter . $time_filter .
691
                '
692
										GROUP BY
693
											url
694
										ORDER BY ' . $_SESSION['s1'] . ' ' . $_SESSION['s2'];
695
            $result = mysql_query( $query );
696
            echo "<!--";
697
?><table><?
698
            echo "-->";
699
            while ( $r = mysql_fetch_array( $result ) )
700
            {
701
                //Abfrage für Kosten
702
                $query =
703
                    'SELECT sum(eintrag2) AS kosten FROM shop_log WHERE erstellt_von = "(Preisagenturkosten)" AND eintrag1 = "' .
704
                    $r['url'] . '" AND' . $shop_filter . $time_filter;
705
                $result_kosten = mysql_query( $query );
706
                //echo $query;
707
 
708
                $kosten = mysql_fetch_array( $result_kosten );
709
                //$kosten = $kosten[kosten];
710
 
711
                //Alternierende Farbe Start
712
                if ( $alt )
713
                { ?><tr bgcolor="<?= $farbe ?>"><? $alt = !$alt;
714
                }
715
                else
716
                { ?><tr><? $alt =
717
!$alt;
718
                }
719
 
720
                //Datenausgabe
721
 
722
?><td><a href="<?= $SELFPHP; ?>?aktion=bestellung&details=<?= $r['url']; ?>">
723
								<?
724
                if ( $r['url'] == '' )
725
                {
726
                    echo "&nbsp;";
727
                }
728
                else
729
                {
730
                    echo $r['url'];
731
                }
732
?>
733
								</a></td>
734
								<td align="right"><?= $r['anzahl']; ?></td>
735
								<td align="right">
736
								<?= prozent( $gesamt_anzahl, $r['anzahl'] ); ?>%
737
								</td>
738
								<td align="right"><?= number_format( $r['umsatz'], 2, ',', ' ' ); ?></td>
739
								<td align="right"><?= prozent( $gesamt_umsatz, $r['umsatz'] ); ?>%</td>
740
								<td align="right"><?= number_format( $r['umsatz'] / $r['anzahl'], 2,
741
',', ' ' ); ?></td>
742
								<td align="right"><?= number_format( $kosten[kosten], 2, ',', ' ' ); ?></td>
743
								<td align="right"><?= number_format( $kosten['kosten'] / $r['umsatz'] *
744
100, 2, ',', ' ' ); ?></td>
745
								</tr><?
746
            }
747
 
748
            echo "<!--";
749
?></table><?
750
            echo "-->";
751
 
752
            //Gesamtzahl- Zeile hinzufügen
753
 
754
?>
755
						<tr><td><b>Gesamt:</b></td>
756
						<td align="right"><b><? echo $gesamt_anzahl; ?></b></td>
757
						<td align="right"></td>
758
						<td align="right"><b><? echo number_format( $gesamt_umsatz, 2, ',',
759
' ' ); ?></b></td>
760
						<td></td>
761
						<td align="right"><b><?
762
            //Division durch Null beim Durchschnittsumsatz umgehen
763
            if ( isset( $gesamt_umsatz ) )
764
            {
765
                echo number_format( $gesamt_umsatz / $gesamt_anzahl, 2, ',',
766
                    ' ' );
767
            }
768
            else
769
            {
770
                echo '0,00';
771
            }
772
?></b></td>
773
						<td align="right"><b><? echo number_format( $gesamt_kosten, 2, ',',
774
' ' ); ?></b></td>
775
						<td align="right"><b>
776
						<?
777
            if ( isset( $gesamt_umsatz ) )
778
            {
779
                echo number_format( $gesamt_kosten / $gesamt_umsatz * 100, 2,
780
                    ',', ' ' );
781
            }
782
            else
783
            {
784
                echo '0,00';
785
            }
786
 
787
?></b></td>
788
						</tr>
789
						<?
790
            //Ende der Werte-Table
791
 
792
?>
793
						</table><br>
794
						<b>Anmerkung:</b> Im Umsatz sind die Versandkosten enthalten.<?
795
            break;
796
        case 'bestellung_details': // ----- BESTELLUNG-DETAILS-AKTION -----
797
            //Überschrift
798
            echo
799
                '<table width="500"><tr><td width="80"><b>Aktion:</b></td><td>Bestellung-Details <b>" ' .
800
                $_SESSION['details_string'] .
801
                ' "</b></td></td><tr><td width="80"><b>Zeitraum:</b></td><td>' .
802
                $zeit_text[$_SESSION['filter_zeit']] .
803
                '</td></tr><tr><td></td><td><b><a href="' . $PHPSELF .
804
                '?zurueck=1">zurück zur Übersicht</a></b></td></tr></table><br><br>';
805
            //Table für die Werte
806
            werte_table_kopf_bestellung_details();
807
            //Abfrage für Gesamtzahl
808
            $query =
809
                'SELECT count(*) AS gesamt FROM shop_log WHERE erstellt_von = "(Bestellung)" AND eintrag1 = "' .
810
                $_SESSION['details_string'] . '" AND' . $shop_filter . $time_filter;
811
            $result = mysql_query( $query );
812
            $r = mysql_fetch_array( $result );
813
            $gesamt_anzahl = $r[gesamt];
814
            //Abfrage für Gesamtumsatz
815
            $query =
816
                'SELECT sum(eintrag2) AS gesamt FROM shop_log WHERE erstellt_von = "(Bestellung)" AND eintrag1 = "' .
817
                $_SESSION['details_string'] . '" AND' . $shop_filter . $time_filter;
818
            $result = mysql_query( $query );
819
            $r = mysql_fetch_array( $result );
820
            $gesamt_umsatz = $r[gesamt];
821
            //Eigentliche Abfrage und Ausgabe
822
            $query = '	SELECT
823
											 eintrag3 AS ID,
824
											 eintrag2 AS umsatz,
825
											 eintrag4 AS wertung,
826
											 erstellt_am AS datum
827
										FROM
828
											shop_log
829
										WHERE erstellt_von = "(Bestellung)" AND
830
											  eintrag1 = "' . $_SESSION['details_string'] . '" AND' . $shop_filter .
831
                $time_filter . '
832
										ORDER BY ' . $_SESSION['s1'] . ' ' . $_SESSION['s2'];
833
            $result = mysql_query( $query );
834
            while ( $r = mysql_fetch_array( $result ) )
835
            {
836
                //Alternierende Farbe Start
837
                if ( $alt )
838
                {
839
                    echo '<tr bgcolor="' . $farbe . '">';
840
                    $alt = !$alt;
841
                }
842
                else
843
                {
844
                    echo '<tr>';
845
                    $alt = !$alt;
846
                }
847
                //Datenausgabe
848
                echo '<td><a href="bestellungen.php?Bestellung=' . $r['ID'] .
849
                    '">' . $r['ID'] . '</a></td><td align="right">' . $r['umsatz'] .
850
                    '</td><td align="center">' . $r['datum'] . '</td><td>' .
851
                    $r['wertung'] . '</td></tr>';
852
            }
853
            //Gesamtzahl- Zeile hinzufügen
854
            echo '<tr><td><b>Gesamt: ' . $gesamt_anzahl .
855
                '</b></td><td align="right"><b>' . number_format( $gesamt_umsatz,
856
                2, ',', ' ' ) . '</b></td><td></td><td></td></tr>';
857
            //Ende der Werte-Table
858
            echo '</table>';
859
            break;
860
 
861
 
862
 
863
 
864
        case 'bewertung': // ----- BEWERTUNG-AKTION -----
865
            //Überschrift
866
            echo
867
                '<table width="250"><tr><td width="80"><b>Aktion:</b></td><td>Bewertung</td></td><tr><td width="80"><b>Zeitraum:</b></td><td>' .
868
                $zeit_text[$_SESSION['filter_zeit']] .
869
                '</td></tr></table><br><br>';
870
            //Table für die Werte
871
            werte_table_kopf();
872
            //Abfrage für Gesamtzahl
873
            $query =
874
                'SELECT count(*) AS gesamt FROM shop_log WHERE erstellt_von = "(Bestellung)" AND' .
875
                $shop_filter . $time_filter;
876
            $result = mysql_query( $query );
877
            $r = mysql_fetch_array( $result );
878
            $gesamt_anzahl = $r[gesamt];
879
            //Eigentliche Abfrage und Ausgabe
880
            $query = '	SELECT
881
											count(*) AS anzahl,
882
											eintrag4 AS bewertung
883
										FROM
884
											shop_log
885
										WHERE erstellt_von = "(Bestellung)" AND' . $shop_filter . $time_filter .
886
                '
887
										GROUP BY
888
											bewertung
889
										ORDER BY ' . $_SESSION['s1'] . ' ' . $_SESSION['s2'];
890
            $result = mysql_query( $query );
891
            //Ergebnis erstmal in ein Array packen
892
            while ( $r = mysql_fetch_array( $result ) )
893
            {
894
                $bewertungs_array[$r['bewertung']] = $r['anzahl'];
895
            }
896
            //Datenausgabe
897
            echo
898
                '<tr bgcolor="#FFFF99"><td>Finde den Shop schlecht</td><td align="right">';
899
            if ( isset( $bewertungs_array['Finde den Shop schlecht'] ) )
900
            {
901
                echo $bewertungs_array['Finde den Shop schlecht'];
902
            }
903
            else
904
            {
905
                echo '0';
906
            }
907
            echo '</td><td align="right">' . prozent( $gesamt_anzahl, $bewertungs_array['Finde den Shop schlecht'] ) .
908
                '%</td></tr>';
909
            echo
910
                '<tr                  ><td>Finde den Shop mittel  </td><td align="right">';
911
            if ( isset( $bewertungs_array['Finde den Shop mittel'] ) )
912
            {
913
                echo $bewertungs_array['Finde den Shop mittel'];
914
            }
915
            else
916
            {
917
                echo '0';
918
            }
919
            echo '</td><td align="right">' . prozent( $gesamt_anzahl, $bewertungs_array['Finde den Shop mittel'] ) .
920
                '%</td></tr>';
921
            echo
922
                '<tr bgcolor="#FFFF99"><td>Finde den Shop gut     </td><td align="right">';
923
            if ( isset( $bewertungs_array['Finde den Shop gut'] ) )
924
            {
925
                echo $bewertungs_array['Finde den Shop gut'];
926
            }
927
            else
928
            {
929
                echo '0';
930
            }
931
            echo '</td><td align="right">' . prozent( $gesamt_anzahl, $bewertungs_array['Finde den Shop gut'] ) .
932
                '%</td></tr>';
933
            echo
934
                '<tr                  ><td>Finde den Shop sehr gut</td><td align="right">';
935
            if ( isset( $bewertungs_array['Finde den Shop sehr gut'] ) )
936
            {
937
                echo $bewertungs_array['Finde den Shop sehr gut'];
938
            }
939
            else
940
            {
941
                echo '0';
942
            }
943
            echo '</td><td align="right">' . prozent( $gesamt_anzahl, $bewertungs_array['Finde den Shop sehr gut'] ) .
944
                '%</td></tr>';
945
            echo
946
                '<tr bgcolor="#FFFF99"><td>                       </td><td align="right">';
947
            if ( isset( $bewertungs_array[''] ) )
948
            {
949
                echo $bewertungs_array[''];
950
            }
951
            else
952
            {
953
                echo '0';
954
            }
955
            echo '</td><td align="right">' . prozent( $gesamt_anzahl, $bewertungs_array[''] ) .
956
                '%</td></tr>';
957
            echo
958
                '<tr                  ><td> - bitte wählen -      </td><td align="right">';
959
            if ( isset( $bewertungs_array['- bitte wählen -'] ) )
960
            {
961
                echo $bewertungs_array['- bitte wählen -'];
962
            }
963
            else
964
            {
965
                echo '0';
966
            }
967
            echo '</td><td align="right">' . prozent( $gesamt_anzahl, $bewertungs_array['- bitte wählen -'] ) .
968
                '%</td></tr>';
969
            //Gesamtzahl- Zeile hinzufügen
970
            echo '<tr><td><b>Gesamt:</b></td><td align="right"><b>' . $gesamt_anzahl .
971
                '</b></td><td align="right"></td></tr>';
972
            //Ende der Werte-Table
973
            echo '</table><br>';
974
            break;
975
        case 'empfehlung': // ----- EMPFEHLUNG-AKTION -----
976
            // Erstmal die verschiedenen Empfehlungen holen
977
            $query = "	SELECT DISTINCT
978
										eintrag1
979
									FROM
980
										shop_log
981
									WHERE
982
										erstellt_von LIKE '%empfehlung%' AND" . $shop_filter . $time_filter;
983
            $result = mysql_query( $query ) or die( mysql_errno() . ": " .
984
                mysql_error() );
985
            $anzahl = mysql_num_rows( $result );
986
            // Wenn es Empfehlungen gibt, fortfahren, sonst lediglich Text ausgeben
987
            if ( $anzahl > 0 )
988
            {
989
                // Jede Empfehlung in ein assoziatives Array packen
990
                while ( $r = mysql_fetch_array( $result ) )
991
                {
992
                    $empfehlungen[$r['eintrag1']] = 0;
993
                }
994
                // Für jeden Schlüssel die dazugehörige Anzahl an Empfehlungen ermitteln
995
                foreach ( $empfehlungen as $key => $value )
996
                {
997
                    $query = "	SELECT
998
												count(*) AS anzahl
999
											FROM
1000
												shop_log
1001
											WHERE
1002
												erstellt_von LIKE '%empfehlung%' AND
1003
												eintrag1 = '" . $key . "' AND" . $shop_filter . $time_filter;
1004
                    $result = mysql_query( $query ) or die( mysql_errno() .
1005
                        ": " . mysql_error() );
1006
                    $r = mysql_fetch_array( $result );
1007
                    $empfehlungen[$key] = $r['anzahl'];
1008
                    $gesamt = $gesamt + $r['anzahl'];
1009
                }
1010
                // Das Array noch sortieren -- $s1 (1-anzahl(WERT)/ 2-abfrage(KEY)) -- $s2 (asc/ desc)
1011
                arsort( $empfehlungen );
1012
                //Das Array ausgeben
1013
                echo
1014
                    '<table><tr><td><b>Anzahl</b></td><td><b>Empfehlung</b></td></tr>';
1015
                foreach ( $empfehlungen as $key => $value )
1016
                {
1017
                    //Alternierende Farbe Start
1018
                    if ( $alt )
1019
                    {
1020
                        echo '<tr bgcolor="' . $farbe . '">';
1021
                        $alt = !$alt;
1022
                    }
1023
                    else
1024
                    {
1025
                        echo '<tr>';
1026
                        $alt = !$alt;
1027
                    }
1028
                    echo '<td align="center">' . $value .
1029
                        '</td><td><a href="' . $key . '" target="_blank">' .
1030
                        $key . '</a></td></tr>';
1031
                }
1032
                echo '<tr><th>' . $gesamt . '</th><td></td></tr></table>';
1033
            }
1034
            else
1035
            {
1036
                // $anzahl = 0
1037
                echo
1038
                    'Mit dieser Suchabfrage wurden keine Empfehlungen gefunden!';
1039
            }
1040
 
1041
 
1042
 
1043
 
1044
 
1045
 
1046
            /*
1047
            $ergebnisse = mysql_num_rows($result);
1048
            if($ergebnisse > 0){
1049
            }
1050
            }
1051
            */
1052
            break;
1053
        default: //das formular wurde nicht aktiviert oder das leere feld wurde ausgewählt
1054
            echo 'Shop-log - Wählen Sie eine Aktion aus';
1055
            break;
1056
    } // ende switch
1057
 
1058
 
1059
 
1060
?>
1061
			</td>
1062
          </tr>
1063
        </table>
1064
      </td>
1065
    </tr>
1066
  </table>
1067
</form>
1068
</body>
1069
</html>