Box zentrieren mit Impromptu

  • Und wo ich baue das ein?

    Ich habe es so versucht, das hat aber nicht funktioniert:

    PHP
    <img onclick=\"$.prompt('$antwort',{prefix:'extblue',opacity: 0.1,overlayspeed:'fast',promptspeed:'fast'});centerObj('extblue');$(\".extbluebuttons button\" ).click(function(){location.reload();});\" alt=\"Rätsel Lösung\" src=\"buttons/raetsel-loesung-small.png\" />";
  • also du willst erst nchm klick auf den ok-button die page reloaden oder?
    gib nochma den link, damit ich mir sicher bin...
    und das script-stück bauste
    so komplett ein:

    Code
    $("#extblue").ready(function(){
       $(".extbluebuttons button" ).click(function(){
           location.reload();
       });
    });
  • also du willst erst nchm klick auf den ok-button die page reloaden oder?

    Ja, genau. Es geht allerdings nicht um die Scherzfragenseite, sondern um die Startseite. Ich habe mal eine Testdatei zum Probieren erstellt:

    http://www.raetselstunde.de/test.html

    Ganz unten auf der Seite ist eine Box mit der Zufalls-Scherzfrage. Ich möchte, dass nach dem Klick auf den Ok-Button die Seite neu geladen wird, damit dann die nächste Zufallsscherzfrage angezeigt wird.

    Zitat

    und das script-stück bauste
    so komplett ein:

    Ehrlich gesagt, weiß ich immer noch nicht, wo ich das einbauen soll. In den php-Code oder in die jquery.js?

  • Ich habe es jetzt so versucht:

    PHP
    echo "<br />
        <img onclick=\"$.prompt('$antwort',{prefix:'extblue',opacity: 0.1,overlayspeed:'fast',promptspeed:'fast'});centerObj('extblue');$(\"#extblue\").ready(function(){$(\".extbluebuttons button\" ).click(function(){location.reload();});});\" alt=\"Rätsel Lösung\" src=\"buttons/raetsel-loesung-small.png\" />";

    Allerdings kommt dann beim Aufruf die Fehlermeldung:

    Zitat

    Parse error: syntax error, unexpected '(', expecting T_VARIABLE or '$' in /www/htdocs/w00b6843/raetselstunde/scherzfrage-zufall-rs2.php on line 35

    :confused:

  • Ich weiß nicht warum, aber der fehlende Backslash wird hier nicht angezeigt, obwohl er im Code enthalten ist.

    Da das Skript nicht so groß ist, poste ich es mal hier:

    Da allerdings auf eine Datenbank zugegriffen wird, lässt es sich nicht ohne weiteres nachstellen.

  • Hat zwar nix mit deinem Problem zu tun, aber dies ist ganz schlecht:

    PHP
    $query = "Select
               question,
               antwort
             from
               scherzfrage
             order by rand()";



    Du selektierst die komplette Tabelle, obwohl du nur einen Datensatz brauchst, also:

    PHP
    $query = "Select
               question,
               antwort
             from
               scherzfrage
             order by rand()
             limit 1";
  • nd mach mal meine funktion aus dem onclick-hndler raus und schreib sie in ein eigenes script-tag...
    mit jquery fallen an sich so sachen wie onclick, onmouseover etc weg,das wird alles gelöst vom quelltext realisiert

  • nd mach mal meine funktion aus dem onclick-hndler raus und schreib sie in ein eigenes script-tag...
    mit jquery fallen an sich so sachen wie onclick, onmouseover etc weg,das wird alles gelöst vom quelltext realisiert

    Japp das hab ich auch gerade gedacht^^

    Gruß crAzywuLf :D

  • Sorry, dass ich erst jetzt antworte, aber ich bin vorher nicht dazu gekommen.

    @ Bandit

    Danke für den Tipp. Ich habe es jetzt geändert. Ich muss mal ein mySQL-Tutorial machen. Immer diese Codezeilenkopiererei ist auf Dauer nix :rolleyes:

    @ Synaptic und Crazywulf

    Ich habe dieses Skript jetzt direkt in den Code reinkopiert. Habt ihr das so gemeint oder sollte das Skript in die HTML-Datei und dann aufgerufen werden?

    Im Moment erscheint jedenfalls der Lösungsbutton nicht mehr :(

  • Probiers mal so:

    Den Javascript Teil solltest du aber am besten in den Header packen.

    Gruß crAzywuLf :D

  • cujo wir gucken da die tage mal via icq nach... machste mir deine php-file fertig (also die testseite) und gibst mir die urls von allen nötigen includes, dann brauchste mir deine DB-daten nich sagen und ich kann nach herzenslust testen, ich glaub des is net soo schwer, aber will net ins blaue "raten"

  • wie ich das verstanden haben willst du ja die Seite neu laden wenn man auf OK geklickt hat nachdem man die Lösung gelesen hat oder ?

    Ich meine ein <input type="submit" /> tut doch genau das Oo ? Warum net einfach den als Okay Button einbauen ?