Announcement

Collapse
No announcement yet.

Problem mit Auswahl der nächsten Tage...

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Problem mit Auswahl der nächsten Tage...

    Hallo zusammen,

    ich arbeite an einem webkalender und möchte nun gerne auf einer seite den nächsten eintrag in dem kalender innerhalb der nächsten 14 Tage anzeigen lassen.

    mein php code sieht so aus

    Code:
    <?php
        
        include ("dbconnection.php");
        
        $today = date("Y-m-d");
        $newdate= new Date($today);
        $newdate->modify("+2 week");
        $twoWeeksFromNow = $newdate->format("Y-m-d");
    
        $eventyes = url("gfx/infoyes.gif");
        $eventno  = url("gfx/infono.gif");    
        
        $sql = "SELECT date, eventshort, eventlong 
                FROM events 
                WHERE eventdate BETWEEN '$today' and '$twoWeeksFromNow' 
                ORDER BY eventdate ASC";
            
        $rs = mysql_query($sql) or die (mysql_error());
        
        if (mysql_num_rows($rs) > 0 ) {
            print ("<p>");
            print ($picfile);
            print ("</p>");
            $picfile = $eventyes;
            $output .= "<ul>"; while($row = mysql_fetch_array($rs,MYSQL_ASSOC)) {
                $output .= "<li>
                                <p class=\"date\"><span>Nächstes Event am:</span> $row[date]</p>
                                <p class=\"eventshort\"><span>Titel:</span> $row[eventshort]</p>
                                <p class=\"eventlong\"><span>Beschreibung:</span><br> $row[eventlong]</p>
                            </li>";
            }
                $output .= "</ul>";
                         
        } else {
            $picfile = $eventno;
            print ("<b>Keine geplanten Events in den nächsten 14 Tagen !
                    <p>Schauen Sie später noch mal vorbei</p></b>");
            
            
        }        
        
        print $output;
    ?>
    aber ich weiß nicht, da muss ein fehler sein, ich erhalte immer...


    Fatal error: Cannot instantiate non-existent class: date in /mnt/web4/13/10/5898810/htdocs/neu/besen/eventcheck.php on line 6


    auf der Seite.

    Kann mir da jemand helfen ? Ich sollte dazu sagen, ich stehe erst ganz am Anfang meiner Erfahrungen mit MySql - daher sind die Kenntnisse und Tricks noch eher suboptimal

    Danke schonmal, falls hier einer helfen kann !

    Grüße

    [/code]

  • #2
    Hi,

    der Fehler den du bekommst hat meines Erachtens nichts mit MySQL sondern mit PHP zu tun. PHP findet die Klasse Date nicht, die in Zeile 6 verwendet werden soll. Dir fehlt also irgendwo ein include dieser Klasse/Datei.

    Versuchs sonst mal im PHP-Forum oder so.

    $rs = mysql_query($sql) or die (mysql_error());

    Das ist die Stelle an der du auf die Datenbank zugreifst. Wenn an dieser Stelle ein Fehler geworfen wird kann das ein MySQL Fehler sein. Alles andere ist PHP.

    Gruß

    Jens

    Comment


    • #3
      Hallo und danke. Ich habe es gelöst.

      So habe ich es umgeschrieben:

      Code:
      <?php
      	
      	include ("dbconnection.php");
      	
      	$sql = "SELECT DATE_FORMAT(date,GET_FORMAT(DATE,'EUR')) AS 'date', eventshort, eventlong 
              	FROM events 
              	WHERE date - CURDATE() BETWEEN 0 AND 14
              	ORDER BY date ASC";
              
          $rs = mysql_query($sql) or die (mysql_error());
      	
      	if (mysql_num_rows($rs) > 0 ) {
      		print "<img src=\"gfx/infoyes.gif\">"; 
      			$output .= "<ul style=\"list-style-type:none;\">"; while($row = mysql_fetch_array($rs,MYSQL_ASSOC)) {
      			$output .= "<li>
      							<p class=\"date\"><span>Nächstes Event am:</span><br> $row[date]</p>
      							<p class=\"eventshort\"><span>Event:</span><br> $row[eventshort]</p>
      							<p class=\"eventlong\"><span>Details:</span><br> $row[eventlong]</p>
      						</li>";
      		}
      			$output .= "</ul>";
      					 
      	} else {
      		print "<img src=\"gfx/infono.gif\">"; 
      		print "<p class=\"no\">Keine geplanten Events in den nächsten 14 Tagen !</p>
      				<p class=\"no\">Schauen Sie später noch mal vorbei</p>";
      		
      		
      	}		
      	
      	print $output;
      ?>
      das Thema kann geschlossen werden.

      Comment

      Working...
      X