Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zmiana środkowego członu linku
Forum PHP.pl > Forum > Przedszkole
Krzychur
Mam taki dylemat. Zrobiłem skrypt automatycznie generujący wersje do druku na mojej witrynie, wystarczy index zamienić na printer np:
http://krzychur.aplus.pl/index.php > http://krzychur.aplus.pl/printer.php

http://krzychur.aplus.pl/index.php?ID=strony/oferta > http://krzychur.aplus.pl/printer.php?ID=strony/oferta

Chciałbym zrobić coś takiego, co, po kliknięciu na odpowiedni link otworzyło by wersje do druku strony, na której został znaleziony link, czyli zmieniałby on index na printer... Jak można coś takiego zrobić?

W razie czego, skrypt wyświetlający strony na index'ie to:
  1. <?
  2. define(&#092;"INC_DIR\", \".\");
  3. $strSearchPath = INC_DIR.'/'.$_GET['ID'].'.php';
  4. $strIncludePath = isset($_GET['ID']) ? (is_readable($strSearchPath) ? $strSearchPath
  5.  : 'strony/error.php' ) : 'strony/main.php';
  6. include($strIncludePath);
  7. ?>
theoden
A nie możesz po prostu dać 2 arkusze stylów jeden do druku. Chyba że jakoś bardzo zależy Ci na tym żeby konkretne elementy drukować.

  1. <link rel="stylesheet" href="drukarka.css" media="print">
  2. <link rel="stylesheet" href="style.css" media="screen">


Netscape Navigator 4 nie obsługuje arkusza stylów który jest przypisany mediom ale da sie to obejść.

Możesz nawet wymusić dzielenie strony
  1. <p style="page-break-before:always;">Coś tam </p>
Krzychur
Nie zrozumielismy się, chcę, aby w linku człon index zamienił się na printer...
..:: pingu ::..
  1. <?php
  2.  
  3. $link = str_replace( 'index.php', 'printer.php', $_SERVER['SCRIPT_NAME'] );
  4. $link = substr( $link, -strlen( $link )+);
  5. echo '<a href=\"'.$link.'\">Drukuj</a>';
  6.  
  7. ?>


nie gwarantuje ze działa
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.