PHP-Shop einbinden

Begonnen von Buggyboy, 29 Juni 2002, 23:40:52

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Buggyboy

Hallo,
ich habe einen neuen Block erstellt mit folgendem Inhalt:
 
<?php

if (eregi("block-Store_Specials.php",$PHP_SELF)) {
    Header("Location: index.php");
    die();
}

////
// Return a random row from a database query
  function tep_random_select($query) {  
    srand((double)microtime()*1000000); // seed the random number generator
    $random_product = '';
    $random_query = mysql_query($query);
    $num_rows = mysql_num_rows($random_query);
    if ($num_rows > 0) {
      $random_row = @rand(0, ($num_rows - 1));
      mysql_data_seek($random_query, $random_row);
      $random_product = mysql_fetch_array($random_query);
    }
    mysql_free_result($random_query);
    return $random_product;
  }

////
// The HTML image wrapper function
  function tep_image($src, $alt = '', $width = '', $height = '', $params = '') {
 
    $CALCULATE_IMAGE_SIZE = 1; // Calculate the size of images?
    $IMAGE_REQUIRED = 1; // Enable to display broken images. Good for development.
 
    if ( (($src == '') || ($src == 'images/')) && ($IMAGE_REQUIRED) ) {
      return;
    }
   
    $image = '<img src="' . $src . '" border="0" alt=" ' . htmlspecialchars(StripSlashes($alt)) . ' "';

    if ( $CALCULATE_IMAGE_SIZE && ((!$width) || (!$height)) ) {
      if ($image_size = @getimagesize($src)) {
        if ( (!$width) && ($height) ) {
          $ratio = $height / $image_size[1];
          $width = $image_size[0] * $ratio;
        } elseif ( ($width) && (!$height) ) {
          $ratio = $width / $image_size[0];
          $height = $image_size[1] * $ratio;
        } elseif ( (!$width) && (!$height) ) {
          $width = $image_size[0];
          $height = $image_size[1];
        }
      } elseif ($IMAGE_REQUIRED) {
        return '';
      }
    }

    if ( ($width) && ($height) ) {
      $image .= ' width="' . $width . '" height="' . $height . '"';
    }

    if ($params != '') {
      $image .= ' ' . $params;
    }

    $image .= '>';

    return $image;
  }

// modify these to fit your store
$store_db = "catalog";
$store_url = "http://www.spiel-zeit-online.de/shop-neu/catalog/";

$store_productinfo_url = $store_url.'product_info.php';
$languages_id = 1;
$MAX_RANDOM_SELECT_SPECIALS = 10;
$SMALL_IMAGE_WIDTH = 0;
$SMALL_IMAGE_HEIGHT = 0;
// global $prefix, $multilingual, $currentlang, $dbi;

//echo "<pre><small>";print_r($GLOBALS);echo"</small></pre>";

if ($random_product = tep_random_select("select p.products_id, pd.products_name, p.products_price, p.products_image, s.specials_new_products_price from $store_db.products p, $store_db.products_description pd, $store_db.specials s where p.products_status = '1' and p.products_id = s.products_id and pd.products_id = s.products_id and pd.language_id = '$languages_id' and s.status = '1' order by s.specials_date_added DESC limit " . $MAX_RANDOM_SELECT_SPECIALS)) {

$content = '<center>'.
'<a href="' . $store_productinfo_url . '?' . 'products_id=' . $random_product["products_id"] . '">' .
tep_image($store_url.$random_product['products_image'], $random_product['products_name'], $SMALL_IMAGE_WIDTH, $SMALL_IMAGE_HEIGHT) . '</a><br>' .
'<a href="' . $store_productinfo_url . '?' . 'products_id=' . $random_product['products_id'] . '">' .
$random_product['products_name'] . '</a><br>' .
'<s>€ ' . $random_product['products_price'] . '</s><br>' .
'<span class="productSpecialPrice">€ ' .$random_product['specials_new_products_price'] . '</span>' .
'</center>';

}
else $content = "";
?>

Ich kann den Block zwar aktivieren, aber es werden keine Artikel aus dem Shop angezeigt.

Kann das daran liegen, das der Connect zur DB des Shops nicht klappt?
Und wenn ja, was muß bei $store_db genau eingesetzt werden. Oder muß da noch die Berechtigung für die DB irgendwo mit rein?
Hat jemand den OSC-Shop erfolgreich bei Nuke eingebunden?

Viele Fragen, hoffentlich auch viele Antworten...
Peter  :P

<a href=http://www.shop.spiel-zeit.de>Shop</a>

soxin

Ich will ja nichts sagen; aber das
<?
<?php

und
das

?>
 ?>

sieht etwas komisch aus! Ich denke es sollte
einmal am anfang <?php und dann am ende ?> das stehen!

Oder hat das vielleicht das forum hier sokomisch hingewurstelt`? :quest

Ja, das Forum hat den Code so verwurschtelt.
Hab den Codebefehl hier eingegeben und das war wohl nicht so gut.

Peter