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 :D

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. ;) - Und wenn Du nur $_GET['op'] setzt, reicht das vollkommen!

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/