ERLEDIGT
JA
JA
ANTWORTEN
25
25
ZUGRIFFE
503
503
EMPFEHLEN
-
22.05.09 17:02 #1
Hey Folks,
habe wiedermal ein kleines Problem und hoffe einmal mehr auf Eure Hilfe.
Es geht um folgendes:
Ich habe nun eine "print.css" mit angepassten Stylesheet für besseres Drucken erstellt.
Natürlich besteht auch ein normale "style.css" für die normale Anzeige der Homepage.
Soweit noch kein Problem...
Nun möchte ich aber auch die Funktion aufrufen lassen respektive via Link eine Art Druckvorschauseite anzeigen lassen mit dem gemachten "print.css" Stylesheet.
Dafür habe ich nun ein Bild in meinem Sidemenü eingebunden das dann folgendermassen aufgerufen wird:
Hier noch das passende im Header-Bereich damit Ihr seht wie es läuft:HTML-Code:<a href="?d=druckvorschau" title="Druckvorschau ansehen..." target="_blank"><img src="images/layout/print-preview.png" width="16" height="16" border="0" alt="Druckvorschau ansehen..." /></a>
PHP-Code:<?php if (isset($_GET['d']) && $_GET['d'] == 'druckvorschau') { ?>
<link rel="stylesheet" type="text/css" media="screen" href="print.css" />
<?php } else { ?>
<link rel="stylesheet" type="text/css" media="screen" href="style.css" />
<?php } ?>
<link rel="stylesheet" type="text/css" media="print" href="print.css" />
Nun zum eigentlichen Problem
Meine Homepage wird dynamisch Generiert und natürlich sind die Links (URI's) bereits mit "?" und zum Teil auch mit "&" gefüllt.
Wenn man nun auf das Symbol "Druckvorschau" klickt auf der Index-Seite wallpaper-area.ch/index.php funktioniert der Trick mit der übergabe des "d" um das print.css anzusprechen, bis da noch kein Problem...
Nun wenn man aber zum Beispiel die Seite "News" aufruft geht es nicht mehr, da der Link der Seite News folgendermassen aussieht wallpaper-area.ch/index.php?page=news
Wenn man nun hier auf das Symbol "Druckvorschau" klickt geht es nicht, denn der Link wird folgendermassen umgewandelt: wallpaper-area.ch/index.php?d=druckvorschau also er lässt das wichtigste weg nähmlich nach dem index.php der url das ganze "?page=news" einfach weg?
Ich hoffe Ihr versteht was ich zu erklären versuche...
Wie kann ich das Problem auf einfache Weise lösen?
Die Links oben sind gewollt nicht verlinkt, wenn Ihr das Problem Live betrachten wollt, klickt in meiner Signatur auf den Wallpaper Area Link. Ich wollte hier nicht unsinnige viele Links in meinen Post haben.
-
22.05.09 17:17 #2Maik Tutorials.de Gastzugang
Tatsächlich?
Der URL http://www.wallpaper-area.ch/index.php?d=druckvorschau generiert bei mir überhaupt keine Druckvorschau
mfg Maik
-
22.05.09 17:28 #3
Hallo,
und ob sie das tut, es ist ne stark abgemagerte Version der Seite index.php wenn du sie genau vergleichen würdest...
Es wird kein Header angezeigt sowie alle unnötigen Werbungen wurden ausgeblenbet via id-Tags in der "print.css"...
Natürlich ist es nicht die Druckvorschau die man per Browser-Menü aufrufen kann, dass lässt sich ja bekanntlich nicht Realisieren.
Was du dort zu sehen bekommst ist eigentlich die Darstellung der "print.css" und somit wird es auch so gedruckt.
Hast du aber evtl. ne Idee für mein Problem?
Geändert von DaveThuet (22.05.09 um 17:31 Uhr)
-
22.05.09 17:35 #4
- Registriert seit
- Dec 2007
- Ort
- Bremen
- Beiträge
- 3.418
Da es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.
-
22.05.09 17:40 #5
Hey kuddeldaddeldu,
kannst du mir bitte Zeigen wie ich das machen muss...?
Wäre dir sehr sehr dankbar dafür.
Bin nach wie vor ein Greenhorn in PHP als solches...
-
22.05.09 18:20 #6
- Registriert seit
- Dec 2007
- Ort
- Bremen
- Beiträge
- 3.418
Hi,
mit echo()?
suche im Quelltext, wo der GET-Parameter "page" geprüft wird, vielleicht wird der bereinigte Parameter ja in eine Variable geschrieben, dann gibst Du den Link ungefähr so aus:
LGPHP-Code:echo '<a href="?page=' . $aktuelle_seite . '&d=druckvorschau" title="Druckvorschau ansehen..." target="_blank"><img src="images/layout/print-preview.png" width="16" height="16" border="0" alt="Druckvorschau ansehen..." /></a>';
Da es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.
-
22.05.09 18:59 #7
PERFEKT
Danke Dir vielmals kuddeldaddeldu...
Ja, es war tatsächlich bereits ein Get_Parameter vorhanden musste den nur noch einbauen in deinem Code.
Hier dann der passende Code für meine Seiten:
Bye and thanks!PHP-Code:<?php echo '<a href="?page=' . $_GET['page'] . '&d=druckvorschau" title="Druckvorschau ansehen..." target="_blank"><img src="images/layout/print-preview.png" width="16" height="16" border="0" alt="Druckvorschau ansehen..." /></a>'; ?>
-
22.05.09 19:07 #8
- Registriert seit
- Dec 2007
- Ort
- Bremen
- Beiträge
- 3.418
Hi,
Du solltest auf keinen Fall $_GET['page'] direkt einbauen!
Dort könnte schließlich wer weiss was drinstehen. Daten, die vom User kommen, müssen immer geprüft werden.
LGDa es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.
-
22.05.09 20:06 #9
Habe ich mich wiedermal zu früh Gefreut...

Schade den es klappt sehr gut so.
Was sollte ich den dort Reinschreiben?
Möchtest du den gesamten Code der index mal sehen?
Wäre es zusätzlich auch möglich das dann als Popup zu öffnen, ich bringe das im Moment nicht hin, aber ich denke dein letzter Kommentar hat eindeutig mehr priorität...
-
22.05.09 20:18 #10
- Registriert seit
- Dec 2007
- Ort
- Bremen
- Beiträge
- 3.418
Hi,
joa, kannst Du ja mal reinstellen, wenn's nicht allzu lang ist.
Ein Popup kannst Du daraus machen, indem Du den Link per Javascript in einem neuen Fenster öffnen lässt.
LGDa es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.
-
22.05.09 20:22 #11
Er ist relativ lange der Code aber ich denke das wichtige ist relativ am Anfang...

Ich werde dies später aber wieder Löschen müssen da mein Programmierer dies nicht gerne hat.
Gesamten Seiten-Code nachträglich wieder entfernt...Geändert von DaveThuet (22.05.09 um 21:18 Uhr)
-
22.05.09 20:42 #12
- Registriert seit
- Dec 2007
- Ort
- Bremen
- Beiträge
- 3.418
nö, eher am Ende:
da wird die Gültigkeit des GET-Parameters gegen das $includes-Array geprüft.PHP-Code:<?php
// begin dynamic include file
if (isset($includes[''.@$HTTP_GET_VARS[$paramName]])) {
$fName = $includes[''.@$HTTP_GET_VARS[$paramName]][0];
mxincludes_start($fName);
require_once($fName);
mxincludes_end();
} else {
include("home.php");
}
// end dynamic include file
?>
Wieso macht der das nicht gleich selbst?
Und wo ist das Problem, solange Du da keine Zugangsdaten veröffentlichst?
Mach Folgendes:
Und übergib dann die Variable $page. Vergewissere Dich vorher, dass dieser Variablenname nicht sonst irgendwo benutzt wird, sonst nimm einen anderen.PHP-Code:if (isset($includes[''.@$HTTP_GET_VARS[$paramName]])) {
$page = ''.@$HTTP_GET_VARS[$paramName];
} else {
$page = 'home';
}
LGDa es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.
-
22.05.09 20:48 #13
Mein Problem ist das der gute Mann für drei Wochen in den Ferien ist...

Meine Kenntnisse sind aber absolut unreichend um so etwas zu machen...
OK, ich versuche es mal so... Melde mich gleich wenn ich nicht klar komme...
Danke dir aber bereits für deine tolle Arbeit, denn Hilfe kann man dem ja nicht mehr sagen, da du mir die fertigen Lösungen gibst.
DANKE DIR!
-
22.05.09 20:56 #14
Habe es eingebaut...
Nun kommt aber immer wieder die Hauptseite in der Druckvorschau auch wenn ich die wallpaper-area.ch/index.php?page=news aufrufe und auf den Link klicke?
Eingebunden habe ich:
Der Link ist nun als:PHP-Code:<?php
if (isset($includes[''.@$HTTP_GET_VARS[$paramName]])) {
$print = ''.@$HTTP_GET_VARS[$paramName];
} else {
$print = 'home';
}
?>
Was ist nun Falsch?PHP-Code:<?php echo '<a href="?page=' . $print . '&d=druckvorschau" title="Druckvorschau ansehen..." target="_blank"><img src="images/layout/print-preview.png" width="16" height="16" border="0" alt="Druckvorschau ansehen..." /></a>'; ?>
-
22.05.09 21:03 #15
- Registriert seit
- Dec 2007
- Ort
- Bremen
- Beiträge
- 3.418
Hi,
hast Du das direkt vor die Ausgabe des Links gesetzt? Scheint nämlich so, als wäre die Variable $print immer leer, was eigentlich dann nicht sein kann...
LGDa es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.
Ähnliche Themen
-
[IE7 Problem] Problem mit ul/li Höhen im IE7 bei Verwendung eines vertikalen Menüs
Von josDesign im Forum CSSAntworten: 0Letzter Beitrag: 11.01.11, 21:40 -
Problem: Flash MX (7.1) exportiert meine Fla nicht mehr - dringendes Problem
Von Lukasz im Forum Flash PlattformAntworten: 4Letzter Beitrag: 22.03.06, 20:50 -
Problem mit hover- background ändern & Problem bei Reload
Von ollioollio im Forum CSSAntworten: 0Letzter Beitrag: 06.10.04, 14:03 -
PROBLEM! Pinnacle 2 GB Begrenzung Windows 2000 DC 50 PROBLEM!
Von hennym im Forum Videoschnitt, Videotechnik & -produktionAntworten: 6Letzter Beitrag: 17.09.03, 22:09 -
Problem mit PopUp (Ja ich weiss Suche benutzten, hab ein ganz anderes Problem)
Von killkrog im Forum Javascript & AjaxAntworten: 6Letzter Beitrag: 13.06.02, 12:29





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren