Seite 8 von 13

Verfasst: 31.03.2003 17:32
von sidragon
AWSW hat geschrieben:Hallo sidragon,
hmmm stimmt hört sich besser an :D Ich hätte dann halt gern ein solches Image hinterlegt:

[ externes Bild ]

oder so:

[ externes Bild ]

Wo muss das denn genau platziert werden ? Hier mein Code:

VIEWTOPIC.PHP:

if ( $amazon != '' && $amazon != NULL)
{
// $az_pic = "http://images-eu.amazon.com/images/P/" . $amazon . ".03.TZZZZZZZ.jpg";
$az_pic = "../amazon/images/" . $amazon . ".jpg";
$az_pic_def = "../amazon/images/def.gif";
$az_page = "http://www.amazon.de/exec/obidos/ASIN/" . $amazon . "/PARTNERID";
//$page_exist = @fopen($az_page,"r");
$page_exist = @fopen($az_pic,"r");
if ($page_exist)
{
$az_click_here = sprintf($lang['Amazon_Click'], "<a href=" . $az_page . " target="_blank">", "</a>");
$amazon = "<br><br>

<tr><td colspan='2'>
<table width='95%' border='1' cellpadding='2' cellspacing='0' class='attachtable' align='center'>
<tr><td class='attachheader'>
<center><span class="gen"><a href='http://www.amazon.de/exec/obidos/redire ... &site=home' class='mainmenu' target='_blank'><b>Amazon.de - Tipp:</b></span>
</td></tr>
<tr><td colspan='2' class='attachrow'><center><br>

<a href="" . $az_page . "" target="_blank"><img src="" . $az_pic . "" border="0"></a><br /><br /><span class="gensmall">" . $az_click_here . "</span></center>
<br>
</td></tr>
</table><br>
</td></tr>

";
}
if (!$page_exist)
{
$amazon = "<br><br>

<tr><td colspan='2'>
<table width='95%' border='1' cellpadding='2' cellspacing='0' class='attachtable' align='center'>
<tr><td class='attachheader'>
<center><span class="gen"><a href='http://www.amazon.de/exec/obidos/redire ... &site=home' class='mainmenu' target='_blank'><b>Amazon.de - Tipp:</b></span>
</td></tr>
<tr><td colspan='2' class='attachrow'>

<a href="" . $az_page . "" target="_blank"><img src="" . $az_pic_def . "" border="0"></a><br /><br /><span class="gensmall">" . $az_click_here . "</span></center>
<br>
</td></tr>
</table><br>
</td></tr>

";

}
}

FUNCTIONS_POST.PHP:

Code: Alles auswählen

// Check Amazon 
   if ( empty($amazon) ) 
   { 
      $amazon = NULL; 
   }else{ 
$imagefileopen = fopen("http://images-eu.amazon.com/images/P/$amazon.03.MZZZZZZZ.jpg","rb") or message_die(GENERAL_MESSAGE, 'Kein Vorschaubild verfügbar'); 
$zwischenvar = fread($imagefileopen, 50000); 
fclose($imagefileopen); 

$absoluterPfad="../amazon/images"; 
$localimagebuch = fopen("$absoluterPfad/$amazon.jpg","wb"); 
fputs($localimagebuch, $zwischenvar); 
fclose($localimagebuch); 
}
In der tpl muss man ganz oben nur noch den Styleteil des AttachMOD einfügen, damit man das gleiche Tabellendesign erhält, wie beim AttchmentMOD. Wenn das nicht erfolgt, sehen die Tabellen erst wie normal formatierte aus. Erst wenn man ein Atachment im Beitrag gepostet hat, würde man dann erst das bekannte Design erhalten, wie auf Forum-Ohne-Namen.de:

VIEWTOPIC_BODY.TPL:

Code: Alles auswählen

<style type="text/css">
<!--
td.attachrow		{ font: normal 11px Verdana, Arial, Helvetica, sans-serif; color : {T_BODY_TEXT}; border-color : {T_BODY_TEXT}; }
td.attachheader     { font: normal 11px Verdana, Arial, Helvetica, sans-serif; color : {T_BODY_TEXT}; border-color : {T_BODY_TEXT}; background-color: {T_TR_COLOR3}; }
table.attachtable	{ font: normal 12px Verdana, Arial, Helvetica, sans-serif; color : {T_BODY_TEXT}; border-color : {T_BODY_TEXT};	border-collapse : collapse; }
-->
</style>
Gibt natürlich eigentlich noch einen 3. Fall :
- es existieren weder das Buch noch das Bild *ggg*

Verfasst: 31.03.2003 17:43
von AWSW
Hi,
hmm stimmt kann auch sein. Aber die Meldung kommt dann doch nach dem Aufruf bei Amazon oder ?

Danke für die Erklärung wird probiert :)

Danke & Gruß AWSW :D

Verfasst: 31.03.2003 18:07
von sidragon
ob die seite generell bei amazon existiert hatte

Code: Alles auswählen

//$page_exist = @fopen($az_page,"r"); 
geprüft...

Verfasst: 31.03.2003 18:12
von AWSW
Hallo,
hab gerade Deinen Code mit dem Ersatzbild probiert, aber irgendwie wills noch nicht:
if ( $amazon != '' && $amazon != NULL)
{
// $az_pic = "http://images-eu.amazon.com/images/P/" . $amazon . ".03.TZZZZZZZ.jpg";
$az_pic = "../amazon/images/" . $amazon . ".jpg";
$az_pic_def = "../amazon/images/def.gif";
$az_page = "http://www.amazon.de/exec/obidos/ASIN/" . $amazon . "/wwwawswde-21";
//$page_exist = @fopen($az_page,"r");
$page_exist = @fopen($az_pic,"r");
if ($page_exist)
{
$az_click_here = sprintf($lang['Amazon_Click'], "<a href=" . $az_page . " target=\"_blank\">", "</a>");
$amazon = "<br><br>

<tr><td colspan='2'>
<table width='95%' border='1' cellpadding='2' cellspacing='0' class='attachtable' align='center'>
<tr><td class='attachheader'>
<center><span class=\"gen\"><a href='http://www.amazon.de/exec/obidos/redire ... &site=home' class='mainmenu' target='_blank'><b>Amazon.de - Tipp:</b></span>
</td></tr>
<tr><td colspan='2' class='attachrow'><center><br>

<a href=\"" . $az_page . "\" target=\"_blank\"><img src=\"" . $az_pic . "\" border=\"0\"></a><br /><br /><span class=\"gensmall\">" . $az_click_here . "</span></center>
<br>
</td></tr>
</table><br>
</td></tr>

";
}
if (!$page_exist)
{
$amazon = "<br><br>

<tr><td colspan='2'>
<table width='95%' border='1' cellpadding='2' cellspacing='0' class='attachtable' align='center'>
<tr><td class='attachheader'>
<center><span class=\"gen\"><a href='http://www.amazon.de/exec/obidos/redire ... &site=home' class='mainmenu' target='_blank'><b>Amazon.de - Tipp:</b></span>
</td></tr>
<tr><td colspan='2' class='attachrow'>

<a href=\"" . $az_page . "\" target=\"_blank\"><img src=\"" . $az_pic_def . "\" border=\"0\"></a><br /><br /><span class=\"gensmall\">" . $az_click_here . "</span></center>
<br>
</td></tr>
</table><br>
</td></tr>


";

}
}
Das Prüfen des Vorhandenseins auf Amazon.de finde ich nicht so wichtig, denn ich gehe davon aus, dass ich schon die richtige ASIN eintrage. So wie es nun ist, werden jedenfalls nicht alle Artikel im Forum als nicht existent ausgeführt, wenn Amazon mal wieder down ist ;)

Danke !

Verfasst: 31.03.2003 18:20
von sidragon
hast du auch ein Bild def.gif im ordner .../images gespeichert?

Verfasst: 31.03.2003 19:07
von AWSW
Hi,
ja hab ich: http://www.forum-ohne-namen.de/amazon/images/def.gif

Versteh ich auch net so ganz - wird nicht angezeigt: http://www.forum-ohne-namen.de/phpbb2/v ... hp?p=68#68 ... auch wenn ich den kompletten Pfad zum Bild eintrage: http://www.forum-ohne-namen.de/amazon/images/def.gif

Verfasst: 31.03.2003 19:25
von sidragon
ich glabe in deinem code stimmt was net, denn er nimmt

Code: Alles auswählen

<a href="http://www.amazon.de/exec/obidos/ASIN/3860631713/wwwawswde-21" target="_blank"><img src="../amazon/images/3860631713.jpg" border="0"></a><br><br><span class="gensmall">Klicke <a href="http://www.amazon.de/exec/obidos/ASIN/3860631713/wwwawswde-21" target="_blank">hier</a>
ja nicht das def.gif...

poste doch nochmal den teil in der viewtopic

Verfasst: 31.03.2003 19:32
von sidragon
AWSW hat geschrieben: $page_exist = @fopen($az_pic,"r");
anstelle davon mach mal

Code: Alles auswählen

$page_exist = file_exists($az_pic);

Verfasst: 31.03.2003 19:38
von AWSW
Hallo,
wenn ich das:

Code: Alles auswählen

$page_exist = @fopen($az_pic,"r");
mit dem:

Code: Alles auswählen

$page_exist = file_exists($az_pic);
ersetzte passiert leider auch nichts weiter...

Hier die viewtopic.txt

In der tpl steht ja nur das:

Code: Alles auswählen

{postrow.SIGNATURE}{postrow.AMAZON}
Bin etwas ratlos :cry:

Verfasst: 31.03.2003 19:53
von sidragon
ja detzt fällt es mir wieder ein...
du bist in einer schleife... setze mal am ende dieses Codeteils ein $page_exist = NULL; um sicherzustellen, dass die Variable leer ist zu beginn der neuen Reihe...