1. Liebe Forumsgemeinde,

    aufgrund der Bestimmungen, die sich aus der DSGVO ergeben, müssten umfangreiche Anpassungen am Forum vorgenommen werden, die sich für uns nicht wirtschaftlich abbilden lassen. Daher haben wir uns entschlossen, das Forum in seiner aktuellen Form zu archivieren und online bereit zu stellen, jedoch keine Neuanmeldungen oder neuen Kommentare mehr zuzulassen. So ist sichergestellt, dass das gesammelte Wissen nicht verloren geht, und wir die Seite dennoch DSGVO-konform zur Verfügung stellen können.
    Dies wird in den nächsten Tagen umgesetzt.

    Ich danke allen, die sich in den letzten Jahren für Hilfesuchende und auch für das Forum selbst engagiert haben. Ich bin weiterhin für euch erreichbar unter tti(bei)pcwelt.de.
    Dismiss Notice

PHP - "/n" in der Bildschirmausgabe, warum?

Discussion in 'Programmieren' started by finerip, Aug 6, 2010.

Thread Status:
Not open for further replies.
  1. finerip

    finerip Byte

    Hallo

    hoffe hier mit meinem Problem an der richtigen Stelle gelandet zu sein.

    Ich habe einen Kalender in PHP, welchen ich gerne auf einer HTML-Seite ausgeben möchte. Der Kalender funktioniert soweit ganz gut, jedoch kommt es zu einer Bildschirmausgabe, die so nicht gewollt ist. Es steht dann folgendes da:

    ------------------
    Gigkalender
    ------------------
    \n
    August 2010
    Mo
    Di Mi Do Fr Sa So
    usw.

    Das "/n" zwischen der Überschrift "Gigkalender" und der eigentlichen Tabelle ist von mir nicht eingefügt worden. Wie kommt das dort hin?

    Hier der Quellcode des Kalenders:

    PHP:
    // Gigkalender  -------------------------------------------------------------------------------------------------------------------------------------
    function gigkalender()
    {
     
    // Monat und Jahr festlegen
     
    $monat=date('n');
     
    $jahr=date('Y');
     
    // Erster des Monats ist der wie vielte Tag im Kalender
     
    $erster=date('w'mktime(0,0,0,$monat,1,$jahr));
     
    // Tage im Monat insgesamt
     
    $insgesamt=date('t'mktime(0,0,0,$monat,1,$jahr));
     
    // Monatsnamen in Array ablegen
     
    $heute=date('d');
     
    $monate=array('Januar','Februar','März','April','Mai','Juni','Juli','August','September','Oktober','November','Dezember');
     
     
    // Gigabfrage ob überhaupt Gigs in diesem Monat des Jahres anstehen
     
    $gigabfrage=mysql_query("SELECT * FROM gigs WHERE JAHR = '$jahr' AND MONAT = '$monat' ORDER BY TAG DESC;");
     
    $gig_kal=@mysql_fetch_array($gigabfrage);
     
     
    // Bedingung: Es muss ein Gig in der Zukunft des jetzigen Monats liegen damit eine Bildschirmausgabe des Gigkalenders erfolgt
     
    if ($gig_kal['TAG'] >= $heute)
     {
      
    // Ausgabe des Kalenders 1. Zeile mit Wochentagen
      
    if($erster==0){$erster=7;}
     
      
    // Überschrift
      
    echo '<div align="center"><hr color="#FFFFFF" width="100" size="1">';
      echo 
    '<div id="rip">Gigkalender</div>';
      echo 
    '<hr color="#FFFFFF" width="100" size="1">';
     
      
    // Kalenderausgabe
      
    echo '<table frame="1" bordercolor="#252525" style="border-collapse: collapse" cellpadding="4" cellspacing="3">';
      echo 
    '<th colspan=7 align=center style="font-size:12pt; font-family:Arial; color:#ffffff; background-color:#252525;">';
      echo 
    '&nbsp;&nbsp;&nbsp;'.$monate[$monat-1].' '.$jahr.'&nbsp;&nbsp;&nbsp;';
      echo 
    '</th>';
      echo 
    '<tr>
            <td style="font-size:8pt; font-family:Arial; color:#252525"><b>Mo</b>
            </td><td style="font-size:8pt; font-family:Arial;color:#252525"><b>Di</b></td>'
    ;
      echo 
    '<td style="font-size:8pt; font-family:Arial;color:#252525"><b>Mi</b></td>
             <td style="font-size:8pt; font-family:Arial;color:#252525"><b>Do</b></td>'
    ;
      echo 
    '<td style="font-size:8pt; font-family:Arial;color:#252525"><b>Fr</b></td>
              <td style="font-size:8pt; font-family:Arial;color:#ffffff"><b>Sa</b></td>'
    ;
      echo 
    '<td style="font-size:8pt; font-family:Arial;color:#ffffff"><b>So</b></td></tr>';
      echo 
    '<tr>\n';
     
      
    // Start der Tage
      
    $i=1;
     
      
    // Leere Kästchen zu beginn des Kalenders
      
    while($i<$erster)
      {
       echo 
    '<td>&nbsp;</td>'$i++;
      }
     
      
    // Start der Tage
      
    $i=1;
     
      
    // Wenn $i kleiner als die Gesamtanzahl der Tage des Monats, dann durchlauf diesen Bereich
      
    while($i<=$insgesamt)
      {
       
    // Gigabfrage
       
    $gigabfrage=mysql_query("SELECT * FROM gigs WHERE JAHR = '$jahr' AND MONAT = '$monat' AND TAG = '$i';");
       
    $gig_kal=@mysql_fetch_array($gigabfrage);
      
       
    // Beginn der Zahlen in der Kalendertabellenausgabe
       
    $rest=($i+$erster-1)%7;
       
       
    // Heute - Hintergrundfarbe
       
    if($i==$heute && $i!=$gig_kal['TAG'] && $monat==date('n'))
       {
        echo 
    '<td style="font-size:8pt; font-family:Arial; background:#ffffff;" align=center>';
       }
       else if(
    $i==$gig_kal['TAG'])
       {
        echo 
    '<td style="font-size:8pt; font-family:Arial; background:#FF0000;" align=center>';
       }
       
    // Alle anderen Tage außer Heute
       
    else
       {
        echo 
    '<td style="font-size:8pt; font-family:Arial; color:#252525;" align=center>';
       }
      
       
    // Heute - Schriftfarbe
       
    if($i==$heute && $i!=$gig_kal['TAG'] && $monat==date('n'))
       {
        echo 
    '<span style="color:#000000;">'.$i.'</span>';
       }
       else if(
    $i==$gig_kal['TAG'])
       {
        echo 
    '<span style="color:#FFFFFF;"><a href="http://www.palzrock.de/finerip/termine.php" target="_self" title="'.$gig_kal[WAS].' in '.$gig_kal[WO].'"><blink>'.$i.'</blink></a></span>';
       }
       
    // Alle Samstage
       
    else if($rest==&& $i!=$gig_kal['TAG'])
       {
        echo 
    '<span style="color:#ffffff">'.$i.'</span>';
       }
       else if(
    $rest==&& $rest==$gig_kal['TAG'])
       {
        echo 
    '<span style="color:#ffffff" background:#ff0000;"><a href="http://www.palzrock.de/finerip/termine.php" target="_self" title="'.$gig_kal[WAS].' in '.$gig_kal[WO].'"><blink>'.$i.'</blink></a></span>';
       }
       
    // Alle Sonntage
       
    else if($rest==&& $i!=$gig_kal['TAG'])
       {
        echo 
    '<span style="color:#ffffff">'.$i.'</span>';
       }
       else if(
    $rest==&& $rest==$gig_kal['TAG'])
       {
        echo 
    '<span style="color:#ffffff" background:#ff0000;"><a href="http://www.palzrock.de/finerip/termine.php" target="_self" title="'.$gig_kal[WAS].' in '.$gig_kal[WO].'"><blink>'.$i.'</blink></a></span>';
       }
       
    // Alle anderen Tage
       
    else
       {
        echo 
    $i;
       }
      
       
    // Ende der Kalendertabellenzeile
       
    echo "</td>\n";
       
       
    // Ende des Kalenders
       
    if($rest==0)
       {
        echo 
    '</tr><tr>';
       }
       
       
    // $i erhöhen für nächste Zeile
       
    $i++;
      }
      
      
    // Ende der Kalendertabelle
      
    echo '</tr>';
      echo 
    '</table>'
      
    // Schlussstrich und Ende der <div center>-Klammer vor der Überschrift
      
    echo '<hr color="#FFFFFF" width="100" size="1"></div>';
      
    // Freizeile zur ggf. nächsten Bildschirmausgabe
      
    echo '<p>&nbsp;</p>';
      
     
    // ENDE der Bedingung "Es muss ein Gig in der Zukunft des jetzigen Monats liegen damit eine Bildschirmausgabe des Gigkalenders erfolgt" 
     
    }
     
    // Ende der Funktion gigkalender();
    }

    Bin um jeden hilfreichen Tipp froh!

    P.S.: Für die originale Bildschirmausgabe siehe auch hier
     
  2. kalweit

    kalweit Hüter der Glaskugel

    // Ende der Kalendertabellenzeile
    echo "</td>\n";
     
Thread Status:
Not open for further replies.

Share This Page