Avatar billede downloadcentral.dk Nybegynder
06. april 2004 - 14:16 Der er 7 kommentarer og
1 løsning

Vælg nr. 2, hvis nr. 1 ikke er der

Efter flytning til ny server, virker min nuværende kode pludselig ikke, og jeg forstår ikke hvorfor?
Det er meningen at den skal hente det respektive billede fra Amazon, er dette ikke muligt lægger der et billede med file-id som navn på min server, som den så skulle hente.
Men nu henter den kun billeder fra amazon og ikke dem fra min server?

Kode:

';
 
  $buyurl = '';
  $imgurl = '/images/category/boxshot/'.$file['category'];
 
  if (strlen($file['asin'])) {
    $buyurl = 'http://www.Amazon.co.uk/exec/obidos/ASIN/'.$file['asin'].'/downloadcentra03';
    $imgurl = 'http://images-eu.amazon.com/images/P/'.$file['asin'].'.02.MZZZZZZZ.jpg';
  }
 
  if (
      is_file('images/boxshot/'.$id.'.jpg')
      || is_file('images/boxshot/'.$id.'.gif')
      || is_file('images/boxshot/'.$id.'.png')
      )
    $imgurl = '/images/boxshot/'.$id.gif;
   
 
  if (strlen($buyurl))
    $html .= '<a href="'.$buyurl.'" target="_blank">';
 
  $html .= '<img src="'.$imgurl.'" />';
 
  if (strlen($buyurl))
    $html .= '</a>';
 
  $html .= '<br />';

  if (false && $buyurl)
    $html .= '<a href="'.$buyurl.'">Bestil Online</a>';
 
  $html .= '
Avatar billede coderdk Praktikant
07. april 2004 - 03:26 #1
Din beskrivelse er lidt vag, du skriver at den skal hente fra amazon hvis den kan, men ellers vise den der er på din server, men dit script gør det omvendte. Den tager altid en fra amazon, men tager en lokal hvis den findes...

Er du sikker på at $id ikke skal være $file['asin'] ? Eller hvad? Du har klippet det ud af en større sammenhæng jo ;)

Lille fejl her:

    $imgurl = '/images/boxshot/'.$id.gif;

du mangler ' om gif, men så vil jpg ikke virke ;) Hvis det virker nu er grunden at du har MultiViews på apache, og $id.gif betyder "sæt $id sammen med hvad 'gif' er defineret til", og gif vil være tom ;)
Avatar billede downloadcentral.dk Nybegynder
07. april 2004 - 03:31 #2
Det at den altid henter fra amazon, hvis jeg ikke har lagt et andet billede ind er ok.

Jeg tvivler på det skal være $file['asin'] da navnet på billedet jo er $id.

