Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Darum wird sowas inzwischen oft mit /param/value/param2/value2/ gelöst. Du brauchst zwei <input type=hidden> mit denen du die GET-Parameter durch reichst (man könnte mit PHP über $_GET schleifen und diese erzeugen (htmlspecialchars nicht vergessen)).
Da hättest du auch eine PDO-Instanz in eine Registry packen können. Wenn du was professionelles willst, dann nimm doch Zend_Db, da kannst dann auch einfach deine eigene Models/Mapper aufbauen.
Mehrere Datenbankverbindung unterstützt deine Klasse nicht? Bei so vielen statischen Methoden und __callStatic muss was faul sein.
Und ist das wirklich ein Model oder nur ein Gateway/Wrapper zu einer Datenbank?
Für mich sieht das nach tief verschachtelten Listen aus. Die Berechnung der Höhen und der Linien erfordert allerdings einiges an Know-How um das möglichst ohne JavaScript darstellen zu können.
OOP und die ganzen Design-Patterns und alles was dazu gehört lernt man am besten an einer Bibliothek, welche diese benutzt: also entweder Einzelbibliotheken oder ganze Frameworks. Im Zend Framework dürfte von Singleton, über Dependency Injection bis zu Adaptern alles drin sein.
Ausschließlich sind diese so gewachsen.
Alles einzeln zu inkludieren ist einfach unflexibel. Man kann schwieriger Code entfernen und Refactoring betreiben. Ein Autoloader lädt auch wirklich nur das was man braucht und nicht was ich versehentlich inkludiert habe.
Warum wird der Präfix nicht einfach in ein weiteres Feld gelegt, während es zur Datensicherheit nochmals ein UNIQUE über dem Feld und dem Feld für den PR liegt? Beim Auslesen und Einlesen der Daten wird dieser Wert transparent zusammengefügt/getrennt (zentral in einem Model z.B.).
Vielleicht solltest du, statt einfach zu fressen was dir hingeworfen wird, einfach mal ins Manual gucken, was a) var_dump() macht b) ein Array ist c) wie man Teile eine Arrays ausgibt und d) als String zusammenfügt.
md5() ist nur keine Verschlüsselung und lässt sich schwer zurückwandeln.
Suhosin bietet es transparent an Session-Daten zu verschlüsseln: Hardened-PHP Project - PHP Security - Feature List
Für eine eigene Implementation würde sich ein eigener Session_Save_Handler eignen...
Mit den richtigen Mitteln ist es leicht die richtigen Resultate aus einem HTML-/XML-Dokument zu fischen.
XPath:
//h3[@class='r']/a[starts-with(@href='http://www.vevo.com/watch')]/@href
Dann hat man das richtige Href und kann dies dann mit Regex auseinandernehmen...
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js"></script>
Spart ein paar Millisekunden ein, wenn über http übertragen wird.
Diese Seite verwendet Cookies, um Inhalte zu personalisieren und dich nach der Registrierung angemeldet zu halten. Durch die Nutzung unserer Webseite erklärst du dich damit einverstanden.