Avatar billede 4t Nybegynder
23. juli 2007 - 14:44 Der er 15 kommentarer og
1 løsning

PHP autoskift af pictures i forhold til datoer

Prøver fortsat at få den her til at virke.

Fortsættelse af streng:
http://www.eksperten.dk/spm/652091#rid5823252
og
http://www.eksperten.dk/spm/764085

Den skal ind i et html dokument (hvis man kan det). Picture ligger i en mappe img. Denne kode ligger i en mappe frames. Index. html ligger ude i roden, der trækker denne ind.

Skal der stå noget andet eller?

(Det ligger på en server med PHP osv)..
______

<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>xx</title>

</head>

<body background="../img/top-left.jpg" style="background-attachment: fixed">

<?php
$pics = array(
    array('../topad1.jpg', '2007-06-30',
    '2007-10-01'),
    array('../topad2.jpg', '2007-10-02',
    '2007-10-03'),
    array('../topad3.jpg', '2007-10-04',
    '2007-10-05')
);


function VisBillede($pics)
{
    for ($x = 0; $x < count($pics);

$x++)
    {
        if ((strtotime($pics[$x][1]) <=

time()) && (strtotime($pics[$x][2]) >=

time()))
        {
            return $pics[$x][0];
        }
    }
    return false;
}

$pic = VisBillede($pics);

if ($pic)
{
echo '<img src="img/'.$pic.'">';
}
?>

</body>

</html>
Avatar billede jakobdo Ekspert
23. juli 2007 - 15:39 #1
Din kode ser ud til at virke godt nok.
Men det er stien til billedet som fejler.
Prøv at fjern: ../ i dit $pics array.
Avatar billede 4t Nybegynder
23. juli 2007 - 16:00 #2
Når eg kigger p ådet i browseren, efter jeg har fjernet ../ så kommer denne tekst frem:
= time())) { return $pics[$x][0]; } } return false; } $pic = VisBillede($pics); if ($pic) { echo ''; } ?>
Avatar billede 4t Nybegynder
23. juli 2007 - 16:01 #3
Her er jeg nu:
________________

<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>xx</title>

</head>

<body background="../img/top-left.jpg" style="background-attachment: fixed">

<?php
$pics = array(
    array('topad1.jpg', '2007-06-30',
    '2007-10-01'),
    array('topad2.jpg', '2007-10-02',
    '2007-10-03'),
    array('topad3.jpg', '2007-10-04',
    '2007-10-05')
);


function VisBillede($pics)
{
    for ($x = 0; $x < count($pics);

$x++)
    {
        if ((strtotime($pics[$x][1]) <=

time()) && (strtotime($pics[$x][2]) >=

time()))
        {
            return $pics[$x][0];
        }
    }
    return false;
}

$pic = VisBillede($pics);

if ($pic)
{
echo '<img src="img/'.$pic.'">';
}
?>

</body>

</html>
Avatar billede jakobdo Ekspert
23. juli 2007 - 16:04 #4
Husker du at gemme filen som: ET_NAVN.php og ille ET_NAVN.html
Avatar billede 4t Nybegynder
23. juli 2007 - 16:16 #5
prøver lige med at skrive navn.PHP og rette det i index.htm ligeså.
"Jpg'erne" ligger i et dir: img
De enkelte html (og nu en php) ligger i frames.
Index i roden. Skal jeg så ændre andet, synes ikke den henter Jpg'en!
Avatar billede 4t Nybegynder
23. juli 2007 - 16:23 #6
Hm.. Du kan også lige se Index.htm

____
<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>xx</title>
</head>

<frameset cols="*,800,*" framespacing="0" border="0" frameborder="0">
    <frame name="venstre" src="frames/20.htm" scrolling="no" target="_self">
    <frameset rows="*,127,26,13,302,13,88,*">
        <frame name="højre" src="frames/1.htm" scrolling="no" target="_self">
        <frameset cols="526,274">
        <frame name="højre2" src="frames/2.html" target="_self" scrolling="no" noresize>
            <frame name="højre9" src="frames/3.htm" scrolling="no" noresize target="_self">
        </frameset>
        <frame name="højre7" src="frames/4.htm" scrolling="no" noresize target="_self">
        <frame name="højre4" src="frames/5.htm" scrolling="no" noresize target="_self">
        <frameset cols="24,490,12,252,22">
        <frame name="højre8" src="frames/6.htm" scrolling="no" noresize target="_self">
            <frame name="højre12" src="frames/7.htm" scrolling="yes" noresize target="_self">
            <frame name="højre13" src="frames/8.htm" scrolling="no" noresize target="_self">
            <frame name="højre10" src="frames/9.htm" scrolling="no" noresize target="_self">
            <frame name="højre11" src="frames/10.htm" scrolling="no" noresize target="_self">
        </frameset>
        <frame name="højre6" src="frames/11.htm" scrolling="no" noresize target="_self">
        <frameset cols="265,255,6,252,22">
        <frame name="højre5" src="frames/12.htm" scrolling="no" noresize target="_self">
            <frame name="højre14" src="frames/13.htm" scrolling="no" noresize target="_self">
            <frame name="højre15" src="frames/14.htm" scrolling="no" noresize target="_self">
        <frameset rows="66,22">
        <frame name="højre16" src="frames/15.htm" scrolling="no" noresize>
            <frame name="højre18" src="frames/16.htm" scrolling="no" noresize target="_self">
        </frameset>
        <frame name="højre17" src="frames/17.htm" scrolling="no" noresize target="_self">
        </frameset>
        <frame name="højre3" src="frames/18.htm" scrolling="no" target="_self">
    </frameset>
    <frame name="højre1" src="frames/19.htm" scrolling="no" target="_self">
    <noframes>
    <body>

    <p>Denne side bruger rammer, men browseren understøtter dem ikke.</p>

    </body>
    </noframes>
</frameset>

</html>
Avatar billede 4t Nybegynder
23. juli 2007 - 16:24 #7
Har valgt at gemme den som: 2. html. samt rettet i hovedframesættet = index.htm =

        <frame name="højre2" src="frames/2.html" target="_self" scrolling="no" noresize>
Avatar billede jakobdo Ekspert
23. juli 2007 - 17:44 #8
Men den side som har php koden på, skal ende på .php
Avatar billede 4t Nybegynder
23. juli 2007 - 18:07 #9
Hm.. hvis jeg ligger et dir img op i dir frames med de tre foto, så kan de finde dem. Hvis jeg gerne vil have at den finder dem fra img dir, og ikke skal rode filerne sammen, hvad skal der så rettes?
Avatar billede 4t Nybegynder
23. juli 2007 - 18:14 #10
Og den her:
<style type="text/css">
body {
  margin: 0px;
  padding: 0px;
}
</style>
Hor ligger jeg den ind, har prøvet oppe imellem head, men det funker ikke rigtigt.
Avatar billede jakobdo Ekspert
23. juli 2007 - 18:24 #11
Hvis vi siger dit webhotel er bygger sådan her op:

rod
- frames
- img

Og du så skal have fat i noget fra img på et frame.
Så bliver det:
. = frames
.. = rod

så:

src="./../img/billede.jpg" burde altså gøre det.
Avatar billede jakobdo Ekspert
23. juli 2007 - 18:24 #12
og .. er bare et dir tilbage og altså ikke altid rod. :o)
Avatar billede 4t Nybegynder
23. juli 2007 - 18:25 #13
Nu virker det, 100000 tak for hjælpen, så håber jeg tælleværket virker. Vil du have points?
Avatar billede jakobdo Ekspert
23. juli 2007 - 18:49 #14
Svar!
Avatar billede 4t Nybegynder
23. juli 2007 - 22:02 #15
Super assistance mange tak. Virkelig alle tiders.
Avatar billede jakobdo Ekspert
25. juli 2007 - 20:12 #16
Takker for point.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester