+ Antworten
Ergebnis 1 bis 3 von 3

Thema: Plugin IncludePHP keine Formatierung möglich

  1. #1
    Neu an Board
    Registriert seit
    26.04.2008
    Beiträge
    2
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Plugin IncludePHP keine Formatierung möglich

    Hallo Leute,

    ich möchte mit PHP eine CSV-Datei auslesen und den Inhalt als Tabelle darstellen. Das Auslesen der Datei ist nicht das Problem.
    Die Darstellung der Tabelle wird vom IncludePHP komplett ignoriert.
    Beispiel:
    <?php
    $termin[] = array('Datum' => 20081208, 'Ort' => "Wangen", 'Band'=>'cOoL RoCk oPaS');
    $termin[] = array('Datum' => 20070311, 'Ort' => "Stuttgart", 'Band'=>'Die Hosenbodenband');
    $termin[] = array('Datum' => 20070628, 'Ort' => "Tübingen", 'Band'=>'flying socks');
    $termin[] = array('Datum' => 20070628, 'Ort' => "Stuttgart", 'Band'=>'flying socks');

    // print_r ( $termin );

    foreach ($termin as $nr => $inhalt)
    {
    $band[$nr] = strtolower( $inhalt['Band'] );
    $ort[$nr] = strtolower( $inhalt['Ort'] );
    $datum[$nr] = strtolower( $inhalt['Datum'] );
    }

    switch ( $_GET['sortierung'] )
    {
    case ("d"):
    // Sortierung nach Datum und Ort aufsteigend
    array_multisort($datum, SORT_ASC, $ort, SORT_ASC, $termin);
    break;
    case ("o"):
    // Sortierung nach Ort aufsteigend
    array_multisort($ort, SORT_ASC, $termin);
    break;
    case ("b"):
    // Sortierung nach Band aufsteigend
    array_multisort($band, SORT_ASC, $termin);
    break;
    case ("da"):
    // Sortierung nach Datum und Ort aufsteigend
    array_multisort($datum, SORT_DESC, $termin);
    break;
    case ("oa"):
    // Sortierung nach Ort aufsteigend
    array_multisort($ort, SORT_DESC, $termin);
    break;
    case ("ba"):
    // Sortierung nach Band aufsteigend
    array_multisort($band, SORT_DESC, $termin);
    break;
    DEFAULT:
    // Sortierung nach Datum
    array_multisort($datum, SORT_ASC, $ort, SORT_ASC, $termin);
    }

    ausgabe_tabelle ( $termin );

    function ausgabe_tabelle ( $termin )
    {
    echo '<table border="1" cellpadding="6" cellspacing="0">';

    // Kopf fuer sortierung
    echo '<tr bgcolor="#6C9DE6">';
    echo '<th>';
    echo ' ';
    echo '</th>';

    echo '<th>';
    echo 'Datum ';
    echo '<a href="terminkalender.php?sortierung=d">?</a>';
    echo ' ';
    echo '<a href="terminkalender.php?sortierung=da">?</a>';
    echo '</th>';

    echo '<th>';
    echo 'Band ';
    echo '<a href="terminkalender.php?sortierung=b">?</a>';
    echo ' ';
    echo '<a href="terminkalender.php?sortierung=ba">?</a>';
    echo '</th>';

    echo '<th>';
    echo 'Ort ';
    echo '<a href="terminkalender.php?sortierung=o">?</a>';
    echo ' ';
    echo '<a href="terminkalender.php?sortierung=oa">?</a>';
    echo '</th>';
    echo '</tr>';


    foreach ($termin AS $inhalt )
    {
    $zeilenr++;
    echo '<tr';
    echo farbwechsel ( $zeilenr );
    echo '>';
    echo '<td>';
    echo $zeilenr. ".";
    echo '</td>';

    echo '<td>';
    echo datum_deutsch ( $inhalt['Datum'] );
    echo '</td>';

    echo '<td>';
    echo $inhalt['Band'];
    echo '</td>';

    echo '<td>';
    echo $inhalt['Ort'];
    echo '</td>';
    echo '</tr>';
    }
    echo '</table>';
    }

    function datum_deutsch ( $datum )
    {
    $jahr = substr ( $datum, 0, 4 );
    $monat = substr ( $datum, 4, 2 );
    $tag = substr ( $datum, -2 );
    $datum_deutsch = $tag .".". $monat .".". $jahr;
    return ( $datum_deutsch );
    }

    function farbwechsel ( $zeilenr )
    {
    if ( bcmod ( $zeilenr , '2' ) == 0 )
    {
    $hintergrundfarbe = ' bgcolor="#ACC8F0" ';
    }
    else
    {
    $hintergrundfarbe = ' bgcolor="#DDE8F9" ';
    }
    return ( $hintergrundfarbe );
    }
    ?>
    Um ein wenig zu üben habe ich den obigen Code aus einem PHP-Turtorial genommen und über IncludePHP in einem Artikel ausgeführt.
    Das Ergebnis ist in Tabelle_IncludePHP.jpg zu sehen, wenn ich den gleichen Code im Editor direkt ausführe, dann sieht es aus wie in Tabelle_DirektPHP.jpg

    Was läuft hier schief?? Irgendwie werden die Formatierungsbefehle im Joomla ignoriert. Wie schaffe ich es eine Tabelle über das IncludePHP in einem Joomla Artikel darzustellen??

    Danke Euch
    John Gotti
    Angehängte Grafiken

  2. #2
    Wohnt hier Avatar von Arni
    Registriert seit
    10.01.2005
    Beiträge
    4.679
    Bedankte sich
    186
    Erhielt 1.157 Danksagungen
    in 1.094 Beiträgen

    Standard

    Teste mal Sourcerer, das Plugin funzt bei mir besser.

    Ansonsten schalte mal den Editor in dem Artikel, in dem du den Code einfügst, aus.

  3. #3
    Neu an Board
    Registriert seit
    26.04.2008
    Beiträge
    2
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hallo Ralf,
    danke für den Tip. Da werde ich mir wohl mal Sourcerer reinziehen.
    Momentan habe ich den Code in einer php-Datei, die ich aus dem Artikel rufe. Sollte es da auch helfen, den Editor auszuschalten?
    Grüße John

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein