kostenloser Webspace werbefrei: lima-city


Suche auf lima-city

  • in: Masonry - Per Ajax PHP nachladen

    geschrieben von kagu-chan

    Meinst du nun an PHP oder an den Query-Selector?

    Selector mit Kommata trennen, PHP einfach nen &x=y ranhängen.

    Hier ne vergleichbare PHP-Funktion, wobei getQueryParams() einen Array der übergebenen Get-Parameter zurückliefert (um die es dir ja scheinbar geht)

    static public function completeQuery() {
                    $query = Yii::$app->request->getQueryParams();
                    if ($query === []) {
                        return "?r=app";
                    } else {
                        $result = [];
                        foreach ($query as $key => $value) {
                            $current = $key;
                            if (!empty($value)) {
                                $current .= "=$value";
                            }
                            $result[] = $current;
                        }
                        return "?" . implode("&", $result);
                    }
                }


    Und der Selector-Kram:

    $("#s1, #s2, #s3").load();
    // Die jQuery-Selektoren sind die selben wie bei CSS weitestgehends

    Sollte sein was du suchst, wenn ich es richtig verstanden habe ^^
  • in: Masonry - Per Ajax PHP nachladen

    geschrieben von kagu-chan

    Kenne deinen kenntnissstand ja nicht ;)

    evtl. nützlich (da es scheint als würdest du jquery nutzen), das kann jQuery auch:

    function getItemElement($picture) {
      return $("<div><img src='$picture' alt='image' class='item w2' /></div>");
      // oder
      return $("<div />").append($("<img />").attr("src", $picture).attr("alt", "image").classList.add("item w2");
      // ne funktion für mehrere attribute gleichezitig gibt es meines wissens auch, evtl. reicht sogar einfach nen array als parameter
      // ersteres scheint mir persönlich jedenfalls lesbarer als der standard-js-code im jQuery-code ^^
    	}
  • in: Masonry - Per Ajax PHP nachladen

    geschrieben von kagu-chan

    Hallo,

    neben der Tatsache, das du die JS und CSS Sachen in extra Files auslagern solltest, musst du schauen, ob dieses Framework irgendeine Resize-Funktion hat.

    Normalerweiße sollte das automatisch geschehen, aber für den Fall, das du viel nachlädst (auf einmal) kann das auch in die Hose gehen (performance-Technisch als auch rechnerisch) - schau daher bitte nach, ob es irgendeine Funktion zum aufrufen gibt, die eben das tut, was du brauchst in dem Moment.

    Ansonsten kenne ich das Framework nicht und habe bisher nicht damit gearbeitet.

    Liebe Grüße,

    Kagu-chan
  • in: Ausnahmen in CSS

    geschrieben von kagu-chan

    Du kannst mit meta-Tags und auch PHP-Headern das neuladen der CSS erzwingen, zur Not generisch ne kleine ID hintenran an den Dateinamen damit der Browser denkt es sei ne generische Anfrage und auf jeden Fall neu lädt.

    <link rel="stylesheet" type="text/css" href="style/app.css?RANDOMZAHL" />


    Ansonsten ist es sinnvoller auf Ausnahmen zu verzichten und dafür lieber eine neue Class einzuführen, die dann eben bei diesem Ausnahme-Element fehlt.

    Auch gibt es einige CSS-Funktionen, die ähnliches erlauben, wie bspw.

    .my-class:nth-child(even)

    welches bspw. nur jedes zweite Vorkommen von "my-class" beachten würde.
  • in: redirect zu Unterverzeichnis

    geschrieben von kagu-chan

    Heyho...

    ich habe folgendes Szenario:
    Meine Webanwendung liegt unter Verzeichnis "./", der Einstiegspunkt in diese allerdings unter "./web/".

    Ein spezieller weiter Einstiegspunkt ist über "./dateiname.php" möglich, allerdings nur um die Serveranforderungen zu prüfen.

    Daher soll jeder Request an "./index.php" an "./web/index.php" weitergeleitet werden - dabei sollen eventuelle GET-Parameter natürlich nicht verloren gehen.

    Folgende index.php funktioniert bei mir lokal (PHP 5.5.irgendwas) und auch auf einem anderen Server (PHP 5.3.irgendwas):

    <?php
        $scheme = getenv('REQUEST_SCHEME');
        $host = getenv('HTTP_HOST');
        $uri = getenv('REQUEST_URI');
        
        $address = $scheme."://".$host.$uri."web/";
        header("Location: $address");
        exit();


    Dabei gehen die GET-Parameter natürlich ersteinmal verloren, wollte ich später nachholen.

    Allerdings funzt das ganze nicht hier auf Lima, aus "http://substat.kagu-chan.de/" wird dann "http://substat.kagu-chan.de/://substat.kagu-chan.de/web/" anstelle von "http://substat.kagu-chan.de/web/index.php".

    Was ist hier anders? Warum funktioniert es nicht?

    Ich weiß, das es auch mit htaccess geht, aber das bekomme ich noch weniger hin :/

    Danke im vorraus
  • in: was haltet ihr von Sport Animes?

    geschrieben von kagu-chan

    Schau mal dort nach:
    http://en.wikipedia.org/wiki/Category:Karate_anime_and_manga

    Ich persönlich kenne keinen davon, da ich keine Sport-Anime gucke (indirekt... Japanisches Mahjong gilt zwar teilweise als Sport, für mich ist es aber ein Spiel :p )
  • in: Notice: Use of undefined constant K

    geschrieben von kagu-chan

    Wir reden hier scheinbar von sensiblen Daten - Kapital? Zinssatz?

    Wenn deine Daten wirklich via POST kommen, solltest du deine Offsets in String-Values ändern.
    So wie es derzeit da steht, kann es evtl. sein, das php das für dich macht, dir aber dafür den Fehler ausgibt. Das funktioniert glaube ich in einzelnen PHP-Versionen.

    Wird aber spätestens dann fehlschlagen, wenn du irgendwann wirklich solch eine Konstante definierst.
    Ansonsten dürfte PHP ohnehin NULL zurückliefern, sprich deine Ergebnisse dürften falsch sein.

    Wenn du einen Fehler kennst, beseitige ihn, wenn du weißt wie.
    Du kennst den Fehler und weißt wie er zu beseitigen ist.

    Nur weil du deine Fehler nicht ausgibst, heißt das nicht das keine Fehler auftreten...
    Eine solche Website wird am Ende wohl leicht zu hacken sein, wenn solche Dinge nicht beachtet werden...

    (Desweiteren sollte jeder $_POST-Wert richtig geprüft werden, darüber lässt sich unter anderem auch Schad-Code einschleußen.)
    (Zu Division durch 0: Schlechtes Beispiel :p
    if ($divisor === 0) return;

    Geht schneller als nen Try Catch xD
  • in: Notice: Use of undefined constant K

    geschrieben von kagu-chan

    Entweder mehr Infors herausbekommen:

    error_reporting(-1);
    ini_set('display_errors', 'On');

    Im Lifebetrieb sollte Error-Reporting auf 0 stehen.

    Kostanten konnen wie folgt definiert werden:
    define('K', 'Hello World');

    und mit 'defined('name')' abgefragt werden.
  • in: Timezone Europe/Berlin funcktioniert nicht

    geschrieben von kagu-chan

    Sorry wenn ich jetzt von dem Account antworte... hab hier keine Zugangsdaten parat zu dem andern.

    Der oben genannte Query wurde auf dem DB-Server selbst einmal durchgeführt (mysql.lima-city.de eingeloggt, DB gewählt und getestet).

    In meiner Web-Anwendung wurde es auch getestet (Dafür brauche ich es ja).

    $connector = mysqli_init();
    $connector->options(MYSQLI_OPT_CONNECT_TIMEOUT, 3);
    $connector->options(MYSQLI_INIT_COMMAND, "SET time_zone = 'Europe/Berlin';");
    
    $connector->real_connect('host', 'username', 'password', 'database', 'port', 'socket');


    Beim connecten versucht er den Befehl INIT_COMMAND auszuführen, bekommt da aber dann die Fehlermeldung, dass diese TimeZone nicht definiert sei.

    Es funktioniert zwar mit "+1.00", allerdings ist das wiederrum von der Jahreszeit abhängig.

Login zum Webhosting ohne Werbung!