 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
22.02.2007, 09:40
|
#1
|
|
TP-Member
Registriert seit: Apr 2004
|
Aktuelle URL verwenden
Hallo,
wie kann ich auf einer Seite, die gerade aktuelle url in eine Variable bringen? Ich muss sie danach zerlegen.
mfg mg
|
|
|
22.02.2007, 09:50
|
#2
|
|
TP-Moderator
Registriert seit: Aug 2004
Ort: Kaiserslautern
|
Hallo,
schau Dir z.B. mal parse_url() an, das könnte von Interesse für dich sein.
__________________
#.Viele Grüße, Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
.
|
|
|
22.02.2007, 10:00
|
#3
|
|
TP-Member
Registriert seit: Apr 2004
|
Hallo,
ja zum zerlegen kenne ich das. Aber die schreiben immer $url=blablabla. wie bekomme ich die aktuelle direkt in die $url oder so?
mfg mg
|
|
|
22.02.2007, 10:05
|
#4
|
|
TP-Moderator
Registriert seit: Aug 2004
Ort: Kaiserslautern
|
Schon mal $_SERVER angeschaut?
__________________
#.Viele Grüße, Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
.
|
|
|
22.02.2007, 18:04
|
#5
|
|
TP-Member
Registriert seit: Apr 2004
|
Hallo,
also bin nun viel weiter. Aber folgendes Problem
Wenn ich auf einer Seite diesen Link mache
PHP-Code:
<a href="shop3.php?ATS9" target="_self">Link</a>
und auf der Zielseite das hier
PHP-Code:
$url = $_SERVER['REQUEST_URI'];
$anker = explode("?", $url);
echo $anker[1];
Dann klappt es. Im Array $anker[1] steht was nach dem Fragezeichen kommt.
Wenn ich das Fragezeichen nun bei beiden mit dem # ändere geht es nicht mehr. Das # weil ich einen Anker mitgeben will mit der url. Wieso geht das nicht?
Und darf ein Anker mit einer Zahl beginnen?
Danke für die Hilfe
mfg mg
|
|
|
23.02.2007, 00:16
|
#6
|
|
TP-Special Mod
Registriert seit: Feb 2005
Ort: Haan / NRW
|
ein Anker darf auch eine Zahl sein.
Ein Anker kommt immer als allerletztes hinter die ganzen Parameter, das sollte keinen Einfluss haben.
|
|
|
24.02.2007, 17:52
|
#7
|
|
TP-Veteran
Registriert seit: Mar 2005
Ort: Weyhe
|
Nimm, wie von Rizzo vorgeschlagen, parse_url zum Zerlegen des URLs.
Das ist sicherer und Du brauchst das Rad nicht neu erfinden.
|
|
|
26.02.2007, 11:16
|
#8
|
|
TP-Member
Registriert seit: Apr 2004
|
Hallo,
also das ganze geht nicht. folgendes habe ich jetzt gemacht.
der Link
PHP-Code:
<a href="shop.php#048-01" target="_self">Link</a>
Das script auf der Shopseite
PHP-Code:
$url = $_SERVER['REQUEST_URI'];
$anker = parse_url($url);
var_dump($anker);
Ausgabe va_dump
array(1) { ["path"]=> string(19) "/d_service/shop.php" }
So, ich muss aber auf 048-01 zugreifen können. Wieso geht das denn nicht? wie kann ich das machen? Wenn ich die habe kann ich sie mit der Artikelnummer vergleichen und die Zelle einfärben. Gleichzeitig springt der Anker dorthin...
mfg mg
|
|
|
26.02.2007, 19:07
|
#9
|
|
TP-Veteran
Registriert seit: Mar 2005
Ort: Weyhe
|
Zitat:
|
Zitat von macweb
So, ich muss aber auf 048-01 zugreifen können. Wieso geht das denn nicht? wie kann ich das machen? Wenn ich die habe kann ich sie mit der Artikelnummer vergleichen und die Zelle einfärben. Gleichzeitig springt der Anker dorthin...
|
Wenn das Dein Ziel ist, dann kannst Du Dir das Gehample mit der Zerlegung des URLs komplett sparen.
Parameter übergibt man anders.
Gestalte den Aufruf so:
Code:
<a href="shop.php?artikel=048-01#048-01" target="_self">Link</a>
Dann kannst Du den Artikel einfach mit $_GET['artikel'] abfragen und der Anker wirkt sich trotzdem aus.
|
|
|
26.02.2007, 20:29
|
#10
|
|
TP-Member
Registriert seit: Apr 2004
|
Hallo,
ja das hatte ich schon. ist mir auch klar. Nur habe ich bei einer bestehenden Website den Auftrag bekommen, den Link so einfach wie möglich zu gestalten. Nur der Anker wäre das minimum. Aber anscheinend kann mir niemand helfen. Warum kann ich den # auch nicht exploden? Die ausgabe ist dann leer????
mfg mg
|
|
|
26.02.2007, 21:12
|
#11
|
|
TP-Moderator
Registriert seit: Aug 2004
Ort: Kaiserslautern
|
Zitat:
|
Zitat von macweb
... habe ich bei einer bestehenden Website den Auftrag bekommen, den Link so einfach wie möglich zu gestalten.
|
Wobei sich mir da die Frage stellt was aus User-Sicht im Vordergrund stehen sollte, "Link-Design" oder der praktische Nutzen einer Webseite?!?
__________________
#.Viele Grüße, Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
.
|
|
|
26.02.2007, 21:13
|
#12
|
|
TP-Veteran
Registriert seit: Mar 2005
Ort: Weyhe
|
Weil #irgendwas eben nicht zum Querystring, Referer oder zum eigentlichen URL gehört, sondern allein vom Browser ausgewertet wird.
Das hast Du doch durch Ausprobieren herausgefunden.
|
|
|
26.02.2007, 22:41
|
#13
|
|
TP-Senior
Registriert seit: Feb 2006
Ort: Regensburg
|
Zitat:
|
Zitat von macweb
den Link so einfach wie möglich zu gestalten.
|
Hast du schon einmal mit mod_rewrite gearbeitet?
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 00:05 Uhr.
|
 |