Jetzt kostenlos Anmelden!

Screwler

ist gerade angekommen

Beiträge: 3

PHPKIT Version: 1.6.4

1

Dienstag, 2. September 2008, 11:37

Navbox mit php.code

:?: Hallo, wohl häufig besprochen, habe auch ich Probleme, den Aufbau einer NavBox bei 1.6.4 zu verstehen.
Folgendes Problem stellt sich mir entgegen:

PHP-Quelltext

1
2
3
4
5
6
7
8
<?php

if(!defined('pkFRONTEND') || pkFRONTEND!='public')
die('Direct access to this location is not permitted.');

eval("\$boxlinks[]=\"".pkTpl("navigation/tsviewer")."\";"); //kommt in diese Zeile mein PHP-Script?
return $boxlinks;
?>




ich habe ein kleines php-script geschrieben und möchte dies nun in dieser navbox anzeigen lassen, dabei stellt sich mir die Frage: wo setze ich an und ist es besser, die php-datei zu includen oder direkt das script einzufügen? (script ist ca. 2kb groß - glvl.php).

greets,
Screwler
  • Zum Seitenanfang
  • Zum Seitenende

Kobra Männlich

User wurde gesperrt

2

Dienstag, 2. September 2008, 12:44

hhhhmmmm

Zitat

ist es besser, die php-datei zu includen oder direkt das script einzufügen?
Das macht doch eigentlich keinen Unterschied oder?

mfg
Es ist, wie es ist 8)
  • Zum Seitenanfang
  • Zum Seitenende

Headless Männlich

... nur noch zur deko

Beiträge: 2 374

Geschlecht: Männlich

Wohnort: Nürnberg

PHPKIT Version: keine

3

Dienstag, 2. September 2008, 13:00

Wenn es nicht viel Code ist würde ich es direkt in die Navbox setzen!
Wenn es ein sehr großes Script ist dann würde ich den include() wählen um so die übersicht zu bewahren.

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php

if(!defined('pkFRONTEND') || pkFRONTEND!='public')
die('Direct access to this location is not permitted.');

# hier dein Code
... PHP CODE ...

# einlesen eines Templates
eval("\$boxlinks[]=\"".pkTpl("navigation/tsviewer")."\";");

# rückhabe der ausgabe (geiler satz ^^)
return $boxlinks;
?>
So einfach wie möglich - aber nicht einfacher!
Albert Einstein (1879-1955)
  • Zum Seitenanfang
  • Zum Seitenende

Screwler

ist gerade angekommen

Beiträge: 3

PHPKIT Version: 1.6.4

4

Dienstag, 2. September 2008, 18:11

mit dem einlesen des templates komme ich nicht klar...
folgend sieht der code so aus:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<?php


if(!defined('pkFRONTEND') || pkFRONTEND!='public')

    die('Direct access to this location is not permitted.');



$a 2100000;
  $b 9500000;
  $c 19950000;
  $d 30100000;
  $e 41000000;
  $f 51450000;
  $g 61950000;
  $h 999999999;
  
  $datei file("level.txt");
foreach ($datei as $gildenlevel) {
 }
  
  if ($gildenlevel >= $g) {
  echo "Gildenlevel S <br/>" ;
  echo "Gildenpunkte: "$gildenlevel;
  }
  else {
  if ($gildenlevel >= $f) {
  $prozent 100-(($gildenlevel $f) / $g 100);
  echo "Gildenlevel A <br/>" ;
  echo "Gildenpunkte: "$gildenlevel "<br/>";
  echo round($prozent2) , "% bis zum Level S";
  }
  else {
  if ($gildenlevel >= $e) {
  $prozent 100-(($gildenlevel $e) / $f 100);
  echo "Gildenlevel B <br/>" ;
  echo "Gildenpunkte: "$gildenlevel "<br/>";
  echo round($prozent2) , "% bis zum Level A";
  }
  else {
  if ($gildenlevel >= $d) {
  $prozent 100-(($gildenlevel $d) / $e 100);
  echo "Gildenlevel C <br/>" ;
  echo "Gildenpunkte: "$gildenlevel "<br/>";
  echo round($prozent2) , "% bis zum Level B";
  }
  else {
  if ($gildenlevel >= $c) {
  $prozent 100-(($gildenlevel $c) / $d 100);
  echo "Gildenlevel D <br/>" ;
  echo "Gildenpunkte: "$gildenlevel "<br/>";
  echo round($prozent2) , "% bis zum Level C";
  } else {
  if ($gildenlevel >= $b) {
  $prozent 100-(($gildenlevel $b) / $c 100);
  echo "Gildenlevel E <br/>" ;
  echo "Gildenpunkte: "$gildenlevel "<br/>";
  echo round($prozent2) , "% bis zum Level D";
  }
  else {
  
  if ($gildenlevel >= $a) {
  $prozent 100-(($gildenlevel $a) / $b 100);
  echo "Gildenlevel F <br/>" ;
  echo "Gildenpunkte: "$gildenlevel "<br/>";
  echo round($prozent2) , "% bis zum Level E";
  }
  else {
  if ($gildenlevel $a ) {
  $prozent 100-($gildenlevel 2100000 100);
  echo "Gildenlevel G <br/>" ;
  echo "Gildenpunkte: "$gildenlevel "<br/>";
  echo round($prozent2) , "% bis zum Level F";
  }
  else {
  
  
  
  
  echo "am Arsch";
  
  }
  }
  }}}}}}



 