Det med at den kun henter gif, ville egentlig være okay, hvis det bare virkede, men det ville spare mig for meget arbejde, hvis den bare tog hvad der var af gif jpg etc :)
Avatar billede downloadcentral.dk Nybegynder
07. april 2004 - 03:33 #3
Sætter jeg ' efter gif får jeg blot en fejl.
Avatar billede downloadcentral.dk Nybegynder
07. april 2004 - 03:36 #4
Nej, det virker med ' ', men jo kun med gif-billeder :(
Avatar billede downloadcentral.dk Nybegynder
07. april 2004 - 03:39 #5
Jeg laver bare alle til .gif så skulle det virke. Tak for hjælpen!
Avatar billede downloadcentral.dk Nybegynder
07. april 2004 - 03:41 #6
Nej, vent - hehe.... Det virker stadig ik.. Der er nemlig nogle billeder hvor asin ikke er angivet, og her skal den også hente billeder, det gør den stadig ikke.. hvorfor?
Avatar billede downloadcentral.dk Nybegynder
07. april 2004 - 03:42 #7
Hele header0.php:

<?
require_once('database.php');

$filtyper = array(
'ace' => 'Pakket i ACE-format',
'exe' => 'Program',
'mov' => 'Filmklip i Apple QuickTime format',
'mp3' => 'Lyd i MP3-format',
'mpeg' => 'Filmklip i MPEG format',
'mpg' => 'Filmklip i MPEG format',
'ra' => 'Lyd i RealAudio format',
'ram' => 'Multimedieklip i RealMedia format',
'rar' => 'Pakket i RAR-format',
'zip' => 'Pakket i ZIP-format',
);
function getFileDisplay($id, $extended=false) {
  global $filtyper;
  $id = (int) $id;
  $sql = "SELECT id, category, title, subtitle, description, filesize, url, UNIX_TIMESTAMP(timestamp) AS timestamp, rating, asin, text, attention, producent FROM dlc_files WHERE id=$id";
  $result = mysql_query($sql);
  $file = mysql_fetch_array($result);
  if (!$file) return false;

  $html = '<div class="filedisplay">
  <br>
<div class="left"><br><br>
';
 
  $buyurl = '';
  $imgurl = '/images/category/boxshot/'.$file['category'];
 
  if (strlen($file['asin'])) {
    $buyurl = 'http://www.Amazon.co.uk/exec/obidos/ASIN/'.$file['asin'].'/downloadcentra03';
    $imgurl = 'http://images-eu.amazon.com/images/P/'.$file['asin'].'.02.MZZZZZZZ.jpg';
  }
 
  if (
      is_file('images/boxshot/'.$id.'.jpg')
      || is_file('images/boxshot/'.$id.'.gif')
      || is_file('images/boxshot/'.$id.'.png')
      )
    $imgurl = '/images/boxshot/'.$id.'.gif';
   
 
  if (strlen($buyurl))
    $html .= '<a href="'.$buyurl.'" target="_blank">';
 
  $html .= '<img src="'.$imgurl.'" />';
 
  if (strlen($buyurl))
    $html .= '</a>';
 
  $html .= '<br />';

  if (false && $buyurl)
    $html .= '<a href="'.$buyurl.'">Bestil Online</a>';
 
  $html .= '</div>
<div class="right">
<div class="title">    <table height="30" width="260" border="0" align="left" cellpadding="0" cellspacing="0" bgcolor="#7F505F" summary="">
    <tr velign="top">
    <td velign="top">'.htmlspecialchars($file['title']).' '.htmlspecialchars($file['subtitle']).'
</td></tr></table></div>
<br><br>
<p>';
  if ($file['rating']!==null && $file['rating'] >= 0 && $file['rating'] <= 5) {
    $html .= '<img src="/images/stars-blue-'.$file['rating'].'-0.gif" width="55" height="12" alt="Rating: '.$file['rating'].' ud af 5 stjerner!" /><br />
';
  } else {
    $html .= '<img src="/images/notrated.gif" alt="Ingen rating" /><br />
';
  }
  $html .= '<strong>'.htmlspecialchars($file['description']).'</strong>';
  if (true || $extended) $html .= ' '.htmlspecialchars($file['text']);
  $html .= '</p>
<p>';

  $html .= '<a href="/download.php?fileid='.$id.'"><img src="/images/downloadicon.png" alt="" /></a> <a href="/download.php?fileid='.$id.'">Download</a> &nbsp;
';
  if (!$extended)
    $html .= '<a href="/file/.php?fileid='.$id.'"><img src="/images/infoicon.png" alt="" /></a> <a href="/file.php?fileid='.$id.'">Mere info</a> &nbsp;
';
  if (strlen($buyurl)) {
    $html .= '<a href="'.$buyurl.'"><img src="/images/shoppingicon.png" alt="" /></a> <a href="'.$buyurl.'" target="_blank">Køb</a> &nbsp;
';
  }
  $html .= '</p>';
  $html .= '</div>
<div class="extra"><br>
';

  if ($extended) {
    $html .= '<table>
<tr><td>Opdateret: </td><td>'.date('j/n Y', $file['timestamp']).'</td></tr>
<tr><td>Størrelse: </td><td>';

    if ($file['filesize']>0) {
      $html .= round($file['filesize']/1048576.0, 2).' MB';
    } else {
      $html .= 'Ukendt';
    }

    $html .= '</td></tr>
<tr><td>Producent: </td><td>'.htmlspecialchars($file['producent']).'</td></tr>
<tr><td>Type: </td><td>';
   
    // Kig om urlen slutter med et punktum og ét eller flere tegn, som enten er bogstaver, tal eller "_"
    preg_match('/\.([a-zA-Z0-9_]+)$/', $file['url'], $match);
   
    // Gem denne slutning i $type
    $type = @$match[1];
   
    // Tjek om den type er defineret
    if (isset($filtyper[$type])) {
      $html .= htmlspecialchars($filtyper[$type]);
    } elseif($type===null){
      $html .= 'Ukendt';
    } else {
      $html .= 'Ukendt ('.$type.')';
    }
   
    $html .= '</td></tr>
</table>
';
  }
 
  if ($extended && strlen($file['attention'])) {
    $html .= '<p class="attention">'.htmlspecialchars($file['attention']).'</p>
';
  }

  $html .='</div>
</div>
';

  return $html;
}
?>
</html>
Avatar billede downloadcentral.dk Nybegynder
07. april 2004 - 03:48 #8
Så virker det. Tak :) :)
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