anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Eine Frage https://anpera.dyndns.org/phpbb3/viewtopic.php?f=34&t=4628 |
Seite 1 von 1 |
Autor: | Sawell [ Di 05 Aug, 2008 23:38 ] |
Betreff des Beitrags: | Eine Frage |
Gibt es eigentlich die möglichkeit ein Script was in einem Verzeichnis ist auf eine Datei die im root-Verzeichnis ist zuzugreifen ist? Also ich mein... Ich möchte einen Wald machen... (nicht zum kämpfen sondern RP und sowas halt) So die Hauptdatei habe ich im Root Ordner Jetzt habe ich ein Verzeichnis erstellt und dort eine Datei reingepackt (Lichtung.php) In der Hauptdatei verlinkt... Soweit so gut klappt auch.. nur ziht dann diese Datei die common etc. nicht was auch verständlich ist... Aber es müsste doch auch zu machen sein das diese Lichtung.php auch auf die common.php im unterordner zuzugreifen kann... Kann mir da wer helfen? Gruss Sawell ![]() |
Autor: | Kevz [ Mi 06 Aug, 2008 04:22 ] |
Betreff des Beitrags: | Re: Eine Frage |
Wie wäre es mit einbinden?! Siehe require_once, require, include_once sowie include. |
Autor: | Eliwood [ Mi 06 Aug, 2008 10:09 ] |
Betreff des Beitrags: | Re: Eine Frage |
Das, was du vorhast, ist mit dem Navigationssystem von LoGD schlicht unmöglich. Es ist technisch nur darauf ausgelegt, um auf einer Verzeichnisebene zu operieren - und das ist von der common.php aus "./". Dein Problem kannst du aber lösen, so ähnlich, wie es im „normalen” Wald gelöst ist: $this->bbcode_second_pass_code('', 'Include './subdir/Lichtung.php';') Übrigens ist es anzuraten, die Dateinamen klein zu halten. Es ist einfach einfacher und verhindert durch strikte Anwendung ein bekanntes Unixoid/Windows-Problem: Windows ignoriert Gross- und Kleinschreibung, Unixoide nicht. README, readme und ReadMe sind 3 verschiedene Dateien. ![]() |
Autor: | Sawell [ Mi 06 Aug, 2008 21:15 ] |
Betreff des Beitrags: | Re: Eine Frage |
Und wie muss ich das dann anstellen? oô Das Script für den Schattenwald sieht so aus... PHP: <? require_once ("common.php"); checkday(); addcommentary(); page_header("Schattenwald"); output("`c`b`xSc`yha`7t`&te`7n`ywa`xld`b`c"); output("`n`n `2 Dir fällt abgelegen ein kleines abgegrenztes Stück Land auf was scheinbar nicht unter dem Einfluss des Sumpfes steht. Du entschliesst dich dir das Stück Land genauer anzusehen.`n Du siehst im Boden eingeritzt einige Pläne.`n`n"); output("`\$`c`i`b Hier darf gecuttet werden!!`b`i`c`0`n`n`n`n`n"); addnav("Wege"); addnav("Lichtung","Schattenwald/lichtung.php"); /*addnav("",""); addnav("",""); addnav("",""); addnav("",""); addnav("",""); addnav("","");*/ addnav("Zurück zum Dorfplatz","village.php"); viewcommentary("Incaswald","Hinzufügen",25,"sagt"); page_footer(); ?> das von der Lichtung so PHP: <?php require_once "common.php"; checkday(); addcommentary(); page_header("Lichtung"); output("`c`b`xSc`yha`7t`&te`7n`ywa`xld`b`2-`b`QL`qi`^c`&ht`^u`qn`Qg`b`c"); output ("Hier kommt noch text"); viewcommentary("Lichtung","Hinzufügen",25,"sagt"); page_footer(); ?> wo muss dann dadas include hin? oO |
Autor: | Arath [ Do 07 Aug, 2008 21:49 ] |
Betreff des Beitrags: | Re: Eine Frage |
Hier, die schattenwald.php mit funktionierender Lichtung! $this->bbcode_second_pass_code('', '<?php require_once('common.php'); checkday(); addcommentary(); switch (empty($_GET['op'])?'':$_GET['op']){ case 'lichtung': page_header("Lichtung"); output("`c`b`xSc`yha`7t`&te`7n`ywa`xld`b`2-`b`QL`qi`^c`&ht`^u`qn`Qg`b`c"); output ("Hier kommt noch text`n`n"); addnav('Wege'); addnav('Zurück','schattenwald.php'); viewcommentary("Lichtung","Hinzufügen",25,"sagt"); page_footer(); break; case '': default: page_header('Schattenwald'); output("`c`b`xSc`yha`7t`&te`7n`ywa`xld`b`c"); output("`n`n `2 Dir fällt abgelegen ein kleines abgegrenztes Stück Land auf was scheinbar nicht unter dem Einfluss des Sumpfes steht. Du entschliesst dich dir das Stück Land genauer anzusehen.`n Du siehst im Boden eingeritzt einige Pläne.`n`n"); output("`\$`c`i`b Hier darf gecuttet werden!!`b`i`c`0`n`n`n`n`n"); addnav("Wege"); addnav("Lichtung","schattenwald.php?op=lichtung"); addnav("Zurück zum Dorfplatz","village.php"); viewcommentary("Incaswald","Hinzufügen",25,"sagt"); page_footer(); break; } ?>') |
Autor: | Kevz [ Fr 08 Aug, 2008 13:46 ] |
Betreff des Beitrags: | Re: Eine Frage |
Was mich bei Arath seiner Lösung stört, ist folgendes: $this->bbcode_second_pass_code('', 'switch (empty($_GET['op'])?'':$_GET['op']){') Statt: $this->bbcode_second_pass_code('', 'switch ($_GET['op']){') Denn: $this->bbcode_second_pass_code('', 'case '': default:') das hast Du ja bereits gesetzt. Also fällt das Obere mit der Empty Geschichte weg, weil Du durch das case sowie default den ganzen Spaß doch schon machst, falls kein Wert gegeben ist. ![]() |
Autor: | Eliwood [ Fr 08 Aug, 2008 22:56 ] |
Betreff des Beitrags: | Re: Eine Frage |
... Nein. Seine Lösung ist die optimalste und schönste. Und zwar aus folgenden Gründen: $this->bbcode_second_pass_code('', 'switch (empty($_GET['op'])?'':$_GET['op']){') Diese Notierungsweise verhindert Notizausgaben bei E_ALL, wenn $_GET['op'] nicht gesetzt wird. Es ist also schöner. $this->bbcode_second_pass_code('', ' case '': default: ') Klar, default kann man auch so lassen ohne case '' - aber so fängt man auf jeden Fall den Fall leer ab (''), und jeden anderen Fall, der nicht vorhergesehen werden kann. |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |