alles in eine Variable setzen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
phillip
Mitglied
Beiträge: 933
Registriert: 20.03.2005 12:00

alles in eine Variable setzen

Beitrag von phillip »

Hallo
folgende Ausgabe würde ich gerne als einzige Variable zusammenfassen:

Code: Alles auswählen

//This gets todays date
 $date =time ();

//This puts the day, month, and year in seperate variables
$day = date('d', $date); 
$month = date('m', $date); 
$year = date('Y', $date);

//Here we generate the first day of the month
$first_day = mktime(0,0,0,$month, 1, $year); 

//This get's us the month name
$title = date('F', $first_day); 

//Here we find out what day of the week the first day of the month falls on
$day_of_week = date('D', $first_day); 

//Once we know what day of the week it falls on, we know how many blank days occure before it.  If the first day of the week is a Sunday then it would be zero
switch($day_of_week){ 
    case "Mon": $blank = 0; break; 
    case "Wed": $blank = 1; break; 
    case "Tue": $blank = 2; break; 
    case "Thu": $blank = 3; break; 
    case "Fri": $blank = 4; break; 
    case "Sat": $blank = 5; break; 
    case "Son": $blank = 6; break; 
}


//We then determine how many days are in the current month
$days_in_month = cal_days_in_month(0, $month, $year); 




//Here we start building the table heads
echo "<table border=0 width=100%>";
echo "<tr><th colspan=7> $title $year </th></tr>";
echo "<tr><td width=42 align=center>Mo</td><td width=42  align=center>Di</td><td width=42  align=center>Mi</td><td width=42  align=center>Do</td><td width=42  align=center>Fr</td><td width=42  align=center>Sa</td><td width=42  align=center>So</td></tr>";


//This counts the days in the week, up to 7
$day_count = 1;


echo "<tr>";

//first we take care of those blank days
while 
( $blank > 0 ) 
{ 
echo "<td></td>"; 
$blank = $blank-1; 
$day_count++;
} 


//sets the first day of the month to 1
$day_num = 1;




//count up the days, untill we've done all of them in the month
while 
( $day_num <= $days_in_month ) 
{ 

if ($day_num == date('d', $date))
{

echo "<td  align=center><b>$day_num</b> </td>";

}
else
{

echo "<td  align=center> $day_num </td>"; 

}
$day_num++; 
$day_count++;


//Make sure we start a new row every week
if ($day_count > 7)
{
echo "</tr><tr>";
$day_count = 1;
}

} 


//Finaly we finish out the table with some blanks if needed
while 
( $day_count >1 && $day_count <=7 ) 
{ 
echo "<td> </td>"; 

$day_count++;
}

echo "</tr></table>";
wie gehe ich am Besten vor?
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: alles in eine Variable setzen

Beitrag von Pyramide »

phillip hat geschrieben:wie gehe ich am Besten vor?
  1. brain.exe installieren
  2. [kb=knigge#code]Posten von Code[/kb]
  3. RTFM
KB:knigge
phillip
Mitglied
Beiträge: 933
Registriert: 20.03.2005 12:00

Beitrag von phillip »

1. hab einen Mac
2. sah nach weniger aus, sorry...
3. danke ;-)
speedtouch92
Mitglied
Beiträge: 104
Registriert: 11.12.2005 16:52
Kontaktdaten:

Beitrag von speedtouch92 »

ich bin mir nicht ganz sicher, wie du das meinst,
aber vllt. Hilft es, wenn du es in eine fuction packst:

Code: Alles auswählen

<?php

function kalender() {

//DEIN CODE

}

?>

Um das dann anzuzeigen einach

Code: Alles auswählen

<?php
kalender();
?>
In deiner Datei angeben.
phillip
Mitglied
Beiträge: 933
Registriert: 20.03.2005 12:00

Beitrag von phillip »

ja das bringt auch schon ein bisschen was.

es ist so, ich will alles zusammenfassen, damit ichs nachher im template z.B als {calendar} ausgeben kann. darum muss ich vorher alles in einem definiert haben.
Benutzeravatar
Dr.Death
Moderator
Moderator
Beiträge: 17476
Registriert: 23.04.2003 08:22
Wohnort: Xanten
Kontaktdaten:

Beitrag von Dr.Death »

Packe doch einfach jede "echo" Ausgabe in eine Variable.

Anstelle von

Code: Alles auswählen

echo "<tr>blablabla</tr>":
machst Du

Code: Alles auswählen

$deine_variable .= "<tr>blablabla</tr>";
Beachte den "Punkt" vor dem " = " Zeichen.

Zum Schluß brauchst Du nur noch $deine_variable an das Template übergeben..... dies alles war unter dem als RTFM gepostetem Link von Pyramide nachzulesen.
phillip
Mitglied
Beiträge: 933
Registriert: 20.03.2005 12:00

Beitrag von phillip »

ja das hab ich eigentlich auch gemacht, aber Schwierigkeiten gabs irgendwie in den Schlaufen...
Antworten

Zurück zu „Coding & Technik“