• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Kurze Hilfe benötigt

Status
Für weitere Antworten geschlossen.

FeedTheMonkey

Neues Mitglied
Ganz kurzes Problem ...

PHP meldet bei diesem Script "unexpected $end"
Habe schon mindestens 10 mal den Code überprüft, aber finde nichts:


PHP:
<?php

   defined( '_VALID_MOS' ) or die( 'Direct Access to this script is not allowed');
   class HTML_med21support {   //1
      function listItems ( $option, &$rows ) {  //2
         $number = count($rows);
   echo <<< HTML
      <script language="javascript" type="text/javascript">
         function submitbutton(pressbutton) {  //3
           var form = document.adminForm;
           if (pressbutton == "cancel") { //4
              submitform( pressbutton );
              return;
           } //4
           submitform( pressbutton );
        } //3
     </script>
     <form action="index2.php" method="post"
           name="adminForm">
      <table cellpadding="4" cellspacing="0"
             border="0" width="100%" class="adminlist">
       <tr>
        <th width="20">
         <input type="checkbox" name="toggle"
                value="" onclick="checkAll($number);"/>
        </th>
        <th align="left">Name</th>
        <th align="left">Vorname</th>
        <th>Published</th>
       </tr>
  HTML;
        $i = 0;
        foreach ($rows as $row) {  //5
           $evenodd = $i % 2;
  echo <<< HTML
      <tr class="row$evenodd">
       <td>
        <input type="checkbox" id="cb$i" name="cid[]"
               value="$row->cf_id"
               onclick="isChecked(this.checked);" />

       </td>
       <td>
       <a href="#edit"
           onclick="return listItemTask('cb$i','edit')">
          $row->name</a>
       </td>
       <td>$row->vorname</td>
       <td align="center">
  HTML;
           if ($row->published == "1") {  //6
              echo "<img src='images/tick.png' "
                   ."border='0' />";
           } else {  //6-7
              echo "<img src='images/publish_x.png' "
                   ."border='0' />";
           }   //7
           echo "</td></tr>";
           $i++;
        } //5
  echo <<< HTML                     <li></li>
      </table>
      <input type="hidden" name="option"
             value="$option" />
      <input type="hidden" name="task" value="" />
      <input type="hidden" name="boxchecked" value="0" />
     </form>
  HTML;
     } //2
 }//1
?>


Bin da relativ aufgeschmissen, wenn das Script net bald ma läuft.

Vielen lieben Dank im Voraus
 
vor HTML; dürfen keine leerzeichen sein ^^ das einzige was davor sein darf ist ein zeilenumbruch :P also unter Mac "\r" unter Linux "\n" und unter windoof "\r\n"
 
Tag,

bei der Heredoc-Schreibweise darf am Ende nur der bei <<< eingeleitete Ausdruck stehen. Also wirklich nur HTML; in einer Zeile und nicht mal ein TAB.
Dann sollte es funktionieren.

Gruß
Voodoo

Edit: Ach verdammt ;)
 
Boah es läuft tatsächlich, :lol: VIIIIIIIIIIIIEEEEEELLLLLLEEEENNNNNNNNN Dank

Ich glaub ich hätte heute keinen Meter daran weiter gearbeitet, wenns jetzt net geklappt hätte

Genial, THX
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben