Beiträge von Chris!

Wir sammeln alle Infos der Bonusepisode von Pokémon Karmesin und Purpur für euch!

Zu der Infoseite von „Die Mo-Mo-Manie“

    hab ein grundsätzliches problem in javascript:
    ich will aus asynchronen zugriffen auf eine datenbank (iPhone eigene datenbank, html5, toll, ne? :P) einen synchronen machen.


    mein prinzip ($result ist null, function als handler übergeben bei der $result belegt wird, währenddessen script mit whileschleife anhalten) funktioniert natürlich nicht. damals in vb6 gabs was das hieß DoEvents. das brauchte man, damit sich während einer großen schleife noch die maus bewegt etc :D


    gibts sowas ähnliches auch in javascript? oder hat jemand ne andre idee?

    Hallo,


    ich nutz zum ersten mal PDO und komm damit noch nich so ganz zurrecht.
    Kann mir jemand helfen? Die Variablen bleiben Wortlos auf null.



    Vielen Dank,
    Chris

    Hi,


    auf einen Wunsch hin erklär ich das ganze nochmal etwas ausführlicher..


    Der Router routet Seitenaufrufe auf Klassen.
    Eine Klasse wär zum Beispiel Blog oder StatischeSeiten.
    Nehmen wir fürs Beispiel letzteres, das is einfacher..


    Jetzt kann man Routen angeben.
    Zum Beispiel / auf view@StatischeSeiten.
    Und /pages/([a-zA-Z0-9_]+) auch auf view@StatischeSeiten.


    Ruft man dann im Browser deinedomain/pages/eine_testseite auf, erstellt der Router eine neue Instanz der Klasse StatischeSeiten und ruft die Methode view mit dem Parameter eine_testseite auf. Wenn man nur deinedomain/ aufruft, wird view@StatischeSeiten ohne Parameter aufgerufen. Jetzt kann man in der Methode view als Standardparameter $page zum Beispiel "index" definieren (public function view ($page = "index") {), damit wird dann die Startseite aufgerufen.


    Die Route :error ist eine spezielle Route, die wird aufgerufen, wenn die Seite nicht gefunden wurde.
    Die Route :end muss man immer angeben :)


    In einer späteren Version (grad in Entwicklung) kann man auch zusätzliche Parameter übergeben..
    zum Beispiel / auf view(index, html)@StatischeSeiten
    und /pages/([a-zA-Z0-9_]+) auf view(html)@StatischeSeiten
    und /pages/([a-uA-Z0-9_]+)/(html|text|xml) auf view@StatischeSeiten


    Die Methode view@StatischeSeiten könnte dann die Parameter ($page, $format) erwarten.
    Diese zusätzlichen Parameter werden hinten an die Parameterliste angehangen.


    Jetz verständlicher? :)


    Viele Grüße,
    Chris

    das projekt wird über kurz oder lang kurz nix..


    youtube hat einen eigenen player und konvertiert die videos auf ihren servern um.
    dann werden die videos im flash-videoformat an die flash-player gestreamt..


    ohne eigene Server und Flash-Entwicklungsumgebung (etwa 1000€, oder?) und entsprechenden kenntnissen wird das nichts.

    Hallo,


    ich hab mal wieder was geschrieben.
    Und zwar eine Router-Klasse. Diese Routet Seitenaufrufe auf einzelne Seiten.


    Beispiel zur Verwendung:

    PHP
    <?php	require_once('sysRouter.class.php');	$routes = array(		'/' => 'start@Index',		'/foo' => 'foo@Index',		'/foo/([a-zA-Z0-9_]+)/view' => 'view@Foo',		':error' => 'error@Index',		':end' => ''	);	new sysRouter($routes, array(		'request' => '/foo/1w3435/view' // zum testen	));?>


    Zur Verwendung:
    Die Klassen müssen selbst geladen werden, beispielsweise per Autoload.
    Es wird eine Instanz der Klasse erzeugt, welche man mit $router->getController() bekommt.
    Nach dem erzeugen der Instanz wird die Funktion aufgerufen und alle Stellen aus dem Regulärem Ausdruck als Parameter übergeben. Beispiel: start@Index ruft die Methode start der Klasse Index auf und übergibt keinen Parameter, da der Reguläre ausdruck keine Stellen hat.


    Zum Testen kann man beim Aufrufen des Routers als zweiten Parameter ein optionales Array mit einem Request angeben. Lässt man diesen weg, wird $_SERVER['REQUEST_URI'] verwendet.


    Eine .htaccess, die alle Aufrufe auf die index.php leitet wird noch benötigt.


    Router:


    Download:
    http://fridoliiin.de/chris/_ex…chnippsel/php?codeblock=3


    Weitere Infos unter http://fridoliiin.de/chris/codeschnippsel/php#router :)


    Viele Grüße,
    Chris

    die grafiken kannst du direkt mit echo file_get_contents($file); ausgeben. aber vorher auf endung oder mimetype prüfen, damit du auch den richtigen header sendest. sollten es alles jpegs sein, kannst du den punkt auch vernachlässigen

    es gibt keine HTML-Scripte. du brauchst HTML und PHP oder du suchst nach Services, die dir sowas per iFrame oder Javascript zur Verfügung stellen.


    $time ist die Zeit des Beitrags, mit $format wird die Zeit formatiert, wenn der Zeitpunkt mehr als eine Woche zurück liegt. $timeNow ist optional und gibt die Zeit an, mit der verglichen wird.


    Mögliche Ausgaben:

    • jetzt
    • vor 10 Sekunden
    • vor 2 Minuten
    • vor etwa 4 Stunden
    • am Montag um 12:20
    • 20.01.2010 18:42

    http://fridoliiin.de/chris/cod…it-nur-ungefaehr-ausgeben

    Wenn schon OOP, wären Exceptions wünschenswert ;)


    Du kannst zum Beispiel Exceptions für PermissionDenied (nicht eingeloggt oder keine berechtigung) oder IllegalLink (also notfound oder invalide anfrage) von ViewableException erben lassen und dann kann dein Newsletterscript mit einem Exceptionhandler die Exception anzeigen.


    Vorteil: Du kannst egal wo du bist einfach einen Fehler ausgeben, du musst nicht darauf achten, wo du grad im Script bist (schwer zu erklären, was ich grad mein) oder derartiges.

    naja wenn man sich vertippt, is man selber schuld.
    und mehrere leerzeichen hintereinander kann man ja vorher schon rausparsen

    wozu da einen regulären ausdruck?


    PHP
    if (strpos($message, '/') === 0) {
      $teile = explode(' ', $message, 2);
      $funktion = $teile[0];
      if (!empty($teile[1])) $text = $teile[1]; // kann ja auch funktionen ohne text geben ;)
    }