Probleme mit Smarty Templates

Vielleicht denke ich aber auch grad falsch, dann korrigier mich...
>> Das habe ich auch schon gedacht und ebenso versucht, tat's aber auch nicht...

Es tut hier zwar nichts zur Sache, dennoch möchte dich erneut darauf hinweisen, daß das von dir verwendete <p />-Tag nicht valide ist, da es sich hierbei nicht um ein leeres Element, wie z.B. das meta-, oder img-Element handelt. Ein Textabsatz beginnt mit dem öffnenden <p>- und endet mit dem schliessenden </p>-Tag.
>> 1. Wieso erneut?
>> 2. daß mit Doppel-s


Hier nochmal das Kalender-Script ohne TPL:
PHP:
<?php
	//TAG, MONAT und JAHR festlegen
	$time		= time();				
	$tag		= date('d', $time);
	$monat		= date('m', $time);
	$jahr		= date('Y', $time);
	$last		= date('t', mktime(0, 0, 0, $monat, 1, $jahr));

	
	//Wochentage festlegen (in array)
	$monate				= array('', 'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober',
								'November', 'Dezember');
	$wochentage	 		= array('So', 'Mo', 'Di', 'Mi', 'Do', 'Fr', 'Sa', 'So');

	//1. Wochentag festlegen
	$erster_wochentag = date('w', mktime(0, 0, 0, $monat, 1, $jahr));
	
	//den sonntag korrigieren. Sonntag > Tag = 7
	//wenn Sonntag (aus mktime ausgerrechnet) 0 ist, wird er auf 7 gesetzt
	if ($erster_wochentag == 0) {
		$erster_wochentag = 7;
	}
	
	
	//Tabelle erstellen:
	echo '<table border="10" width="70%" align="center" cellspacing="0" cellpadding="0">	'.$n.'';
	echo '	<tr> '.$n.'';
	echo '		<td colspan="7"><h2 align="center">'.$monate[$monat].'</h2></td> '.$n.'';
	echo '	</tr> '.$n.'';
	echo '	<tr> '.$n.'';
				//alle Wochentage als Überschrift ausgeben
				//dies wird mittels for schleife erreicht
				//ue steht hierbei für überschrift
				for ($ue=0; $ue<7; $ue++) {
					echo '		<td width="10%" align="center"><b>'.$wochentage[$ue].'</b></td> '.$n.'';
				}
	echo '	</tr> '.$n.'';
	echo '	<tr> '.$n.'';	
				for ($j=1; $j<$erster_wochentag; $j++) {
					echo '		<td bgcolor="#FFFF99"><!-- Kein Inhalt -->&nbsp;</td>	'.$n.'';
				}
				
				for ($i=1; $i<=$last; $i++) {				
					//Ermitteln des aktuellen Wochentages:
					$wochen_tag	= $wochentage[date('w', mktime(0, 0, 0, $monat, $i, $jahr))];
					
					//Erstellung des CSS für Hintergrundfarben der Zellen
					$class = '#FFFFFF';
					
					//Jetzt färben wir das Wochende ein
					if (($wochen_tag == 'Sa') || ($wochen_tag == 'So')) {
						$class = '#C5FBFE';
					}
						
					//Jetzt genug gefärbt... Endlich die Ausgabe
					if ($i == $tag) { //wenn der tag der im kalender ist, dann DICK drucken
						echo '		<td bgcolor="'.$class.'" align="center"><b>'.$i.'</b></td> '.$n.'';
					} else {
						echo '		<td bgcolor="'.$class.'" align="center">'.$i.'</td> '.$n.'';
					}
					
					//wenn Sonntag, dann neue Zeile beginnen...
					if ($wochen_tag == 'So') {
						echo '	</tr>	'.$n.'';
						echo '	<tr> '.$n.'';
					}
				} 
	echo '	</tr> '.$n.'';	
	echo '</table> '.$n.'';
?>
 
Kalma hat gesagt.:
Weil ich dich vor neun Tagen in diesem Beitrag http://www.tutorials.de/forum/css/260963-prob-mit-2-spaltigem-css-design.html#post1354660 schon mal darauf hingewiesen hatte.

Kalma hat gesagt.:
daß mit Doppel-s
Ich bin älteren Jahrgangs und habe daher in der Schule noch die vor der Rechtschreibreform ursprüngliche Schreibweise mit "ß" (Eszett, scharfes S) gelernt, die sich "da oben" eingebrannt hat. ;)
 
Dein Nachrichtensystem hat übrigens eine unglaubliche Sicherheitslücke: ohne angemeldet zu sein können Einträge einfach per „http://dfmusik.df.funpic.de/template_news_system/delete.php?id=x“ gelöscht werden. Nur danach wird man aufgefordert sich anzumelden.

Kannst du etwas mit dem Begriff Register Globals anfangen?
 
Danke,

dass Problem ist behoben :)



Nur, mit dem Kalender komm ich nicht weiter:(

//edit
Neue Erkenntnis: Wenn ich, wie Cam3eel sagte, die If-Prüfung für die neue Zeile in die Section mache, macht er immerhin schonmal nach jedem Datum einen Umbruch...
Aber das ist ja auch nicht richtig....
 
Zuletzt bearbeitet:
Hey,

nochmal zu der Blätterfunktion... Ich habe ja nicht sone einfache Blätterfunktion, sondern ne etwas kompliziertere...

Hier ist einmal das Script... Ich weiß nur nicht, wie ich das in Template umschreiben soll...

PHP:
<?php
	function blaettern($item_count, $items_per_page, $page_count, $link_to)
	{
		echo '<div class="blaettern">';
				
		if (isset($_GET['page'])) {
			$currentPage	= $_GET['page'];
		} else {
			$currentPage = 1;
		}
		
		if ($currentPage -1 <= 0) {
			echo '« &middot; ';
		} else {
			echo '<a href="?section='.$link_to.'&page='.($currentPage-1).'">«</a> &middot; ';
		}
		
		
		$maxpage	= 4;
			for($i=1; $i <= $pageCount; $i++) 
			{								
				if ($i == 1) {
  				if ($currentPage == $i) {
  					echo '<b>'.$i.'</b> &middot; ';
  				} else {
   					echo '<a href="?section='.$link_to.'&page='.$i.'">'.$i.'</a> &middot; ';
    			}
    						
    			if ($currentPage > $maxpage) {
     				echo "... &middot; ";
    			}
  				continue;
				}
  
				if (($i >= $currentPage -1) AND ($i <= $currentPage +1)) {
					if ($currentPage == $i) {
						echo '<b>'.$i.'</b> &middot; ';
					} else {
						echo '<a href="?section='.$link_to.'&page='.$i.'">'.$i.'</a> &middot; ';
					}
					continue;
				}
  
  			if ($i == $pageCount) {
    			if (abs($i - $currentPage) > 3) {
    				echo '... &middot; ';
   				}
    						
  				if ($currentPage == $i) {
  					echo '<b>'.$i.'</b> &middot ';
  				} else {
    				echo '<a href="?section='.$link_to.'&page='.$i.'">'.$i.'</a> &middot; ';
    			} 
  			}  
			}
					
		if ($currentPage + 1 > $pageCount) {
			echo ' »';
		} else {
			echo ' <a href="?section='.$link_to.'&page='.($currentPage+1).'">»</a>';
		}
				
		echo '</div>';
	}
?>


david
 
Hey,

nochmal zu der Blätterfunktion... Ich habe ja nicht sone einfache Blätterfunktion, sondern ne etwas kompliziertere...

Hier ist einmal das Script... Ich weiß nur nicht, wie ich das in Template umschreiben soll...

....

Es gibt bereits ein Plugin für Smarty -> Sliding Pager.
Alternativ kannst du natürlich deine Funktion in ein Plugin umschreiben, wie das ganze funktioniert findest du hier

Gruß

Devil
 
Zurück