Willkommen im PC-Welt-Forum
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.
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
-
06.08.2010, 12:17 #1
Byte
- 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:
Bin um jeden hilfreichen Tipp froh!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 ' '.$monate[$monat-1].' '.$jahr.' ';
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> </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==6 && $i!=$gig_kal['TAG'])
{
echo '<span style="color:#ffffff">'.$i.'</span>';
}
else if($rest==6 && $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==0 && $i!=$gig_kal['TAG'])
{
echo '<span style="color:#ffffff">'.$i.'</span>';
}
else if($rest==0 && $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> </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();
}
P.S.: Für die originale Bildschirmausgabe siehe auch hier
-
06.08.2010, 14:38 #2
// 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.
12

Zitieren
Lesezeichen