tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
25
ZUGRIFFE
503
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von DaveThuet
    DaveThuet DaveThuet ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Ort
    Küblis GR (Schweiz)
    Beiträge
    162
    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:
    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>
    Hier noch das passende im Header-Bereich damit Ihr seht wie es läuft:
    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.
     

  2. #2
    Maik Tutorials.de Gastzugang
    Zitat Zitat von DaveThuet Beitrag anzeigen
    Nun möchte ich aber auch die Funktion aufrufen lassen respektive via Link eine Art Druckvorschauseite anzeigen lassen mit dem gemachten "print.css" Stylesheet.

    [...]

    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...
    Tatsächlich?

    Der URL http://www.wallpaper-area.ch/index.php?d=druckvorschau generiert bei mir überhaupt keine Druckvorschau

    mfg Maik
     

  3. #3
    Avatar von DaveThuet
    DaveThuet DaveThuet ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Ort
    Küblis GR (Schweiz)
    Beiträge
    162
    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)
     

  4. #4
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    Zitat Zitat von DaveThuet Beitrag anzeigen
    Hast du aber evtl. ne Idee für mein Problem?
    Du musst den Link dynamisch generieren und die aktuelle Seite mit übergeben.

    LG
     
    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.

  5. #5
    Avatar von DaveThuet
    DaveThuet DaveThuet ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Ort
    Küblis GR (Schweiz)
    Beiträge
    162
    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...
     

  6. #6
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    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:

    PHP-Code:
    echo '<a href="?page=' $aktuelle_seite '&amp;d=druckvorschau" title="Druckvorschau ansehen..." target="_blank"><img src="images/layout/print-preview.png" width="16" height="16" border="0" alt="Druckvorschau ansehen..." /></a>'
    LG
     
    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.

  7. #7
    Avatar von DaveThuet
    DaveThuet DaveThuet ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Ort
    Küblis GR (Schweiz)
    Beiträge
    162
    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:
    PHP-Code:
    <?php echo '<a href="?page=' $_GET['page'] . '&amp;d=druckvorschau" title="Druckvorschau ansehen..." target="_blank"><img src="images/layout/print-preview.png" width="16" height="16" border="0" alt="Druckvorschau ansehen..." /></a>'?>
    Bye and thanks!
     

  8. #8
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    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.

    LG
     
    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.

  9. #9
    Avatar von DaveThuet
    DaveThuet DaveThuet ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Ort
    Küblis GR (Schweiz)
    Beiträge
    162
    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...
     

  10. #10
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    Zitat Zitat von DaveThuet Beitrag anzeigen
    Möchtest du den gesamten Code der index mal sehen?
    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.

    LG
     
    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.

  11. #11
    Avatar von DaveThuet
    DaveThuet DaveThuet ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Ort
    Küblis GR (Schweiz)
    Beiträge
    162
    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)
     

  12. #12
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Zitat Zitat von DaveThuet Beitrag anzeigen
    Er ist relativ lange der Code aber ich denke das wichtige ist relativ am Anfang...
    nö, eher am Ende:

    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
    ?>
    da wird die Gültigkeit des GET-Parameters gegen das $includes-Array geprüft.

    Zitat Zitat von DaveThuet Beitrag anzeigen
    Ich werde dies später aber wieder Löschen müssen da mein Programmierer dies nicht gerne hat.
    Wieso macht der das nicht gleich selbst?
    Und wo ist das Problem, solange Du da keine Zugangsdaten veröffentlichst?

    Mach Folgendes:

    PHP-Code:
    if (isset($includes[''.@$HTTP_GET_VARS[$paramName]])) {
        
    $page ''.@$HTTP_GET_VARS[$paramName];
      } else {
        
    $page 'home';
      } 
    Und übergib dann die Variable $page. Vergewissere Dich vorher, dass dieser Variablenname nicht sonst irgendwo benutzt wird, sonst nimm einen anderen.

    LG
     
    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.

  13. #13
    Avatar von DaveThuet
    DaveThuet DaveThuet ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Ort
    Küblis GR (Schweiz)
    Beiträge
    162
    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!
     

  14. #14
    Avatar von DaveThuet
    DaveThuet DaveThuet ist offline Mitglied Gold
    Registriert seit
    Sep 2007
    Ort
    Küblis GR (Schweiz)
    Beiträge
    162
    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:
    PHP-Code:
    <?php
    if (isset($includes[''.@$HTTP_GET_VARS[$paramName]])) {
        
    $print ''.@$HTTP_GET_VARS[$paramName];
      } else {
        
    $print 'home';
      }  
    ?>
    Der Link ist nun als:
    PHP-Code:
    <?php echo '<a href="?page=' $print '&amp;d=druckvorschau" title="Druckvorschau ansehen..." target="_blank"><img src="images/layout/print-preview.png" width="16" height="16" border="0" alt="Druckvorschau ansehen..." /></a>'?>
    Was ist nun Falsch?
     

  15. #15
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    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...

    LG
     
    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.

Ähnliche Themen

  1. Antworten: 0
    Letzter Beitrag: 11.01.11, 21:40
  2. Antworten: 4
    Letzter Beitrag: 22.03.06, 20:50
  3. Antworten: 0
    Letzter Beitrag: 06.10.04, 14:03
  4. PROBLEM! Pinnacle 2 GB Begrenzung Windows 2000 DC 50 PROBLEM!
    Von hennym im Forum Videoschnitt, Videotechnik & -produktion
    Antworten: 6
    Letzter Beitrag: 17.09.03, 22:09
  5. Antworten: 6
    Letzter Beitrag: 13.06.02, 12:29