Gå til innhold

Slå sammen 2 skript


Anbefalte innlegg

Skrevet

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? :-)

Videoannonse
Annonse
Skrevet

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; 
}
}

?>

Skrevet (endret)

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
Skrevet

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:

Skrevet (endret)

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

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