Gå til innhold

Åpne fil fra link som fjerner første linje i fil


Anbefalte innlegg

Skrevet (endret)

Hei.

 

Jeg prøver å lage en slags åpne dokument for utskrift link.

 

Mer spesifikt, når jeg klikker på linken vil jeg at siden skal åpnes

men at første linje skal ekskluderes.

 

Noen forslag/tips ?

 

 

 

 

Mvh

Christian Dillner

Endret av christdi
Videoannonse
Annonse
Skrevet

Jeg har en webside med et navigasjonssystem som inkluderer alle filene i en hovedfil (index.php?cat=...), og prøver å lage en generell "åpne side for utskrift" link, som fjerner første linje fra filen jeg prøver å åpne.

 

Jeg har en include setning i begynnelsen av alle filene mine. Den må fjernes før jeg kan åpne filen ut av navigasjonssystemet mitt.

 

Håper problemstillingen ble klarere.

 

 

Mvh

CD

Skrevet

Slik ser navigasjonssystemet, som står i index.php filen, ut :

 

<?
 if(isset($cat) and file_exists($cat))
 {
  $path = "";
  include ("$path$cat");
 }
 else
 {
  include ("./hovedside.php");
 }
?>

Skrevet

så det du meiner er at, du vil åpne den samme "siden" for utskrift, men uten den ekstra text linjen ?

 

Ein ting du kan gjøre er å legge ein if setning runt den linjen, som gjør at vist du inkludere ein til variable i urlen så vises ikkje den linjen.

 

Eller du kan lese inn filen inn i ein variabel (fopen), og deretter fjerne linjen(str_replace), for tilslutt å vise innholdet på siden (echo).

Skrevet (endret)

Det er jo greit det....bruk noe så lett som if() og else() :yes:

 

 

Print - Linken lager du slik :

<a href="filnavn.php?print">Linktekst</a>

 

Include Koden i toppen :

<?php
if( isset($_GET['print']) ){$print = false;}else{$print = true;}
if($print)
{
include("url_til_filen");
}
?>

 

Si i fra om det ikke var dette du mente :yes:

Endret av rogbiff
  • 4 uker senere...
Skrevet

Det var ikke helt det jeg var ute etter...

 

Problemet er at jeg har en include setning øverst i hver fil. Denne setningen ønsker jeg å fjerne når jeg klikker på linken åpne for utskrift. Hvis jeg ikke får fjernet denne linjen får jeg ikke åpnet filen.

 

Nedenfor har jeg prøvd å lage en funksjon som gjør dette, men det fungerer ikke.

Det virker som om file funksjonen ikke takler variabler.

 

<?
function remove() {
$les=file('$cat');   
foreach ($les as $value) {
 if($value==$les[0]) {
} else {
 echo $cat;                                         
}
}
}
print "<a class='cd' href='$remove' target='_blank'>Skriv Ut</a>";
?>

Skrevet

Variabler du bruker utenfor funksjoner er ikke tilgjenelige innenfor funksjonene, med mindre du gjør dem globale, slik:

<?
function remove() {
   global $cat;
   $les=file('$cat');   
   array_shift($les);
   foreach ($les as $value) {
       echo $cat;                                         
   }
}
print "<a class='cd' href='$remove' target='_blank'>Skriv Ut</a>";
?>

Skrevet

Jeg testet og det virker ikke selv om jeg prøvde å sette $cat som global slik eksemplet ditt viser.

 

 

Hmmm. Dette ble vanskelig.

Skrevet (endret)

Hm... Hva er vanskelig med dette? :S

 

<?php
Function Remove($filnm)
{
if(FILE_EXISTS($filnm))
{
 $a = file($filnm);
 unset($a[0]);
 echo implode($a, '');
}
}
?>

 

Evt.

echo implode($a, '<br>');

eller

echo nl2br(implode($a, ''));

 

Jeg vet jo ikke formatet du bruker i fila. Gidder ikke å teste detta heller. Du får heller whine hvis det ikke funker. :p

Endret av PlastBox

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...