CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
30.05.2003, 03:28:17
|
Junior Member
|
|
Registriert seit: May 2003
Beiträge: 201
|
|
kein absoluter pfad
hi, ich hab folgendes problem:
ich möchte gerne meine seite absolut neu struktuieren, bis jetzt hab ich alle über ner index.php und includes mit ner if abfrage gelöst, aber wenn ich jetzt meine seite in mehreren ordnern pakten ( was bis hierhin auch geht) aber jetzt möchte ich es über mehrere index dateien machen also:
www.name.de/index.php?action=ID_xy hab ich jetzt
aber wurde es gerne flgender maßen haben
www.name.de/index.php
www.name.de/community/index.php
www.name.de/members/index.php?show_1
und jede index durch includes header und footer, css u.s.w.
aber dadurch das es in verschiedenen ordnern lieg sind die pfäde zur styles.css und der immages anders, wie realisier ich das, das alles trotzdem richtig angegeben wird ohne den absoluten pfad anzugeben?
P.S. ich glaub ich hab bissel confusios geschrieben, liegt an der uhrzeit und das ich schon die ganze zeit daran arbeite?!
mfg Joker
|
30.05.2003, 13:21:06
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Ich hab es mal so gemacht, dass ich gezählt habe, wie viele / in der Adresszeile sind. Damit wusste ich, wie viele Ebenen ich 'nach unten gehen' musste.
|
31.05.2003, 23:28:49
|
Junior Member
|
|
Registriert seit: May 2003
Beiträge: 201
|
|
also das is irgendwie klar aber nehmen wir mal das beispiel
ausgangsdateien
images ( ordner mit dem header pic )
header.php ( hauptverzeichnis darin wird ein pic geladen )
index.php (hauptverzeichnis wo die header.php includet wird )
info/index.php ( im ordner info ist auch eine index.php wo der header includet wird, nun stimmt der pfad aber nicht mehr von dem header bild in der header.php
wie kann ich das nun machen das der pfad stimmt aber ohne den absoluten pfad zu benutzten?
|
01.06.2003, 07:34:33
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
In info/index.php ist ein /, heißt, Du gehst eine Ebene tiefer und dann in den Ordner images. Die Bildangabe lautet also ungefähr so:
PHP-Code:
<?php
$subdir='../';
echo "<img src="".$subdir."images/bg.jpg">";
?>
|
01.06.2003, 12:28:18
|
Junior Member
|
|
Registriert seit: May 2003
Beiträge: 201
|
|
aber nicht auf den beiden index seiten, ich muss ja nur einmal zurück auf einer index seite aber ichmöchte nicht 2 verschiedene header schreiben mit und ohne ../
|
01.06.2003, 13:12:11
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Also entweder reden wir noch immer aneinander vorbei oder es gibt hier jemanden, der mich nicht verstehen will...
PHP-Code:
<?php
// ./header.php
$substr='';
for ($i=1; $i<substr_count($_SERVER['SCRIPT_NAME'], '/'); $i++)
{ $substr.='../'; }
// ./index.php <- include('header.php');
// $substr == ''
<img src="<?php echo $substr; ?>images/bild.jpg">
// ./skripte/ordner/programme/milchtueten/index.php <- include('../../../../header.php');
// $substr == '../../../../'
<img src="<?php echo $substr; ?>images/bild.jpg">
?>
Mag sein, dass es in der jetzigen Form noch nicht 100%ig okay ist, da on-the-fly geschrieben, aber so sieht zumindest das Prinzip aus.
Alles klarofix?
|
01.06.2003, 13:19:19
|
Junior Member
|
|
Registriert seit: May 2003
Beiträge: 201
|
|
// $substr == ''
<img src="<?php echo $substr; ?>images/bild.jpg">
// ./skripte/ordner/programme/milchtueten/index.php <- include('../../../../header.php');
// $substr == '../../../../'
<img src="<?php echo $substr; ?>images/bild.jpg">
so weit so gut, aber ich vertseh nicht wie die variable $substr automatisch ins images verzeichnis findet?
|
01.06.2003, 13:27:22
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Die Variable $substr findet nichts. Sie sorgt einfach dafür, dass die Pfadangabe entsprechend dem aktuellen Pfad angepasst wird. Bist Du halt im 14ten Unterverzeichnis, so sorgt die Variable $substr dafür, dass das Verzeichnis mit den Bildern 14 Ebenen tiefer gesucht wird.
Im Skript wird davon ausgegangen, dass das Verzeichnis mit den Bildern im Hauptverzeichnis ist, daher kann man auch mit dieser Sicherheit immer bis ins Hauptverzeichnis zurückspringen. Im <img>-Tag steht doch auch noch 'images' da, also außerhalb der Variable $substr - darum 'geht' er dann in das Verzeichnis images.
|
01.06.2003, 14:18:41
|
Junior Member
|
|
Registriert seit: May 2003
Beiträge: 201
|
|
ahhh, mhh jetzt versteh ich^^ wie es geht aber da hab ich noch eine frage
Zitat:
$substr='';
for ($i=1; $i<substr_count($_SERVER['SCRIPT_NAME'], '/'); $i++)
{ $substr.='../'; }
|
könntets du mir das script nähr definieren?
$substr=''; // ok ist variable
for // ok ist die schleife
aber mehr versteh ich auch noch nicht?
|
01.06.2003, 14:44:34
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Das Skript nochmal, diesmal mit anderen Kommentaren:
PHP-Code:
// $substr wird eine leere Zeichenkette zugewiesen
$substr='';
// Schleife wird mit $i=1 initialisiert
// läuft, solange Anzahl / im Pfad (ohne Domain!) größer ist, als Wert von $i
// substr_count() zählt, wie oft eine Zeichenkette in einer anderen vorkommt
// $_SERVER['SCRIPT_NAME'] enthält den absoluten Pfad zur aktiven Datei (ohne Domain)
// $i++ entspricht $i=$i+1, also Vergrößerung des Wertes um 1
for ($i=1; $i<substr_count($_SERVER['SCRIPT_NAME'], '/'); $i++)
// an $substr wird bei jedem Durchlauf '../' angehangen - für das anhängen sorgt der Punkt
{ $substr.='../'; }
// Zusatzinfo: man kann auch $xy*=3 schreiben, um $xy mit 3 zu multiplizieren
So verständlich genug?
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 15:19:04 Uhr.
|