loddarmattheus
Erfahrenes Mitglied
Guten Morgen,
ich bin kein Experte in php/MySQL und von daher meistens auf vorgefertigte Scripte angewiesen, die ich dann entsprechend anpasse. Jedenfalls habe ich für meine Freundin einen Wochenkalender für ihren Laden geschrieben, der auch funktioniert. Nur ist der Code halt über 1200 Zeilen lang und 120 Datenbankabfragen, was natürlich dauern kann.
Ob sich das mal bitte jemand anschauen kann und mir kurz einen Verbesserungstipp geben kann?
VG Loddar
ich bin kein Experte in php/MySQL und von daher meistens auf vorgefertigte Scripte angewiesen, die ich dann entsprechend anpasse. Jedenfalls habe ich für meine Freundin einen Wochenkalender für ihren Laden geschrieben, der auch funktioniert. Nur ist der Code halt über 1200 Zeilen lang und 120 Datenbankabfragen, was natürlich dauern kann.
Ob sich das mal bitte jemand anschauen kann und mir kurz einen Verbesserungstipp geben kann?
VG Loddar
Code:
<?php
include('include/config.inc.php');
<div class="calender_woche">
<div class="pagination_woche">
<div class="today"><a href="day.php?date=<?php echo $sqlmontag; ?>">Montag, den <?php echo $startmontag; ?></a></div>
<div class="morning">
<a href="?timestamp=<?php echo kwBack($date); ?>" class="last">«« </a>
<span><?php echo $aktuellekalenderwoche; ?>. Kalenderwoche</span>
<a href="?timestamp=<?php echo kwForward($date); ?>" class="next"> »»</a>
</div>
</div>
<div>
<div class="namen1"> </div>
<div class="namen"><?php echo $mitarbeiter1; ?></div>
<div class="namen"><?php echo $mitarbeiter2; ?></div>
<div class="namen"><?php echo $mitarbeiter3; ?></div>
<div class="namen"><?php echo $mitarbeiter4; ?></div>
<div class="namen"><?php echo $mitarbeiter5; ?></div>
</div>
<div class="wochenplan">
<?php
$sum_hours = 19;
for( $z = 8; $z <= $sum_hours; $z++ )
{
############# Volle Stunden #############################################################
echo '<div class="stunden"> '.$z.':00 </div>';
######### Abfrage MA 1 ##############################################################
$checkung = mysql_query('select * from termin where date='.$sqlmontag.' AND time='.$z.'00 AND ma=1 ORDER by dauer');
$check = mysql_fetch_array($checkung);
if($check['kunde']!='') echo '<div class="stunden1">';
else echo '<div class="stunden2">';
$checkung1 = mysql_query('select * from termin where date='.$sqlmontag.' AND time='.$z.'00 AND ma=1 ORDER by id');
while ($row = mysql_fetch_array($checkung1))
{
$thumb = 'bilder/'.$row['kunde'].'.jpg';
$laeng = strlen($row['kunde']);
if($laeng == 1) echo '<img src="'.$thumb.'" width="196" height="46" border="0">';
elseif($laeng > 1) echo '<span><b> '.$row['kunde'].'</b> '.$row['anfang'].' '.$row['beh1'].' '.$row['beh2'].' '.$row['beh3'].'</span></br>';
}
echo '</div>';
#####################################################################################
########## Abfrage MA 3 #############################################################
$checkung = mysql_query('select * from termin where date='.$sqlmontag.' AND time='.$z.'00 AND ma=3 ORDER by dauer');
$check = mysql_fetch_array($checkung);
if($check['kunde']!='') echo '<div class="stunden1">';
else echo '<div class="stunden2">';
$checkung1 = mysql_query('select * from termin where date='.$sqlmontag.' AND time='.$z.'00 AND ma=3 ORDER by id');
while ($row = mysql_fetch_array($checkung1))
{
$thumb = 'bilder/'.$row['kunde'].'.jpg';
$laeng = strlen($row['kunde']);
if($laeng == 1) echo '<img src="'.$thumb.'" width="196" height="46" border="0">';
elseif($laeng > 1) echo '<span><b> '.$row['kunde'].'</b> '.$row['anfang'].' '.$row['beh1'].' '.$row['beh2'].' '.$row['beh3'].'</span></br>';
}
echo '</div>';
#####################################################################################
########## Abfrage MA 2 #############################################################
$checkung = mysql_query('select * from termin where date='.$sqlmontag.' AND time='.$z.'00 AND ma=2 ORDER by dauer');
$check = mysql_fetch_array($checkung);
if($check['kunde']!='') echo '<div class="stunden1">';
else echo '<div class="stunden2">';
$checkung1 = mysql_query('select * from termin where date='.$sqlmontag.' AND time='.$z.'00 AND ma=2 ORDER by id');
while ($row = mysql_fetch_array($checkung1))
{
$thumb = 'bilder/'.$row['kunde'].'.jpg';
$laeng = strlen($row['kunde']);
if($laeng == 1) echo '<img src="'.$thumb.'" width="196" height="46" border="0">';
elseif($laeng > 1) echo '<span><b> '.$row['kunde'].'</b> '.$row['anfang'].' '.$row['beh1'].' '.$row['beh2'].' '.$row['beh3'].'</span></br>';
}
echo '</div>';
#####################################################################################
########## Abfrage MA 4 #############################################################
$checkung = mysql_query('select * from termin where date='.$sqlmontag.' AND time='.$z.'00 AND ma=4 ORDER by dauer');
$check = mysql_fetch_array($checkung);
if($check['kunde']!='') echo '<div class="stunden1">';
else echo '<div class="stunden2">';
$checkung1 = mysql_query('select * from termin where date='.$sqlmontag.' AND time='.$z.'00 AND ma=4 ORDER by id');
while ($row = mysql_fetch_array($checkung1))
{
$thumb = 'bilder/'.$row['kunde'].'.jpg';
$laeng = strlen($row['kunde']);
if($laeng == 1) echo '<img src="'.$thumb.'" width="196" height="46" border="0">';
elseif($laeng > 1) echo '<span><b> '.$row['kunde'].'</b> '.$row['anfang'].' '.$row['beh1'].' '.$row['beh2'].' '.$row['beh3'].'</span></br>';
}
echo '</div>';
#####################################################################################
########## Abfrage MA 5 #############################################################
$checkung = mysql_query('select * from termin where date='.$sqlmontag.' AND time='.$z.'00 AND ma=5 ORDER by dauer');
$check = mysql_fetch_array($checkung);
if($check['kunde']!='') echo '<div class="stunden1">';
else echo '<div class="stunden2">';
$checkung1 = mysql_query('select * from termin where date='.$sqlmontag.' AND time='.$z.'00 AND ma=5 ORDER by id');
while ($row = mysql_fetch_array($checkung1))
{
$thumb = 'bilder/'.$row['kunde'].'.jpg';
$laeng = strlen($row['kunde']);
if($laeng == 1) echo '<img src="'.$thumb.'" width="196" height="46" border="0">';
elseif($laeng > 1) echo '<span><b> '.$row['kunde'].'</b> '.$row['anfang'].' '.$row['beh1'].' '.$row['beh2'].' '.$row['beh3'].'</span></br>';
}
echo '</div>';
#####################################################################################
############# Halbe Stunden #############################################################
#########################################################################################
echo '<div class="stunden"> '.$z.':30 </div>';
######### Abfrage MA 1 ##############################################################
$checkung = mysql_query('select * from termin where date='.$sqlmontag.' AND time='.$z.'30 AND ma=1 ORDER by dauer');
$check = mysql_fetch_array($checkung);
if($check['kunde']!='') echo '<div class="stunden1">';
else echo '<div class="stunden2">';
$checkung1 = mysql_query('select * from termin where date='.$sqlmontag.' AND time='.$z.'30 AND ma=1 ORDER by id');
while ($row = mysql_fetch_array($checkung1))
{
$thumb = 'bilder/'.$row['kunde'].'.jpg';
$laeng = strlen($row['kunde']);
if($laeng == 1) echo '<img src="'.$thumb.'" width="196" height="46" border="0">';
elseif($laeng > 1) echo '<span><b> '.$row['kunde'].'</b> '.$row['anfang'].' '.$row['beh1'].' '.$row['beh2'].' '.$row['beh3'].'</span></br>';
}
echo '</div>';
#####################################################################################
######### MA 3 ######################################################################
$checkung = mysql_query('select * from termin where date='.$sqlmontag.' AND time='.$z.'30 AND ma=3 ORDER by dauer');
$check = mysql_fetch_array($checkung);
if($check['kunde']!='') echo '<div class="stunden1">';
else echo '<div class="stunden2">';
$checkung1 = mysql_query('select * from termin where date='.$sqlmontag.' AND time='.$z.'30 AND ma=3 ORDER by id');
while ($row = mysql_fetch_array($checkung1))
{
$thumb = 'bilder/'.$row['kunde'].'.jpg';
$laeng = strlen($row['kunde']);
if($laeng == 1) echo '<img src="'.$thumb.'" width="196" height="46" border="0">';
elseif($laeng > 1) echo '<span><b> '.$row['kunde'].'</b> '.$row['anfang'].' '.$row['beh1'].' '.$row['beh2'].' '.$row['beh3'].'</span></br>';
}
echo '</div>';
#####################################################################################
######### MA 2 ######################################################################
$checkung = mysql_query('select * from termin where date='.$sqlmontag.' AND time='.$z.'30 AND ma=2 ORDER by dauer');
$check = mysql_fetch_array($checkung);
if($check['kunde']!='') echo '<div class="stunden1">';
else echo '<div class="stunden2">';
$checkung1 = mysql_query('select * from termin where date='.$sqlmontag.' AND time='.$z.'30 AND ma=2 ORDER by id');
while ($row = mysql_fetch_array($checkung1))
{
$thumb = 'bilder/'.$row['kunde'].'.jpg';
$laeng = strlen($row['kunde']);
if($laeng == 1) echo '<img src="'.$thumb.'" width="196" height="46" border="0">';
elseif($laeng > 1) echo '<span><b> '.$row['kunde'].'</b> '.$row['anfang'].' '.$row['beh1'].' '.$row['beh2'].' '.$row['beh3'].'</span></br>';
}
echo '</div>';
#####################################################################################
######### MA 4 ######################################################################
$checkung = mysql_query('select * from termin where date='.$sqlmontag.' AND time='.$z.'30 AND ma=4 ORDER by dauer');
$check = mysql_fetch_array($checkung);
if($check['kunde']!='') echo '<div class="stunden1">';
else echo '<div class="stunden2">';
$checkung1 = mysql_query('select * from termin where date='.$sqlmontag.' AND time='.$z.'30 AND ma=4 ORDER by id');
while ($row = mysql_fetch_array($checkung1))
{
$thumb = 'bilder/'.$row['kunde'].'.jpg';
$laeng = strlen($row['kunde']);
if($laeng == 1) echo '<img src="'.$thumb.'" width="196" height="46" border="0">';
elseif($laeng > 1) echo '<span><b> '.$row['kunde'].'</b> '.$row['anfang'].' '.$row['beh1'].' '.$row['beh2'].' '.$row['beh3'].'</span></br>';
}
echo '</div>';
#####################################################################################
######### MA 5 ######################################################################
$checkung = mysql_query('select * from termin where date='.$sqlmontag.' AND time='.$z.'30 AND ma=5 ORDER by dauer');
$check = mysql_fetch_array($checkung);
if($check['kunde']!='') echo '<div class="stunden1">';
else echo '<div class="stunden2">';
$checkung1 = mysql_query('select * from termin where date='.$sqlmontag.' AND time='.$z.'30 AND ma=5 ORDER by id');
while ($row = mysql_fetch_array($checkung1))
{
$thumb = 'bilder/'.$row['kunde'].'.jpg';
$laeng = strlen($row['kunde']);
if($laeng == 1) echo '<img src="'.$thumb.'" width="196" height="46" border="0">';
elseif($laeng > 1) echo '<span><b> '.$row['kunde'].'</b> '.$row['anfang'].' '.$row['beh1'].' '.$row['beh2'].' '.$row['beh3'].'</span></br>';
}
echo '</div>';
#####################################################################################
}
?>
</div>
<div class="clear"></div>
</div>
<div style="float:left; width:1046px; height:40px; background-color:#666; margin: 2px"></div>
</div>
.....................
?>