Gå til innhold

Slå sammen 2 skript


Anbefalte innlegg

Hei!

Jeg har disse 2 skriptene jeg ønsker å slå sammen

<?php>
$dager = floor(time() / 86400); // 60 * 60 * 24 = 86400
$bildeNo = ($dager % 42) + 1;
if($bildeNo <= 9 && $bildeNo >= 1)
$bildeNo = "0{$bildeNo}";
echo "<img src=\"jobb/{$bildeNo}.gif\">" ;
?>

 

<?php
$textfile = "12.txt";
$file = fopen("$textfile", 'r');
$Data = fread($file, filesize($textfile));
fclose($file);
echo $Data;
?>

 

Jeg vil da at det nye skriptet henter opp innholdet fra de 3 første linjene i tesktfilen.

Tekstfilene er nummerert fra 01 - 42.

 

Noen som kan hjelpe meg? :-)

Lenke til kommentar
Videoannonse
Annonse

Jeg skjønte egentlig ikke hva du mente, men siden du nevner tekstfil fra 01-42, og det står ($dager % 42) vil jeg tro kanskje du mente å bruke $bildeNo variabelen til å hente tekstfil? Ren gjetting:

<?php>
$dager = floor(time() / 86400); // 60 * 60 * 24 = 86400
$bildeNo = ($dager % 42) + 1;

if($bildeNo <= 9 && $bildeNo >= 1)
$bildeNo = "0{$bildeNo}";

$filecontent = readFromFile($bildeNo);

echo "<img src=\"jobb/{$bildeNo}.gif\">" ;
echo "<p>$filecontent</p>";


function readFromFile($number){ 

if($number < 43)
{
	$textfile = "{$number}.txt";
	$file = fopen("$textfile", 'r');
	$Data = fread($file, filesize($textfile));
	fclose($file);
	 return $Data; 
}
}

?>

Lenke til kommentar

Heisann!

Joda, du traff helt riktig :-) Og det virker nesten....

Nå vises først bilde, også innholdet i tekstfilen. Jeg vil IKKE ha bildet der......

 

EDIT: Fant det ut. Slettet linjen der den henter bilde :-)

Tusen takk for hjelepn

Endret av SpritHansi
Lenke til kommentar

Ett problem til. Hvordan får jeg lagt inn automatisk linjeskift?

Har testet med \n og nl2br, men hjelper lite når jeg ikke er sikker på hvor det skal stå.... :roll:

 

\n er et såkalt newline. \n vil kun bli vist i kildekoden av din side. Det vil si at den ikke vil fungere som <br /> (line break). Det nl2br gjør er å konvertere alle newlines til linebreaks.

 

Noen eksempel for å gjøre dette litt klarere.

Uten \n og nl2br:

echo "Linje 1
Linje 2 
Linje 3"; 

Resultat:

Linje 1Linje2 Linje3

 

Med \n:

echo "Linje 1\n
Linje 2\n 
Linje 3\n"; 

Resultat:

Linje 1
Linje 2 
Linje 3

 

Med nl2br:

echo nl2br("Linje 1
Linje 2 
Linje 3"); 

Vil resultere i:

Linje 1<br />
Linje 2<br />
Linje 3<br />

 

Du kan også få samme resultatet ved bruk av nl2br + \n

echo nl2br("Linje 1\nLinje 2\nLinje 3"); 

 

Noe som fortsatt er uklart?

Endret av epf
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...