Nur bestimmte Zahlen wiedergeben

  • Hallo zusammen.

    Ich baue grad einen E-Shop auf Gambio Basis auf.

    Es wird in der Artikelansicht die Artikelnummer durch einen SQL Befehl aus der Datenbank geholt.

    Gibt es die Möglichkeit mit einem Befehl nur die ersten beiden Stellen dieses ausgegeben Wertes sichtbar zu machen?

    also normal wäre ein Kasten mit der Nummer >12-34-56<
    ich möchte diese Nummer aber in 3 kästchen unterteilen >12<->34<->56<

    Da gibts doch bestimmt nen Befehl für oder?

    *liebgucktu*

  • In dem fall ist Explode das einfachste:

    Code
    [COLOR=#000000][COLOR=#0000bb]$string  [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]'[/COLOR][/COLOR]12-34-56[COLOR=#000000][COLOR=#dd0000]'[/COLOR][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$[/COLOR][/COLOR][COLOR=#000000][COLOR=#0000bb]string[/COLOR][/COLOR][COLOR=#000000][COLOR=#0000bb]teile [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]explode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"-"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$[/COLOR][/COLOR][COLOR=#000000][COLOR=#0000bb]string[/COLOR][/COLOR][COLOR=#000000][COLOR=#007700]);[/COLOR][/COLOR]
    
    
    echo $stringteile[0]; //12
    echo $stringteile[1]; //34
    echo $stringteile[2]; //56

    Aber die Logik ist eher schrott, man schreibst nicht in eine spalte mehrere Werte getrennt mit - oder | oder ; das ist keine Normalform und dafür brauchst auch kein DB

  • Hmmm.

    also der Originalbefehl lautet bei mir. {$PRODUCTS_MODEL}
    Ausgegeben wird dann die Artikelnummer zB. "01-02-03"
    Ich will diese Ausgabe nun so machen, das er mir in einem div nur die "01" ausgibt.
    im nächsten div soll dann die "02" stehen und im nächsten die "03" .

  • Achso , ja dan musst du mal in die PHP Datei gehen die das {$PRODUCTS_MODEL} generiert das ist nämlich nur ein Platzhalter

    mfg

  • Versuchs erstmal mit explode($PRODUCTS_MODEL), bevor du da am Parser rumfummelst. Evtl ist es nämlich kein Platzhalter im Template, sondern tatäschlich eine Variable, mit der du arbeiten kannst.

    Information will frei verfügbar sein.

    Don't eat unpeeled hedgehogs.

  • In dem fall ist Explode das einfachste:

    Code
    [COLOR=#000000][COLOR=#0000bb]$string  [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#dd0000]'[/COLOR][/COLOR]12-34-56[COLOR=#000000][COLOR=#dd0000]'[/COLOR][COLOR=#007700];
    [/COLOR][COLOR=#0000bb]$[/COLOR][/COLOR][COLOR=#000000][COLOR=#0000bb]string[/COLOR][/COLOR][COLOR=#000000][COLOR=#0000bb]teile [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000bb]explode[/COLOR][COLOR=#007700]([/COLOR][COLOR=#dd0000]"-"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000bb]$[/COLOR][/COLOR][COLOR=#000000][COLOR=#0000bb]string[/COLOR][/COLOR][COLOR=#000000][COLOR=#007700]);[/COLOR][/COLOR]
    
    
    echo $stringteile[0]; //12
    echo $stringteile[1]; //34
    echo $stringteile[2]; //56

    Aber die Logik ist eher schrott, man schreibst nicht in eine spalte mehrere Werte getrennt mit - oder | oder ; das ist keine Normalform und dafür brauchst auch kein DB

    !!! und du machst statt $string = '12-34-56'; $string = {$PRODUCTS_MODEL};

  • PHP
    <?php
    $string = {$PRODUCTS_MODEL};
    $stringteile = explode("-", $string);
    
    
    echo $stringteile[0];
    echo $stringteile[1];
    echo $stringteile[2];
    ?>

    Er gibt mir leider nichts aus :(

  • Mach mal <?
    echo {$PRODUCTS_MODEL};
    echo $PRODUCTS_MODEL;
    ?>

    Wenn beides nichts ausgibts, dann musst du in die Datei die das erstellt

    mfg

  • Im Quelltext der fertigen Seite steht folgendes

    HTML
    <?php
    $string = BAN-001-EEA;
    $stringteile = explode("-", $string);
    
    
    echo $stringteile[0];
    echo $stringteile[1];
    echo $stringteile[2];
    ?>

    Die Artikelnummer wird im Script ausgegeben, aber die Einzelteile sind nicht sichtbar.

    Also er scheintja so, als wenn das php ja nicht ausgeführt wird.

  • Ich tippe mal, dass es sich hierbei um ein Template-System und Smarty handelt, wird ja meist sobei Shop-Systemen so gemacht.

    Du musst deshalb der Template-Engine klar machen, dass PHP-Code kommt. Bei xtCommerce geht das so:

    Code
    html-code
      html-code
      {php}
         echo "Hallo Welt";
      {/php}
      html-code
      html-code


    Soetwas müsste man aber in der Doku finden können oder kontaktiere den Support von Gambio

  • Sowas gibts dass sie PHP zulassen? Omg es gibt ja echt keine Gründe mehr eine TPL Engine zu benutzen