Malcolm Beck´s: Sicherheit

Beitrag lesen

high,

Dieses Verständnis wird extrem erleichtert, wenn man für die gleichen Dinge immer die gleichen Strukturen und Muster benutzt. Denn in Mustererkennung ist unser menschliches Auge sehr gut. Was gleich aussieht, ist auch gleich - diesen Vorteil sollte man sich auch beim Betrachten von Programmcode zunutze machen, denn angucken wird man den Code viel häufiger, als man ihn schreiben wird.

Das stimmt, dass muss ich mir auch langsam angewöhnen ; ich hatte Anfangs noch Angst, immer die gleichen Variablennamen zu verwenden.

if ($mySite = $dat_verbindung->query($seiten_abfrage))

{
    if (($siteRow = $mySite->fetch_assoc())!== false) // hier musste ich um ein = kürzen
    {
       $siteRow['my_content'] = My_bb_Object($siteRow['my_content']); // Inhalt BB-formatieren.
       $siteRow['my_marginalien'] = My_marginalien_bb_Object($siteRow['my_marginalien']); // dito für Marginalien
       $smarty->assign($siteRow);
    }
    else
    {
      // Error 404
    }
  }

  
Da muss man ja erstmal drauf kommen, jetzt verstehe ich endlich auch, wofür die ALIAS sind.  
  

> `$smarty->assign("templatevar", $wertvariable);`{:.language-php}  
> Damit kannst du, auch nachträglich überschreibend, jeden bereits gesetzten Wert einzeln übergeben. Das ist u.U. besser, als sich erst umständlich ein Array zu konstruieren.  
  
Das ist jetzt mein Allheilmittel ;)  
  

> Es wäre deutlich schlauer gewesen, entweder die Spaltennamen identisch zu den Templatevariablen zu wählen, oder umgekehrt die Templatevariablen identisch zu den Datenbankspaltennamen zu wählen.  
  
Da hatte ich wie gesagt Angst, dass es vielleicht zu Problemen führen könnte, ich habe jetzt das Smarty Template komplett angepasst.  
  
Das neue Script ist jetzt um mehr als das dreifache kürzer als vorher, dadurch hoffe ich mal auch schneller in der Ausführung.  
  
[Das neue Script](http://dj-tut.de/z_test/cmsCopy.php)  
[im Einsatz](http://dj-tut.de/)  ;)  
  
Bis auf die FAQ ist das jetzt so ziemlich dass, was ich von vornherein geplant hatte, aber nicht hingekriegt hatte.  
  
holla holla  

-- 
Alle Angaben ohne Gewehr.  
  
  
[I Have a Dream](http://www.myvideo.de/watch/2503116/I_have_a_dream_Will_I_AM_feat_Common)