anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Di 10 Jun, 2025 08:02

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Eine Frage
BeitragVerfasst: Di 05 Aug, 2008 23:38 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Do 19 Jul, 2007 12:39
Beiträge: 57
Wohnort: In der Hölle auf Erden
Geschlecht: Männlich
LoGD: http://hytivia.de/source.php
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

_________________
Signatur?.. Wozu das denn? ...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Eine Frage
BeitragVerfasst: Mi 06 Aug, 2008 04:22 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
Wie wäre es mit einbinden?!

Siehe require_once, require, include_once sowie include.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Eine Frage
BeitragVerfasst: Mi 06 Aug, 2008 10:09 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
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. ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Eine Frage
BeitragVerfasst: Mi 06 Aug, 2008 21:15 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Do 19 Jul, 2007 12:39
Beiträge: 57
Wohnort: In der Hölle auf Erden
Geschlecht: Männlich
LoGD: http://hytivia.de/source.php
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

_________________
Signatur?.. Wozu das denn? ...


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Eine Frage
BeitragVerfasst: Do 07 Aug, 2008 21:49 
Offline
Held
Held
Benutzeravatar

Registriert: Di 21 Aug, 2007 23:04
Beiträge: 290
Wohnort: Darmstadt
Geschlecht: Männlich
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;
}

?>')

_________________
Legend of the Green Dragon - Die Mysterien um Ched Nasad


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Eine Frage
BeitragVerfasst: Fr 08 Aug, 2008 13:46 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
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!


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Eine Frage
BeitragVerfasst: Fr 08 Aug, 2008 22:56 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
... 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.


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 7 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 9 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum