Gå til innhold

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


Anbefalte innlegg

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
Lenke til kommentar
Videoannonse
Annonse

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

Lenke til kommentar

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

Lenke til kommentar

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
Lenke til kommentar
  • 4 uker senere...

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>";
?>

Lenke til kommentar

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>";
?>

Lenke til kommentar

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
Lenke til kommentar

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