SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 30.05.2003, 03:28:17
joker joker ist offline
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
Mit Zitat antworten
  #2  
Alt 30.05.2003, 13:21:06
c4 c4 ist offline
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.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #3  
Alt 31.05.2003, 23:28:49
joker joker ist offline
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?
Mit Zitat antworten
  #4  
Alt 01.06.2003, 07:34:33
c4 c4 ist offline
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">";
?>
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #5  
Alt 01.06.2003, 12:28:18
joker joker ist offline
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 ../
Mit Zitat antworten
  #6  
Alt 01.06.2003, 13:12:11
c4 c4 ist offline
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?
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #7  
Alt 01.06.2003, 13:19:19
joker joker ist offline
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?
Mit Zitat antworten
  #8  
Alt 01.06.2003, 13:27:22
c4 c4 ist offline
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.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #9  
Alt 01.06.2003, 14:18:41
joker joker ist offline
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?
Mit Zitat antworten
  #10  
Alt 01.06.2003, 14:44:34
c4 c4 ist offline
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?
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:19:04 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt