php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.12.2004, 12:21  
Gast
 
Beiträge: n/a
Standard Location String in printer friendly Seite mitgeben

Hallo alle
mittels untenstehendem Code kann man eine Location String ausgeben, und zwar nicht einfach die URL des DB-Outputs sondern im Stil von 'gruppen/meinungen/kurzfassung/', also so wie die Navigationsstruktur aufgebaut ist...
Dieselbe Funktion möchte ich nun auch auf den printer freundlichen Seiten nutzen. Dort soll also nicht einfach 'front_content.php?idcatart=233' stehen sondern 'gruppen/meinungen/kurzfassung/'. Warum? Damit man die ausgedruckte Seite im Netz schneller wiederfindet und nicht die mühsame URL von oben (front...) abtippen muss.

Hat jemand eine Ahnung, wie ich das anstelle?

Hier der Code der Location String:
----------------
<?php
include_once($cfg["path"]["cms"].$cfg["path"]["includes"]."functions.con.php");
$rval = conCreateLocationString($idcat, " > ", $navpath);
echo substr ( $navpath, strpos ( $navpath, ">" )+2 );
?>
----------------


Auf jeder Seite haben wir ein Printbutton und sein Link sieht folgendermassen aus:
-----------------
drucken
-----------------


Die URL der printerfriendly Seite wird folgendermassen ausgegeben:
-----------------
URL dieser Seite: <?php echo $url; ?>
-----------------

Danke für eine Idee!
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.12.2004, 12:52  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Ist 'gruppen/meinungen/kurzfassung/' eine tatsächlich anlaufbare URL?

Und stört dich die vom Drucker genannte URL des Dokuments (front_content.php?idcatart=233)?
Oder willst du nur die eigenltiche URL noch mit ausgeben? (hierbei wüsste ich dann nicht wirklich wo das problem läge ^^).

Wenn Ausdruck und Seite die gleiche mod_rewrite-URL haben sollen, würde ich den Druck-Button für die printer-friendly Seite als Formular auslegen und den Parameter für das Drucken entsprechen per POST absetzen. So könnte die URL gleich bleiben.
Guradia ist offline  
Alt 09.12.2004, 13:29  
Gast
 
Beiträge: n/a
Standard

Hallo
danke für die Antwort
weiss jetzt nicht, ob ich Deine Fragen richtig verstanden hab. Die Adresse oben 'gruppen/meinungen/kurzfassung' ist ne 'Breadcrumb Navigation'. Mit dieser Hilfe findest Du eine Seite schnell wieder. So wie wenn Du oben auf dieser Seite schaust und siehst: ' Übersicht -> PHP - Anfänger -> Location String in printer friendly Seite mitgeben'. Wenn Du das nächste mal wieder kommst, weisst Du, wo diese Seite war, nämlich unter 'Übersicht -> PHP - Anfänger...'
Mich stört die URL 'front_content.php?...' nicht unbedingt, die könnte man zusätzlich auch ausgeben. Aber diese Angabe alleine reicht nicht, um die Seite nachher wiederzufinden bzw. müsstest Du diese abtippen. Und das ist umständlich. Wie schön wäre es, wenn auf der printer friendly Seite eine Breadcrumb Navigation stünde!

Vermutlich führt der Tipp von Dir 'Wenn Ausdruck und Seite die gleiche mod_rewrite-URL haben sollen,...' zur Lösung. Aber leider verstehe ich nicht, wie ich das machen solll

Hast Du/hat jemand einen Tipp?

Danke für die Antwort
 
Alt 09.12.2004, 13:34  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Dann die Frage:

Wenn du doch schon den Breadcrumb bildest, warum ist dir das auf der DruckAnsicht anscheinend nicht mehr möglich?

Sinn der Sache scheint ja nun zu sein, dass man sich anhand der Brotkumen wieder durch die Navigationklicken kann. Dem mod_rewrite-Kram (eine Möglichkeit die echte URL zu maskieren) vergisst du erstmal wieder, wäre vermutlich zu komplex ^^
Guradia ist offline  
Alt 09.12.2004, 13:43  
Gast
 
Beiträge: n/a
Standard

hmm... was ich schon gemacht habe ist, den Code

<?php
include_once($cfg["path"]["cms"].$cfg["path"]["includes"]."functions.con.php");
$rval = conCreateLocationString($idcat, " > ", $navpath);
echo substr ( $navpath, strpos ( $navpath, ">" )+2 );
?>

auf der printer friendly Seite einzufügen. Ausgegeben wird nix, was ja auch logisch ist, denn der Aufruf der printer friendly Seite geschieht ja via den Link

drucken

... ist also auch dynamisch.

Was ich mir überlegt habe ist folgendes:

Könnte man nicht in den obigen Link
drucken

die obige Anweisung

<?php
include_once($cfg["path"]["cms"].$cfg["path"]["includes"]."functions.con.php");
$rval = conCreateLocationString($idcat, " > ", $navpath);
echo substr ( $navpath, strpos ( $navpath, ">" )+2 );
?>

irgendwie reinwursteln? Also wenn Du weisst, was ich meine Ich poste die Anfrage nicht umsonst bei den Anfängern



Hier hört mein Wissen auf...

Danke für eine Antwort
 
Alt 09.12.2004, 13:49  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Per print.php?idcatart=123&amp;breadcrumb=a/b/d den Navigationpfad mitzugeben sollte eigentlich kein Problem darstellen.

Dann auf der Druckseite irgendo print $_REQUEST['breadcrumb'] ...
Guradia ist offline  
Alt 09.12.2004, 14:16  
Gast
 
Beiträge: n/a
Standard

also Du meinst so:

drucken

oder das aus der location string:
" )+2 );' ?>" target="new_window">drucken

???

und auf der Druckseite
print $_REQUEST['breadcrumb'] --> und was steht für Deine Pünktchen oben?

Danke für Deine Geduld!
 
Alt 09.12.2004, 14:25  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Eher so:

drucken

Dann:

print $_REQUEST['breadcrumb'];

(keine Pünktchen ^^)
Guradia ist offline  
Alt 09.12.2004, 14:57  
Gast
 
Beiträge: n/a
Standard

Hallo
danke für Deine Antwort!

es funktioniert leider noch nicht. Ich sehe jetzt einfach in der URL-Leiste die URL nach dem Schema
http://.../print.php?idcatart=146&breadcrumb=

Was habe ich gemacht?
1. auf der Seite wo der Print-Link ist, diesen folgendermassen geändert:
drucken

2. Auf der print.php-Seite die Zeilen:
<?php
print $_REQUEST['breadcrumb'];
?>

eingefügt...

Leider gehts nicht...

Wo kommt jetzt eigentlich das da hin?

<?php
include_once($cfg["path"]["cms"].$cfg["path"]["includes"]."functions.con.php");
$rval = conCreateLocationString($idcat, " > ", $navpath);
echo substr ( $navpath, strpos ( $navpath, ">" )+2 );
?>

oje -kompliziert das ganze



Danke für eine Antwort
 
Alt 09.12.2004, 15:07  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

$breadcrumb <- das Ding musst du natürlich noch mit den Brotkrumen füllen, bevor du den drucken-Link baust ...
Guradia ist offline  
 


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
Seite mit Cache_Lite cachen. Query string Mercator PHP Tipps 2008 4 09.06.2008 18:12
String aus einer Seite in Variable speichern KimKaye PHP Tipps 2008 10 14.05.2008 09:57
Krieg kein Objekt zurück auf includeter Seite NONNNNN PHP Tipps 2008 5 28.03.2008 19:25
Event abfangen Ambience JavaScript, Ajax und mehr 4 30.08.2007 14:36
String von einer php seite an eine andere übergeben PHP Tipps 2005 4 01.06.2005 11:55
Header Location aus Frame für die ganze Seite laden Plague PHP Tipps 2005 3 22.05.2005 16:06
Printer friendly version of a page with PHP CSS PHP Tipps 2005 7 05.03.2005 20:59
html seite mit string namen erstellen?? PHP Tipps 2004 3 16.09.2004 18:38

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
location to string, concreatelocationstring, php location gleiche seite, lokation.to string, location.to string, pfad ausgeben printer friendly, php location string übergeben und ausgeben, $locationstring = substr($locationstring,\'\', 1);, string in url mitgeben php, location string html, php friendly string, php seite path, php request über link mitgeben

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:22 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.