WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Visa ny logga varje dag (https://www.wn.se/forum/showthread.php?t=37142)

AlternativePhotography 2009-05-31 11:59

Hej!
Jag är ny på php, och försöker få en logga att visas beroende på vilken dag det är, t.ex. julafton osv... kan inte få det att funka.
Hittade ett script och beskrivning här:
http://www.thisismyurl.com/tutorials...o-on-holidays/

Tyckte jag gjorde som det stod, det här är koden jag använde:
<?php
if(file_exists('/grafix/ap_logo_'.date('Y-m-d').'.gif')) {
$file = date('Y-m-d');
} else {
$file = 'standard';
}
?>
<img src='/grafix/ap_logo_<?php echo $file;?>.gif' alt='AlternativePhotography logo <?php date('Y-m-d');?>'/>

Resultatet är bara en text sträng:
AlternativePhotography logo <?php date('/>

Provade även dubbel-fnuttar på ímg taggen:
[img]/grafix/ap_logo_<?php echo $file;?>.gif[/img]"/>
Men det funkade inte heller...

Har döpt loggorna till:
ap_logo_standard.gif
ap_logo_2009-05-31.gif
ap_logo_2009-06-01.gif
ap_logo_2009-06-01.gif

Sidan jag leker med är här:
http://www.alternativephotography.com/about.html
Skriptet är längst ner, under alla olika loggor, under rubriken "Test".
Någon som vet vad felet är?
Tacksam för hjälp!

KarlRoos 2009-05-31 12:16

Kod:

// Mappen med bilder
$folder = '/images/';

// Filändelse
$ext = '.png';

// Datumet idag
$date = date('Y-m-d');

if(file_exits($image.$date.$ext))
{
$file = $image.$date.$ext;
}
else
{
$file = $image.'default'.$ext;
}

echo '<img src="'.$file.'" alt="Logo" />';

Koden beskriver sig själv, otestat.. bör fungera :)

AlternativePhotography 2009-05-31 12:24

Hmmm... jag är en php-nollla, erkänner jag direkt... nu gjorde jag så här:

<?php
// Mappen med bilder
$folder = '/grafix/';
// Filändelse
$ext = '.gif';
// Datumet idag
$date = date('Y-m-d');
if(file_exits($image.$date.$ext))
{
$file = $image.$date.$ext;
}
else
{
$file = $image.'ap_logo_standard'.$ext;
}
echo '[img]'.$file.'[/img]';?>'/>

och bara detta visas:
';?>'/>

AlternativePhotography 2009-05-31 12:25

Tror det är något fel på öppnings och stängningstaggen för php?
Dokumentet heter .html, borde det heta .php istället...? Använder html transitional.

KarlRoos 2009-05-31 12:31

Citat:

Originally posted by AlternativePhotography@May 31 2009, 12:25
Tror det är något fel på öppnings och stängningstaggen för php?
Dokumentet heter .html, borde det heta .php istället...? Använder html transitional.

Det borde det om du inte har ställt in så att .html skall användas likadant som .php (antagligen inte).

AlternativePhotography 2009-05-31 12:42

Nu provade jag det här:
<?php
$date = date('Y-m-d');
if(file_exits('/grafix/ap_logo_'.$date.'gif'))
{
$file = '/grafix/ap_logo_'.$date.'gif';
}
else
{
$file = '/grafix/ap_logo_.standard.gif'
}
?>
<img src='<?php echo $file;?>' alt="AlternativePhotography logo"/>

Och nu visas alt-taggen i alla fall... men vad gör jag för fel?

KarlRoos 2009-05-31 12:45

Du har missat en ; på rad 10 ;)

Kod:

$file = '/grafix/ap_logo_.standard.gif'
skall vara...
Kod:

$file = '/grafix/ap_logo_.standard.gif';
Du har även skrivit file_exits istället för exists... vilket är mitt fel eftersom att jag skrev det felet i mitt tidigare exempel.

AlternativePhotography 2009-05-31 12:52

Tack för ditt tålamod... men funkar inte fortfarande... nu ser koden ut så här:

<?php
$date = date('Y-m-d');
if(file_exists('/grafix/ap_logo_'.$date.'.gif'))
{
$file = '/grafix/ap_logo_'.$date.'.gif';
}
else
{
$file = '/grafix/ap_logo_standard.gif';
}
?>
[img]<?php echo $file;?>[/img]

och bara alt texten visas fortfarande...

AlternativePhotography 2009-05-31 12:59

ska datumet kanske vara i annat format? t.ex. yyyy-mm-dd? Filnamnen är så här:
ap_logo_2009-05-31.gif
och har även sparat en så här:
ap_logo_09-05-31.gif

greenio.se 2009-05-31 13:25

date("Y-m-d") producerar 2009-05-31 t.ex så det är redan rätt. Jag körde koden ovan och fick helt korrekt.

Citat:

[img]/grafix/ap_logo_standard.gif[/img]
men såklart visas bara alt-taggen eftersom jag inte har den bilden. :)

Däremot behöver du ändra den här raden:

Citat:

if(file_exists('/grafix/ap_logo_'.$date.'.gif'))
till

Citat:

if(file_exists('grafix/ap_logo_'.$date.'.gif'))
om den delen av koden ska funka, annars kommer php inte hitta filen :)


Alla tider är GMT +2. Klockan är nu 13:54.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson