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
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.
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)
Albert Einstein (1879-1955)
mit dem einlesen des templates komme ich nicht klar...
folgend sieht der code so aus:
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
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($prozent, 2) , "% bis zum Level S";
}
else {
if ($gildenlevel >= $e) {
$prozent = 100-(($gildenlevel - $e) / $f * 100);
echo "Gildenlevel B <br/>" ;
echo "Gildenpunkte: ", $gildenlevel , "<br/>";
echo round($prozent, 2) , "% bis zum Level A";
}
else {
if ($gildenlevel >= $d) {
$prozent = 100-(($gildenlevel - $d) / $e * 100);
echo "Gildenlevel C <br/>" ;
echo "Gildenpunkte: ", $gildenlevel , "<br/>";
echo round($prozent, 2) , "% bis zum Level B";
}
else {
if ($gildenlevel >= $c) {
$prozent = 100-(($gildenlevel - $c) / $d * 100);
echo "Gildenlevel D <br/>" ;
echo "Gildenpunkte: ", $gildenlevel , "<br/>";
echo round($prozent, 2) , "% bis zum Level C";
} else {
if ($gildenlevel >= $b) {
$prozent = 100-(($gildenlevel - $b) / $c * 100);
echo "Gildenlevel E <br/>" ;
echo "Gildenpunkte: ", $gildenlevel , "<br/>";
echo round($prozent, 2) , "% bis zum Level D";
}
else {
if ($gildenlevel >= $a) {
$prozent = 100-(($gildenlevel - $a) / $b * 100);
echo "Gildenlevel F <br/>" ;
echo "Gildenpunkte: ", $gildenlevel , "<br/>";
echo round($prozent, 2) , "% bis zum Level E";
}
else {
if ($gildenlevel < $a ) {
$prozent = 100-($gildenlevel / 2100000 * 100);
echo "Gildenlevel G <br/>" ;
echo "Gildenpunkte: ", $gildenlevel , "<br/>";
echo round($prozent, 2) , "% 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)
Versuche mal dies hier wegen dem Template:
Was den Fehler an geht der muss wo anders liegen das weiss ich jetzt nicht.
LG Zonk
|
|
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($prozent, 2) , "% bis zum Level S";
}
else {
if ($gildenlevel >= $e) {
$prozent = 100-(($gildenlevel - $e) / $f * 100);
echo "Gildenlevel B <br/>" ;
echo "Gildenpunkte: ", $gildenlevel , "<br/>";
echo round($prozent, 2) , "% bis zum Level A";
}
else {
if ($gildenlevel >= $d) {
$prozent = 100-(($gildenlevel - $d) / $e * 100);
echo "Gildenlevel C <br/>" ;
echo "Gildenpunkte: ", $gildenlevel , "<br/>";
echo round($prozent, 2) , "% bis zum Level B";
}
else {
if ($gildenlevel >= $c) {
$prozent = 100-(($gildenlevel - $c) / $d * 100);
echo "Gildenlevel D <br/>" ;
echo "Gildenpunkte: ", $gildenlevel , "<br/>";
echo round($prozent, 2) , "% bis zum Level C";
} else {
if ($gildenlevel >= $b) {
$prozent = 100-(($gildenlevel - $b) / $c * 100);
echo "Gildenlevel E <br/>" ;
echo "Gildenpunkte: ", $gildenlevel , "<br/>";
echo round($prozent, 2) , "% bis zum Level D";
}
else {
if ($gildenlevel >= $a) {
$prozent = 100-(($gildenlevel - $a) / $b * 100);
echo "Gildenlevel F <br/>" ;
echo "Gildenpunkte: ", $gildenlevel , "<br/>";
echo round($prozent, 2) , "% bis zum Level E";
}
else {
if ($gildenlevel < $a ) {
$prozent = 100-($gildenlevel / 2100000 * 100);
echo "Gildenlevel G <br/>" ;
echo "Gildenpunkte: ", $gildenlevel , "<br/>";
echo round($prozent, 2) , "% 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
Ähnliche Themen
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
Code der Navbox Home Standartlinks ändern
(24. Juli 2008, 18:38)
-
Web | Programmierung »-
Navbox!
(17. Februar 2008, 12:39)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
Lastfm in Navbox
(18. Januar 2008, 19:08)
-
alte Versionen [1.6.03|1.6.1|1.6.4] »-
$navigation_right in der welcome.htm
(6. Januar 2008, 20:42)


