Modulausgabe ergibt Fehlermeldung

Wie verwendet man Module oder Aktion und passt diese an.

Modulausgabe ergibt Fehlermeldung

Beitragvon MarkusB » 8. Sep 2010, 16:17

Hallo Gemeinde,

ich habe versucht ein eigenes Modul zu schreiben. Die Eingabe klappt auch ganz wunderbar. Aber die Ausgabe geht gr nicht. Ich habe rexnames verwendet, da ich mehr als 20 Variablen brauche und will diese über eine function ausgeben. Wenn ich meine Ausgabe Code eingebe, bekomme ich aber felgenden Fehler

Parse error: syntax error, unexpected T_VARIABLE in /mnt/web7/30/63/52241363/htdocs/redaxo/include/classes/class.rex_article.inc.php(671) : eval()'d code on line 89

Hier der Code:
Code: Alles auswählen
<?php
$rexname = split("~~","REX_VALUE[1]");
$GLOBALS['rexname'] = $rexname;

print "<table cellspacing=\"0\" border=\"0\" style=\"width: 500px;\">";
print "<colgroup><col width=\"211\"><col width=\"10\"><col width=\"211\"></colgroup> ";
print "<tbody>";

     $tab  = spieltag(1);
      $tab .= spieltag(28);
     $tab .= spieltag(55);
     $tab .= spieltag(82);
     $tab .= spieltag(109);
     $tab .= spieltag(136);
     $tab .= spieltag(163);
     $tab .= spieltag(190);

print "$tab</tbody>\n</table>";

function spieltag ($start)
{
   $block="<tr>";
      $block.="<td width=\"211\" height=\"18\" align=\"LEFT\" colspan=\"3\">";
      #Begegnung
      $block.="<strong>$rexname[$start]. Begegnung ";
      $start++;
      #Wann
      $block.="$rexname[$start]</strong>";
      $start++;
      #Wo
      $block.="<strong> $rexname[$start]<br></strong></td>";
      $start++
   $block.="</tr>";
   $block.="<tr>";
      #Manschaften Heim : Gast
      $block.="<td height=\"18\" align=\"RIGHT\">$rexname[$start] ";
      $start++;
      $block.="$rexname[$start]</td>";
      $start++;
      $block.="<td align=\"RIGHT\">&nbsp;</td>";
      $block.="<td align=\"LEFT\">$rexname[$start] ";
      $start++;
      $block.="$rexname[$start]</td>";
      $start++;
   $block.="</tr>";
   $block.="<tr>";
      #H1 : G1
      $block.="<td height=\"18\" align=\"RIGHT\">$rexname[$start] ";
      $start++;
      $block.="$rexname[$start]</td>";
      $start++;
      $block.="<td align=\"RIGHT\">&nbsp;</td>";
      $block.="<td align=\"LEFT\">$rexname[$start] ";
      $start++;
      $block.="$rexname[$start]</td>";
      $start++;
   $block.="</tr>";
   $block.="<tr>";
      #H2 : G2
      $block.="<td height=\"18\" align=\"RIGHT\">$rexname[$start] ";
      $start++;
      $block.="$rexname[$start]</td>";
      $start++;
      $block.="<td align=\"RIGHT\">&nbsp;</td>";
      $block.="<td align=\"LEFT\">$rexname[$start] ";
      $start++;
      $block.="$rexname[$start]</td>";
      $start++;
   $block.="</tr>";
   $block.="<tr>";
      #H3 : G3
      $block.="<td height=\"18\" align=\"RIGHT\">$rexname[$start] ";
      $start++;
      $block.="$rexname[$start]</td>";
      $start++;
      $block.="<td align=\"RIGHT\">&nbsp;</td>";
      $block.="<td align=\"LEFT\">$rexname[$start] ";
      $start++;
      $block.="$rexname[$start]</td>";
      $start++;
   $block.="</tr>";
   $block.="<tr>";
      #H4 : G4
      $block.="<td height=\"18\" align=\"RIGHT\">$rexname[$start] ";
      $start++;
      $block.="$rexname[$start]</td>";
      $start++;
      $block.="<td align=\"RIGHT\">&nbsp;</td>";
      $block.="<td align=\"LEFT\">$rexname[$start] ";
      $start++;
      $block.="$rexname[$start]</td>";
      $start++;
   $block.="</tr>";
   $block.="<tr>";
      #H5 : G5
      $block.="<td height=\"18\" align=\"RIGHT\">$rexname[$start] ";
      $start++;
      $block.="$rexname[$start]</td>";
      $start++;
      $block.="<td align=\"RIGHT\">&nbsp;</td>";
      $block.="<td align=\"LEFT\">$rexname[$start] ";
      $start++;
      $block.="$rexname[$start]</td>";
   $block.="</tr>";
   $block.="<tr>";
      $block.="<td style=\"text-align: right;\">&nbsp;</td>";
      $block.="<td>&nbsp;</td>";
      $block.="<td>&nbsp;</td>";
   $block.="</tr>";
   
   return $block;
}
?>


Ich bin neu in dieser Materie, daher bitte ich um etwas nachsicht falls ich etwas grundlegendes nicht gelesen haben sollte. Hilfreiche Tipps sind mir sehr willkommen.
Ich verwende Readxo 4.2.1

Vielen Dank

Markus
MarkusB
 
Beiträge: 3
Registriert: 8. Sep 2010, 16:09

Re: Modulausgabe ergibt Fehlermeldung

Beitragvon Koala » 8. Sep 2010, 19:19

MarkusB hat geschrieben:Parse error: syntax error, unexpected T_VARIABLE

Diese Meldung ist in 99% aller Fälle ein Hinweis darauf, dass der geneigte User ein Semikolon vergessen hat.

MarkusB hat geschrieben:
Code: Alles auswählen
      $block.="<strong> $rexname[$start]<br></strong></td>";
      $start++   <------- DDDDDDDAAAAAAA FEHLT ES
.
<?php print $Footer; ?>

Sven

Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!


REX_DOKU :: REX_WIKI :: REX_FAQ :: REX_WIKIPEDIA
Benutzeravatar
Koala
 
Beiträge: 1528
Registriert: 3. Okt 2005, 12:20
Wohnort: Cottbus

Beitragvon MarkusB » 9. Sep 2010, 12:53

OOOOOOOOOOOOOHHHHHHHHHHHH wie peinlich :oops:
Danke Koala. Ich hatte alles schon abgesucht, aber irgendwann wird man einfach Blind seinem eigenen Code gegen über. :oops:
Nachdem ich die Function an den Anfang der Modulausgabe gestellt habe bekomme ich oh Wunder keine Fehler mehr :D

Dank nochmal Koala

Gruß

Markus
MarkusB
 
Beiträge: 3
Registriert: 8. Sep 2010, 16:09

Beitragvon fetuline » 11. Sep 2010, 11:48

MarkusB hat geschrieben:Nachdem ich die Function an den Anfang der Modulausgabe gestellt habe bekomme ich oh Wunder keine Fehler mehr :D


Danke, guter Tipp :!:
Eben auch lange gesucht wo bei meinem selbst geschriebenen Modul ein Fehler sein könnte.
Nach Übernahme einer GET-Variablen und Auswertung über switch() soll eine Funktion aufgerufen werden. Es kam immer die Fehlermeldung: Funktion nicht gefunden.
Jetzt hab ich die Funktion auch nach oben gestellt: Jupp, alles ist gut :?
--
Gruss Dirk
fetuline
 
Beiträge: 6
Registriert: 1. Sep 2007, 09:30
Wohnort: S-H


Zurück zu Module/Aktionen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast