php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.01.2012, 07:55  
Benutzer
 
Registriert seit: 09.02.2009
Beiträge: 78
WAY_KOW befindet sich auf einem aufstrebenden Ast
Standard Absolute in indirekte Adressierung wandeln

Hallo

ich möchte aus absoluten links indirekte machen.

die ausgehende URL ist link2/e1/test.htm

link1/test.htm
link2/e1/e1/test.htm
link2/e1/e2/test.htm
link3/e1/e2/e3/test.htm
link3/e1/e2/e1/test.htm

umwandeln in
../../link1/test.htm
e1/test.htm
e2/test.htm
e2/e3/test.htm
../../link3/e1/e2/e1/test.htm

gibt es dafür eine PHP5 Funktion?
WAY_KOW ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.01.2012, 09:55  
Erfahrener Benutzer
 
Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse:
Fortgeschritten
Jens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nettJens Clasen ist einfach richtig nett
Standard

Nein gibt es nicht - die würdest Du Dir schreiben müssen. Allerdings hast Du bei Deinen Eingabedaten überhaupt keine absolute Pfadangabe dabei - Deine Beispiele sind alle relativ, beziehen sich aber offensichtlich auf eine andere Basisadresse.

Ich wette, Du löst Dein aktuelles Problem besser, wenn Du Deine vorliegenden relativen Pfadangaben einfach in absolute umwandelst.

Gruß Jens
Jens Clasen ist offline   Mit Zitat antworten
Alt 02.01.2012, 12:15  
Benutzer
 
Registriert seit: 09.02.2009
Beiträge: 78
WAY_KOW befindet sich auf einem aufstrebenden Ast
Standard

Hallo
ich hab mir bei den Beispielen das http://meineseite.de nur eingespart.

Naja dann werde ich mal brüten müssen wie man das Problem am besten löst.

Absolute Adressen sind nur die absulut letzte Möglichkeit wenn alles andere versagt.
WAY_KOW ist offline   Mit Zitat antworten
Alt 02.01.2012, 12:19  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
ich hab mir bei den Beispielen das http://meineseite.de nur eingespart.
Schreib sowas dazu. Das kann man als Lesender nicht wissen womit alle URLs relativ aussehen.

Zitat:
Absolute Adressen sind nur die absulut letzte Möglichkeit wenn alles andere versagt.
Hast du dafür auch eine Begründung?

Ggf. hilft dir das, denn das was du suchst ist im Prinzip eine Umkehrung von realpath():
http://www.php.net/manual/de/functio...ath.php#105876
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 02.01.2012, 12:19  
Erfahrener Benutzer
 
Registriert seit: 26.11.2008
Beiträge: 264
dsentker befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von WAY_KOW Beitrag anzeigen

Absolute Adressen sind nur die absulut letzte Möglichkeit wenn alles andere versagt.
Warum das?
__________________
dsentker ist offline   Mit Zitat antworten
Alt 02.01.2012, 12:30  
Benutzer
 
Registriert seit: 09.02.2009
Beiträge: 78
WAY_KOW befindet sich auf einem aufstrebenden Ast
Standard

Ich finde Internetseiten mit relativen Pfadangaben professioneller,
zumal diese dann auch runtergeladen und offline verwenet werden können.

Der Quellcode wird ebenfalls icht so aufgebläht.

Ob allerdings für Suchmaschinen absolute PFadangaben evt besser sind - darüber streiten sich die Geister.
WAY_KOW ist offline   Mit Zitat antworten
Alt 02.01.2012, 12:48  
Benutzer
 
Registriert seit: 09.02.2009
Beiträge: 78
WAY_KOW befindet sich auf einem aufstrebenden Ast
Standard

Hallo
ICh hab mal das Tool getestet ....

PHP-Code:
<?php
$p
[1]="http://meineSeite.de/test/test1/test2/index.htm";
$p[2]="http://meineSeite.de/test2/test1/index.htm";
$p[3]="http://meineSeite.de/test/test1/index.htm";
$p[4]="http://meineSeite.de/test/test1/test2/test.htm";
$p[5]="http://meineSeite.de/index.htm";

foreach(
$p as $t)
    {
    echo 
relativePath($p[1],$t,"/")."<br>";
    }

function 
relativePath($from$to$ps DIRECTORY_SEPARATOR)
{
  
$arFrom explode($psrtrim($from$ps));
  
$arTo explode($psrtrim($to$ps));
  while(
count($arFrom) && count($arTo) && ($arFrom[0] == $arTo[0]))
  {
    
array_shift($arFrom);
    
array_shift($arTo);
  }
  return 
str_pad(""count($arFrom) * 3'..'.$ps).implode($ps$arTo);
}

?>
Ist schon genial mit wie wenigen Befehlen man dieses Problem lösen kann.
Da merke ich immer wieder wie schlecht ich als Programmierer bin
WAY_KOW ist offline   Mit Zitat antworten
Alt 02.01.2012, 12:49  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Allein schon das du eine benutzerdefinierte PHP Funktion als "Tool" bezeichnest sagt viel aus...
__________________
"Alles im Universum funktioniert, wenn du nur weißt wie du es anwenden musst".
Dark Guardian ist offline   Mit Zitat antworten
Alt 02.01.2012, 13:49  
Benutzer
 
Registriert seit: 09.02.2009
Beiträge: 78
WAY_KOW befindet sich auf einem aufstrebenden Ast
Standard

Nimm es nicht gar so genau

Einigen wir uns auf benutzerdefinierte Funktion...

Kommen wir lieber auf das Thema Suchmaschinen zurück.

die Verzeichnisse sind weitgehend identisch mit den wichtigsten Suchbegriffen wie z.B.

afrika/safari/januar/reise.htm

wenn ich nun mit ../../../ arbeite wiederholen sich im Quellcode die Suchbegriffe nicht aber der Quellcode wird etwas schlanker.

Wenn ich mit absolut arbeite
/afrika/safari/januar/reise.htm
wiederholen sich die wichtigsten Suchbegriffe

wenn ich mit
http://urlaubsreise.de/afrika/safari/januar/reise.htm

Arbeite habe ich noch urlaubsreise mit drin....

Welche der drei Varianten ist aus eurer Sicht für Succhmashinen besser oder spielt es gar keine Rolle?

../../safari/januar/reise.htm
/afrika/safari/januar/reise.htm
http://urlaubsreise.de/afrika/safari/januar/reise.htm
WAY_KOW ist offline   Mit Zitat antworten
Alt 02.01.2012, 14:02  
Erfahrener Benutzer
 
Registriert seit: 26.11.2008
Beiträge: 264
dsentker befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von WAY_KOW Beitrag anzeigen
Ich finde Internetseiten mit relativen Pfadangaben professioneller,
zumal diese dann auch runtergeladen und offline verwenet werden können.
Eine Webapplikation offline zu verwenden widersprach schon immer dem Internet-Prinzip. AFAIK erstellen viele Browser bei der Offline-Speicherung ohnehin relative Pfade für die Ressourcen.

Zitat:
Der Quellcode wird ebenfalls icht so aufgebläht.
Der Quellcode leidet aber nicht darunter. Der Rendering Engine ist das völlig egal.

Zitat:
Ob allerdings für Suchmaschinen absolute PFadangaben evt besser sind - darüber streiten sich die Geister.
Nein, es ist schlichtweg egal.
__________________
dsentker ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
absolute Adressierung PHP Tipps 2005-2 6 18.07.2005 15:53
Position relative oder absolute Stümper HTML, Usability und Barrierefreiheit 3 12.09.2004 11:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
indirekte adressierung mit absoluter adressierung, indirekte adressierung in php

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum