Liebe Leser,
Wenn dies Ihr erster Besuch hier ist, lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Sie müssen sich vermutlich registrieren, bevor Sie Beiträge verfassen können. Klicken Sie rechts auf 'Jetzt registrieren.', um den Registrierungsprozess zu starten.
Ergebnis 1 bis 2 von 2
  1. #1
    finerip ist offline Byte
    Mein System
    MainboardMS-7125
    ProzessorAMD Athlon 64 4000+, 2,4GHz
    GrafikkarteGForce 7600GT
    RAMDDR 400 2GByte
    Festplatte(n)WDC WD2500KS ST3500820AS
    Andere LaufwerkeDVD-RW
    Soundkarteon Borad
    BetriebssystemWin XP Pro SP2
    AV-SoftwareAntivir, Spybot
    FirewallSygate
    System-/Optimierungstoolsdiverse
    Art des InternetzugangsDSL-Light
    Router/Modemdiverse
    Sonstigesdiverse
    Registriert seit
    08.2005
    Beiträge
    49

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

    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-Code:
    // 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. #2
    Registriert seit
    04.2000
    Beiträge
    26.646
    // Ende der Kalendertabellenzeile
    echo "</td>\n";
    You get out what you put in.

    Hinweis: Außerhalb der Technik werden ironische Textabschnitte nicht immer gesondert gekennzeichnet.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
12
Content Management by InterRed