ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Wo liegt der Fehler im Code

Geschlossen
  1. #1
    User Pic
    Nickbeinacht Mitglied
    Registriert seit
    19.05.2010
    Beiträge
    25
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    Ich hab versucht meine nextwars box etwas um zu stylen, aber irgendwie geht nicht, könnte mir wer kurz helfen und sagen wo der fehler liegt. ich bin mit umschreiben von scripten nicht so gut.

    Fehler: Parse error: syntax error, unexpected $end in /mnt/web2/c2/54/51934954/htdocs/BBR/include/boxes/nextwars.php on line 28

    Also die gesamte Homepage geht nicht mehr wenn der Code so bleibt.

    <?php
    #   Copyright by C.C.A.A.
    #        Support www.DragonDesigns.de
    
    defined ('main') or die ( 'no direct access' );
    echo '<table width="100%" border="0" cellpadding="2" cellspacing="0">';
    $akttime = date('Y-m-d');
    $erg = @db_query("SELECT DATE_FORMAT(datime,'%d.%m.%y - %H:%i') as time,tag,gegner, id, game FROM prefix_wars WHERE status = 2 AND datime > '".$akttime."' ORDER BY datime");
    if ( @db_num_rows($erg) == 0 ) {
            echo '<tr><td>kein Training/Rennen geplant</td></tr>';
    } else {
            while ($row = @db_fetch_object($erg) ) {
              $row->tag = ( empty($row->tag) ? $row->gegner : $row->tag );
                    echo '<tr><td>'.get_wargameimg($row->game).'</td>';
    echo'<tr>';
    echo'<td><table width="100%" border="0" cellspacing="0" cellpadding="0">';
    echo'<tr>';
    echo'<td rowspan="2" align="center" valign="middle"><img style="padding-right:5px;" src="include/designs/nextwars.png" width="32" height="32" /></td>';
    echo'<td width="100%" colspan="2" align="left"><a class="lasttitle" href="index.php?wars-more-'.$row->id.'">'.((strlen($row->gegner)<30) ? $row->gegner : substr($row->gegner,0,27).'...').'</a></td>';
    echo'</tr>';
    echo'<tr>';
    echo'<td width="70%" style="font-family: Verdana, Arial, Helvetica, sans-serif;font-weight:bold;color:#b4b4b4;font-size:7px;" align="left">'.$lang[date('l', $row->time)].', '.date('d. M  Y', $row->time).'|'.date('H:i',$row->time).'Uhr</td>';
    echo'</tr>';
    echo'</table></td>';
    echo'</tr>';
    }
    echo '</table>';
    ?>



    Zuletzt modifiziert von Nickbeinacht am 22.09.2012 - 12:06:00
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    Es fehlt eine schließende Klammer vor 27, also am Besten Zeile 26 zwei schließende Klammern setzen.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Nickbeinacht Mitglied
    Registriert seit
    19.05.2010
    Beiträge
    25
    Beitragswertungen
    0 Beitragspunkte
    Super Danke hat funktioniert. Allerdings is nun direkt ein neues Problem aufgetaucht. Hoffe da krieg ich auch nochmal nen Tip.

    Und zwar zeigt er mir nun folgendes an:
    Siehe Datum und Tag. ( Nicht wundern das da Last Wars steht, muss noch geändert werden in Next Wars.)

    gesperrtes Bild

    Eingetragen hab ich aber den 13.10.2012 um 9:00 Uhr nun verstehe ich nicht wie er auf 1970 usw kommt.


    Zuletzt modifiziert von Nickbeinacht am 22.09.2012 - 15:49:16
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    datime > '".$akttime."' ORDER BY datime

    evtl in
    time > '".$akttime."' ORDER BY time


    ändern.
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Nickbeinacht Mitglied
    Registriert seit
    19.05.2010
    Beiträge
    25
    Beitragswertungen
    0 Beitragspunkte
    Habs versucht, geht nicht, dann gibts ne fehlermeldung
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    `time` > '".$akttime."' ORDER BY `time`
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Nickbeinacht Mitglied
    Registriert seit
    19.05.2010
    Beiträge
    25
    Beitragswertungen
    0 Beitragspunkte
    Danke für deine Hilfe geht aber leider auch nicht :-(

    Also es geht um die NEXTWARS Box. Ich poste mal nochmal die Orginale datei und meine wie sie aktuell aussieht.

    Orginal
    <?php
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    echo '<table width="100%" border="0" cellpadding="2" cellspacing="0">';
    $akttime = date('Y-m-d');
    $erg = @db_query("SELECT DATE_FORMAT(datime,'%d.%m.%y - %H:%i') as time,tag,gegner, id, game FROM prefix_wars WHERE status = 2 AND datime > '".$akttime."' ORDER BY datime");
    if ( @db_num_rows($erg) == 0 ) {
            echo '<tr><td>kein War geplant</td></tr>';
    } else {
            while ($row = @db_fetch_object($erg) ) {
                    $row->tag = ( empty($row->tag) ? $row->gegner : $row->tag );
                    echo '<tr><td>'.get_wargameimg($row->game).'</td>';
                    echo '<td><a class="box" href="index.php?wars-more-'.$row->id.'">';
                    echo $row->time.' - '.$row->tag.'</a></td></tr>';
            }
    }
    echo '</table>';
    ?>


    Meine Datei derzeit:
    <?php
    #   Copyright by C.C.A.A.
    #        Support www.DragonDesigns.de
    
    defined ('main') or die ( 'no direct access' );
    
    
    echo '<table width="100%" border="0" cellpadding="2" cellspacing="0">';
    $akttime = date('Y-m-d');
    $erg = @db_query("SELECT DATE_FORMAT(datime,'%d.%m.%y - %H:%i') as time,tag,gegner, id, game FROM prefix_wars WHERE status = 2 AND datime > '".$akttime."' ORDER BY datime");
    if ( @db_num_rows($erg) == 0 ) {
            echo '<tr><td>kein Training/Rennen geplant</td></tr>';
    } else {
            while ($row = @db_fetch_object($erg) ) {
              $row->tag = ( empty($row->tag) ? $row->gegner : $row->tag );
                    echo '<tr><td>'.get_wargameimg($row->game).'</td>';
    echo'<tr>';
    echo'<td><table width="100%" border="0" cellspacing="0" cellpadding="0">';
    echo'<tr>';
    echo'<td rowspan="2" align="center" valign="middle"><img style="padding-right:5px;" src="include/designs/nextwars.png" width="32" height="32" /></td>';
    echo'<td width="100%" colspan="2" align="left"><a class="lasttitle" href="index.php?wars-more-'.$row->id.'">'.((strlen($row->gegner)<30) ? $row->gegner : substr($row->gegner,0,27).'...').'</a></td>';
    echo'</tr>';
    echo'<tr>';
    echo'<td width="70%" style="font-family: Verdana, Arial, Helvetica, sans-serif;font-weight:bold;color:#b4b4b4;font-size:7px;" align="left">'.$lang[date('l', $row->time)].', '.date('d. M  Y', $row->time).'|'.date('H:i',$row->time).'Uhr</td>';
    echo'</tr>';
    echo'</table></td>';
    echo'</tr>';
    }}
    echo '</table>';
    ?>


    Würde mich wirlich freuen wenn wir da den Fehler weg bekommen.


    Zuletzt modifiziert von Nickbeinacht am 23.09.2012 - 00:49:39
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    }}
    LINE 28 } }
    zu
    }



    Zuletzt modifiziert von she am 23.09.2012 - 00:52:43
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Nickbeinacht Mitglied
    Registriert seit
    19.05.2010
    Beiträge
    25
    Beitragswertungen
    0 Beitragspunkte
    Nein dann hab ich wieder das anfangsproblem mit folgenden Fehler.

    Parse error: syntax error, unexpected $end in /mnt/web2/c2/54/51934954/htdocs/BBR/include/boxes/nextwars.php on line 30
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    <?php
    #   Copyright by C.C.A.A.
    #        Support www.DragonDesigns.de
     
    defined ('main') or die ( 'no direct access' );
     
    echo '<table width="100%" border="0" cellpadding="2" cellspacing="0">';
    $akttime = date('Y-m-d');
    $erg = @db_query("SELECT DATE_FORMAT(datime,'%d.%m.%y | %H:%i') as time,tag,gegner, id, game FROM prefix_wars WHERE status = 2 AND datime > '".$akttime."' ORDER BY datime");
    if ( @db_num_rows($erg) == 0 ) {
            echo '<tr><td>kein Training/Rennen geplant</td></tr>';
    } else {
            while ($row = @db_fetch_object($erg) ) {
              $row->tag = ( empty($row->tag) ? $row->gegner : $row->tag );
                    echo '<tr><td>'.get_wargameimg($row->game).'</td>';
    echo'<tr>';
    echo'<td><table width="100%" border="0" cellspacing="0" cellpadding="0">';
    echo'<tr>';
    echo'<td rowspan="2" align="center" valign="middle"><img style="padding-right:5px;" src="include/designs/nextwars.png" width="32" height="32" /></td>';
    echo'<td width="100%" colspan="2" align="left"><a class="lasttitle" href="index.php?wars-more-'.$row->id.'">'.((strlen($row->gegner)<30) ? $row->gegner : substr($row->gegner,0,27).'...').'</a></td>';
    echo'</tr>';
    echo'<tr>';
    echo'<td width="70%" style="font-family: Verdana, Arial, Helvetica, sans-serif;font-weight:bold;color:#b4b4b4;font-size:7px;" align="left">'.$lang[date('l', $row->time)].', '.$row->time.'Uhr</td>';
    echo'</tr>';
    echo'</table></td>';
    echo'</tr>';
    }}
    echo '</table>';
    ?>
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Nickbeinacht Mitglied
    Registriert seit
    19.05.2010
    Beiträge
    25
    Beitragswertungen
    0 Beitragspunkte
    lächeln lächeln lächeln Super Danke geht...

    das einzigste was noch falsch angezeigt wird ist der Tag. Der 13 ist ein Samstag und zeigen tut er den Donnerstag...

    vielleicht kannst du ja noch mal schnell nen blick drauf werfen aber ich versuch auch mal selbst zu gucken worans liegen könnte.

    Aber trotzdem ertmal tausend dank, super as du das gemacht hast.

    Gruß Nick
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Diese Monat ist 13te ein Donnerstag zwinker
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Nickbeinacht Mitglied
    Registriert seit
    19.05.2010
    Beiträge
    25
    Beitragswertungen
    0 Beitragspunkte
    Ja das stimmt lächeln aber der 13.10.ist ein samstag

    ich habe grade bemerkt, egal was für ein datum ich eintrage, da steht immer Donnerstag...


    Zuletzt modifiziert von Nickbeinacht am 23.09.2012 - 19:51:40
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Kann dir nun auch sagen warum, Oben DATE_FORMAT ist ungültig. Einfach
    SELECT DATE_FORMAT(datime,'%d.%m.%y | %H:%i') as time,tag,...

    SELECT DATE_FORMAT(datime,'%d.%m.%y | %H:%i') as time,tag,datime...


    und unten
    $lang[date('l', $row->time)]

    in
    $lang[date('l', $row->datime)]
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Nickbeinacht Mitglied
    Registriert seit
    19.05.2010
    Beiträge
    25
    Beitragswertungen
    0 Beitragspunkte
    nee geht trotzdem nicht :-(
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Hmm, ich habe kein ilch Installiert deswegen mach ich das alles aus dem Kopf her. Der Code sollte eigentlich funktionieren. Ich weiß das irgendwo ein Wurm drine steckt den 01.01.1970 (Unix Epoche) ist ein Donnerstag zwinker. Deshalb zeigt er dir "Donnerstag" an. Da was Falsch ist mit der SQL und Variabel übergabe ist.

    Deshalb werde ich dir hier mal den kompletten Code schicken.

    <?php
    #   Copyright by C.C.A.A.
    #        Support www.DragonDesigns.de
      
    defined ('main') or die ( 'no direct access' );
      
    echo '<table width="100%" border="0" cellpadding="2" cellspacing="0">';
    $akttime = date('Y-m-d');
    $erg = @db_query("SELECT DATE_FORMAT(datime,'%d.%m.%y | %H:%i') as time, tag, gegner, id, game, DATE_FORMAT(datime, '%w') as weekname FROM prefix_wars WHERE status = 2 AND datime > '".$akttime."' ORDER BY datime");
    if ( @db_num_rows($erg) == 0 ) {
            echo '<tr><td>kein Training/Rennen geplant</td></tr>';
    } else {
            while ($row = @db_fetch_object($erg) ) {
              $row->tag = ( empty($row->tag) ? $row->gegner : $row->tag );
                    echo '<tr><td>'.get_wargameimg($row->game).'</td>';
    echo'<tr>';
    echo'<td><table width="100%" border="0" cellspacing="0" cellpadding="0">';
    echo'<tr>';
    echo'<td rowspan="2" align="center" valign="middle"><img style="padding-right:5px;" src="include/designs/nextwars.png" width="32" height="32" /></td>';
    echo'<td width="100%" colspan="2" align="left"><a class="lasttitle" href="index.php?wars-more-'.$row->id.'">'.((strlen($row->gegner)<30) ? $row->gegner : substr($row->gegner,0,27).'...').'</a></td>';
    echo'</tr>';
    echo'<tr>';
    echo'<td width="70%" style="font-family: Verdana, Arial, Helvetica, sans-serif;font-weight:bold;color:#b4b4b4;font-size:7px;" align="left">'.$lang[$row->weekname].', '.$row->time.' Uhr</td>';
    echo'</tr>';
    echo'</table></td>';
    echo'</tr>';
    }}
    echo '</table>';
    ?>
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Nickbeinacht Mitglied
    Registriert seit
    19.05.2010
    Beiträge
    25
    Beitragswertungen
    0 Beitragspunkte
    Ok habs versucht, aber nun steht der Wochentag garnicht mehr da nur noch ein KOMA und dann datum und uhrzeit. aber ich glaube "weekname" is keine gültige abfrage. hab net viel ahnung aber das ha ich bei ilch noch nicht gesehen.
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.629
    Beitragswertungen
    1192 Beitragspunkte
    <?php
    #   Copyright by C.C.A.A.
    #   Support www.DragonDesigns.de
     
    defined ('main') or die ( 'no direct access' );
    
    echo '<table width="100%" border="0" cellpadding="2" cellspacing="0">';
    
    $akttime = date('Y-m-d');
    $erg = @db_query("SELECT DATE_FORMAT(datime,'%d.%m.%y | %H:%i') as time, DATE_FORMAT(datime,'%w') as wochentag, tag, gegner, id, game FROM prefix_wars WHERE status = 2 AND datime > '".$akttime."' ORDER BY datime");
    if ( @db_num_rows($erg) == 0 ) {
    	echo '<tr><td>kein Training/Rennen geplant</td></tr>';
    } else {
    	while ($row = @db_fetch_object($erg) ) {
    		$row->tag = ( empty($row->tag) ? $row->gegner : $row->tag );
    		echo '<tr><td>'.get_wargameimg($row->game).'</td>';
    		echo '<tr>';
    		echo '<td><table width="100%" border="0" cellspacing="0" cellpadding="0">';
    		echo '<tr>';
    		echo '<td rowspan="2" align="center" valign="middle"><img style="padding-right:5px;" src="include/designs/nextwars.png" width="32" height="32" /></td>';
    		echo '<td width="100%" colspan="2" align="left"><a class="lasttitle" href="index.php?wars-more-'.$row->id.'">'.((strlen($row->gegner)<30) ? $row->gegner : substr($row->gegner,0,27).'...').'</a></td>';
    		echo '</tr>';
    		echo '<tr>';
    		echo '<td width="70%" style="font-family: Verdana, Arial, Helvetica, sans-serif;font-weight:bold;color:#b4b4b4;font-size:7px;" align="left">'.wtage($row->wochentag).', '.$row->time.' Uhr</td>';
    		echo '</tr>';
    		echo '</table></td>';
    		echo '</tr>';
    	}
    }
    
    echo '</table>';
    
    ?>
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Nickbeinacht Mitglied
    Registriert seit
    19.05.2010
    Beiträge
    25
    Beitragswertungen
    0 Beitragspunkte
    lächeln lächeln lächeln Drink lächeln lächeln lächeln

    Super Danke jetzt geht alles so wie es soll. Sehr gute Abeit. Danke auch nochmal an SHE der sich auch viele gedanen gemacht hat.

    Greezy Nick
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten