Autor |
Nachricht |
Divitiacus
Account gelöscht Threadersteller
Ort: -
|
Verfasst Do 24.07.2008 11:21
Titel Header Grafik austauschen (je nach Inhalt) mit PHP/Joomla! |
|
|
Hallo - bin nich fitt in PHP und stehe vor einem Problem ...
Nutze ein CMS (Joomla)
Jeder Artikel hat ja eine ID, die in der URL auch angezeigt wiird ... z. B.:
http://www.xyz/index.php?option=com_blabla&Itemid=7
Ich möchte je nach ID (hier die "7") eine andere Header-Grafiken verwenden und habe mir folgendes zusammengebastelt ...
Code: |
<div id="header-photo">
<!-- HEADER BILD abhängig von ID -->[color=#330000][/color]
<?php
// Abfrage ob die gewünschte Datei funktioniert
$filename = $GLOBALS['mosConfig_live_site']."/templates/tem_highergrounds/images/header_".$Itemid.".jpg";
if (file_exists($filename)) {
// wenn das File existiert, dann Bild anzeigen
echo "<img src=\"".$GLOBALS['mosConfig_live_site']."/templates/tem_highergrounds/images/header_".$Itemid.".jpg\" />";
} else {
// wenn das File nicht existiert, dann DEFAULT-Bild anzeigen
echo "<img src=\"".$GLOBALS['mosConfig_live_site']."/templates/tem_highergrounds/images/header_DEFAULT.jpg\" />";
}
?>
<!-- ENDE HEADER BILD abhängig von ID-->
</div>
|
Es wird aber immer nur das DEFAULT-Bild angezeigt, obwohl im Ordner ...Images ... z.B.: eine Datei mit Namen "header_7.jpg" ist !!!
Muss also irgendwie an der Abfrage liegen, dass er unter dem Pfad die Datei nicht findet,
wundert mich nur, dass er die DEFAULT Header Grafik trotzdem anzeigt ..
Muddi, Muddi was hab ich den falsch gemacht?
Zuletzt bearbeitet von am Do 24.07.2008 11:30, insgesamt 1-mal bearbeitet
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Do 24.07.2008 11:32
Titel
|
|
|
stimmt denn der pfad ?
Code: |
$filename = $GLOBALS['mosConfig_live_site']."/templates/tem_highergrounds/images/header_".$Itemid.".jpg";
|
edit: bzw,.. woher hast du die variable $itemid ?
lass dir doch $filename mal ausgeben..
Zuletzt bearbeitet von choise am Do 24.07.2008 11:33, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anzeige
|
|
|
Divitiacus
Account gelöscht Threadersteller
Ort: -
|
Verfasst Do 24.07.2008 11:40
Titel
|
|
|
wie gesgat, kenn mich kaum aus mit PHP
Also: Pfad stimmt ....
Wie kann ich
die Variablen:
$itemid
und
$filename
ausgeben lassen?? mit echo???
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Do 24.07.2008 11:44
Titel
|
|
|
ja genau...
aber dein problem liegt glaube ich woanders...
ersetze mal
mit
|
|
|
|
|
Divitiacus
Account gelöscht Threadersteller
Ort: -
|
Verfasst Do 24.07.2008 11:50
Titel
|
|
|
habe ich gerade gemacht und zweimal ausgetauscht .....
selbes Ergebnis - immer nur DEFAULT wird angezeigt ...
sieht jetzt im CODE so aus ...
Code: | <?php
// Abfrage ob die gewünschte Datei funktioniert
$filename = $GLOBALS['mosConfig_live_site']."/templates/tem_highergrounds/images/header_".$_GET['Itemid'].".jpg";
if (file_exists($filename)) {
// wenn das File existiert, dann Bild anzeigen
echo "<img src=\"".$GLOBALS['mosConfig_live_site']."/templates/tem_highergrounds/images/header_".$_GET['Itemid'].".jpg\" />";
} else {
// wenn das File nicht existiert, dann DEFAULT-Bild anzeigen
echo "<img src=\"".$GLOBALS['mosConfig_live_site']."/templates/tem_highergrounds/images/header_DEFAULT.jpg\" />";
}
?> |
Zuletzt bearbeitet von am Do 24.07.2008 12:03, insgesamt 2-mal bearbeitet
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Do 24.07.2008 11:59
Titel
|
|
|
gib mal n link zur seite...
|
|
|
|
|
choise
Dabei seit: 01.02.2007
Ort: Würzburg
Alter: 35
Geschlecht:
|
Verfasst Do 24.07.2008 12:04
Titel
|
|
|
Code: |
<?php
$filename = $GLOBALS['mosConfig_live_site'].'/templates/tem_highergrounds/images/header_'.$_GET['Itemid'].'.jpg';
echo $filename.'<br /><br />';
if (file_exists($filename))
{
echo '<img src="'.$GLOBALS['mosConfig_live_site'].'/templates/tem_highergrounds/images/header_'.$_GET['Itemid'].'.jpg" />';
} else
{
echo '<img src="'.$GLOBALS['mosConfig_live_site'].'/templates/tem_highergrounds/images/header_DEFAULT.jpg" />';
}
?>
|
pack den code mal rein, ruf deine seite auf, kopiere den link in die adressleiste und schau ob n bild erscheint ^^
|
|
|
|
|
Divitiacus
Account gelöscht Threadersteller
Ort: -
|
Verfasst Do 24.07.2008 12:08
Titel
|
|
|
also er zeigt mir den link an
http://www.xyz/templates/tem_highergrounds/images/header_9.jpg
und wenn ich den im Browser aufrufe kommt auch die Grafik ...
was soll denn das .... ??????
Ich habe mir die Seite komplett runtergeladen (Speichern unter, komplett) um mal zu sehen, ob vielleicht die gewünschte Grafik doch da ist (und zum Beispiel vielleicht durch CSS angaben verdeckt oder so was ist)
ABER: er verwendet nur die DEFAULT Grafik ....
Zuletzt bearbeitet von am Do 24.07.2008 12:11, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
Layer mit Text - Inhalt austauschen
CSS Problem - Inhalt an Footer und Header anpassen?
Brauche einen Tipp: Div Boxen mit Rahmen und Header Grafik
Joomla 1.0.12 oder Joomla 1.5 beta?
Joomla! Problem ((Joomla) vor CSS-Pfad)
DIV's austauschen
|
|