Beiträge von phore

    Also, hab noch 2-3 Sachen angepasst. Bei mir funktionierts so:

    Wenn du immer noch Probleme hast musst du evtl. mal eine aktuelle PHP Version installieren.

    Kennst du dich ein wenig mit PHP aus? Wenn ja - geh einfach mal von oben nach unten durch und lass dir wichtige Variablen an markanten Stellen ausgeben und schau mal ob du so irgendwo Umstimmigkeiten findest oder leere Variablen oder korrupte Bilder o.ä.

    Funktioniert denn das Script wenn es im selben Ordner liegt wie die Bilder?

    Ich habe keine Ahnung von den Ding - weiss also nicht wo du die Originalversion findest. Habs dir aber mal so angepasst, dass du oben im Script die Variable $pathToDir mit einem relativen Pfad (z.B. ../images/) anpassen kannst. Sollte klappen so.

    Btw: wenn du eh nicht objektorientiert programmierst, brauchst du auch nicht mysql_fetch_object() zu verwenden. Arbeite lieber mit mysql_fetch_assoc(), denn das ist es, was du eigentlich brauchst.

    Wenn du dir mal auf php.net die strpos Funktion anschauen würdest, wäre das Rätsel auch für dich gelöst. Sie liefert dir nämlich die Position einer Zeichenkette in einer anderen Zeichenkette zurück. Also ein strpos() nach "Opera" bei dieser Zeichenkette "blablablaOpera" ergäbe 9 (fängt immer bei 0 an). Und bei "Operablablabla" ergäbe sie eben 0, weil Opera an erster Stelle ist.

    Das wurde bei deinem Script natürlich zum Verhängnis, da 0 false ist, und somit interpretiert dein Script den Rückgabewert der strpos() Funktion als false.

    Ich will den Usern hier aber nicht nur Direkthilfe zu Ihrem Problem geben, sondern aufzeigen was sie falsch gemacht haben und wie es man es anders/besser machen könnte. Wie sollen sie's sonst besser lernen?

    So macht man das nicht, du kannst ja die Bilder später im PHP zuweisen, also so:

    Wobei gut auskennen ein variabler Begriff ist nicht wahr :)

    Was bekommst du denn für Werte wenn du mit Opera ein get_browser() ausgibst?
    Poste mir mal den ganzen Output dann schauen wir mal wie wir an den Wert rankommen. Hab da leider kein Opera am Start.

    also ich rate prinzipiell dazu mit document.getElementById() zu arbeiten und wenn es um styles geht auch das style-attribut zu setzen...

    Warum den ganzen DOM-tree nochmal durchsuchen wenn man auch direkt auf das Element zugreifen kann? getElementById() sollte nur verwendet werden wenn es entweder nicht anders geht oder wenns wirklich Sinn macht.

    Das style Attribut ist gesetzt, auch wenn du es nicht explizit im HTML setzst. Entweder ist es leer, oder es sind computed styles, die das Element vom parent-Element erbt. Zudem kannst du genau so gut das style Attribut über JS setzen als mit HTML. Der einzige Fall wo du das style Element mit HTML zu setzen brauchst, ist wenn du mit einem der style Werte rechnen willst*. Das ist zwar hier der Fall, aber da die Höhe Variabel ist, müssen wir sie sowieso manuell mit JS setzen.
    * auch da könnte man mit JS, crossbrowser, den gerechneten Wert auslesen.

    Alienx - wenn du mir nicht die ganze Datei zeigst (damit ich sehen kann, wie es eingebunden ist) oder zumindest den Javascript Fehler sagst, kann ich dir nicht weiterhelfen.

    Ok, dann nehm ich das zurück.
    Wobei du, wenn du dich mit PHP nicht gut auskennst, besser ein fertiges Statistik Modul verwendest (wie google analytics oder ähnliches).

    Gruss

    mir ist schon klar, wie man Parameter an Funktionen übergibt, habe mich nur eben gewundert, wo denn nun elem herkommt

    Offenbar eben nicht :) denn elem ist ja der Übergabeparameter. Egal.

    HTML
    <img src="test.png" name="test alt="test" title="test" />

    Der Fehler ist hier, nach name hast du " vergessen. Also richtig ist es so:

    HTML
    <img src="test.png" name="test" alt="test" title="test" />

    Da du aber die Originalhöhe nur einmal wissen musst, kannst du sie gleich beim onload in die style.height schreiben, dann bei jedem onclick nur noch mit style.height arbeiten. Beispiel:

    Das Bild wird aber scheisse aussehen je grösser es wird, denn es werden nur die Pixel vergrössert, das Bild wird dann pixelig und unscharf wenn gross wird.

    Daran haperts nicht, elem ist eine Variable, sie wird aber nicht in der Funktion set_height() definiert, sondern im window.onload (var your_element). Sie wird dann als Übergabeparameter der Funktion set_height() mitgegeben, der sie dann somit auch hat (bei der Variable new_height ist es genau gleich). Lies mal etwas über Funktionen und wie man sie benutzt: http://de.selfhtml.org/javascript/sprache/funktionen.htm

    Funktioniert denn das Script jetzt? Wenn nicht - post hier bitte mal deinen ganzen Code rein sonst kann ich dir schlecht weiterhelfen.

    P.S. - vermeide bitte direkt-Zitate, da niemand zwischen meinem und deinem Post gepostet hat, ist es ja klar auf welchen Post sich deine Antwort bezieht. Danke.