eval("\$boxlinks[]=\"".pkTpl("navigation/glvl")."\";"); //hier habe ich das tsviewer in glvl umgenannt, weil ich garkein tsviewer habe (war vorher nur formal drin)



return $boxlinks;



?>


nach dem ich das eingebunden habe bekomme ich einen Fehler:
Warning: implode() [function.implode]: Bad arguments. in /srv/www/****/html/bb2/pkinc/func/public.php on line 57

außerdem findet die ausgabe im kopf über den banner statt...
wer sich das mal angucken möchte: www.black-birdies.de/bb2/ - habe mal den offlinemodus deaktiviert

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Screwler« (2. September 2008, 18:20)

  • Zum Seitenanfang
  • Zum Seitenende

Zonk Männlich

weiß wie man Threads erstellt

Beiträge: 152

Geschlecht: Männlich

Wohnort: Erfurt

PHPKIT Version: 1.6.5

5

Dienstag, 2. September 2008, 18:39

Versuche mal dies hier wegen dem Template:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
<?php


if(!defined('pkFRONTEND') || pkFRONTEND!='public')

    die('Direct access to this location is not permitted.');



$a 2100000;
  $b 9500000;
  $c 19950000;
  $d 30100000;
  $e 41000000;
  $f 51450000;
  $g 61950000;
  $h 999999999;
  
  $datei file("level.txt");
foreach ($datei as $gildenlevel) {
 }
  
  if ($gildenlevel >= $g) {
  echo "Gildenlevel S <br/>" ;
  echo "Gildenpunkte: "$gildenlevel;
  }
  else {
  if ($gildenlevel >= $f) {
  $prozent 100-(($gildenlevel $f) / $g 100);
  echo "Gildenlevel A <br/>" ;
  echo "Gildenpunkte: "$gildenlevel "<br/>";
  echo round($prozent2) , "% bis zum Level S";
  }
  else {
  if ($gildenlevel >= $e) {
  $prozent 100-(($gildenlevel $e) / $f 100);
  echo "Gildenlevel B <br/>" ;
  echo "Gildenpunkte: "$gildenlevel "<br/>";
  echo round($prozent2) , "% bis zum Level A";
  }
  else {
  if ($gildenlevel >= $d) {
  $prozent 100-(($gildenlevel $d) / $e 100);
  echo "Gildenlevel C <br/>" ;
  echo "Gildenpunkte: "$gildenlevel "<br/>";
  echo round($prozent2) , "% bis zum Level B";
  }
  else {
  if ($gildenlevel >= $c) {
  $prozent 100-(($gildenlevel $c) / $d 100);
  echo "Gildenlevel D <br/>" ;
  echo "Gildenpunkte: "$gildenlevel "<br/>";
  echo round($prozent2) , "% bis zum Level C";
  } else {
  if ($gildenlevel >= $b) {
  $prozent 100-(($gildenlevel $b) / $c 100);
  echo "Gildenlevel E <br/>" ;
  echo "Gildenpunkte: "$gildenlevel "<br/>";
  echo round($prozent2) , "% bis zum Level D";
  }
  else {
  
  if ($gildenlevel >= $a) {
  $prozent 100-(($gildenlevel $a) / $b 100);
  echo "Gildenlevel F <br/>" ;
  echo "Gildenpunkte: "$gildenlevel "<br/>";
  echo round($prozent2) , "% bis zum Level E";
  }
  else {
  if ($gildenlevel $a ) {
  $prozent 100-($gildenlevel 2100000 100);
  echo "Gildenlevel G <br/>" ;
  echo "Gildenpunkte: "$gildenlevel "<br/>";
  echo round($prozent2) , "% bis zum Level F";
  }
  else {
  
  
  
  
  echo "am Arsch";
  
  }
  }
  }}}}}}



$boxlinks=array();
eval("\$boxlinks[]=\"".pkTpl("navigation/glvl")."\";"); //hier habe ich das tsviewer in glvl umgenannt, weil ich garkein tsviewer habe (war vorher nur formal drin)



return $boxlinks;



?>


Was den Fehler an geht der muss wo anders liegen das weiss ich jetzt nicht.

LG Zonk
  • Zum Seitenanfang
  • Zum Seitenende

Screwler

ist gerade angekommen

Beiträge: 3

PHPKIT Version: 1.6.4

6

Dienstag, 2. September 2008, 22:54

brachte leider auch kein erfolg und auch kein anderes ergebnis...
warum ist es denn so kompliziert eine eigene navbox zu erstellen? bzw. wie muss man die navbox schreiben, damit sie vernünftig angezeigt werden kann.. bekomme echt die kriese
  • Zum Seitenanfang
  • Zum Seitenende