Beiträge von floffimedia

    Hallo Paul,

    dafür brauchst du kein Plugin. Der Unterschied zwischen Haupt- und Unterseite ist ja, dass einmal die index.php verwendet wird und das andere Mal die single.php. Deshalb kannst du den code für deine Werbung ganz einfach zwischen diesen php-Befehl quetschen:

    [FONT=monospace]

    PHP
    <?php if(is_single()) { ?>
    Code der ausgeführt werden soll, wenn is_single zutrifft.
    <?php } ?>

    [/FONT]

    So. Einmal drüber schlafen und ein Tag Pause haben mich tatsächlich schon sehr viel weiter gebracht :-D

    Die URLs beziehen sich jetzt auf die Serveradresse und auch sonst habe ich alle "störenden" php-Variablen entfernt, sodass man die die Datei jetzt auch schön im Browser betrachten kann.

    Jetzt muss ich nur noch das jQuery richtig zum Laufen bringen :mrgreen:
    Der Vollständigkeit halber poste ich das script noch mal:

    PHP
    <?php wp_enqueue_script('jquery');?>
        <script type="text/javascript">
        jQuery(document).ready(function(){ 
        jQuery("a#refresh").click(function(){
        jQuery("#claggbox").load("<?php bloginfo ('template_url') ?>/clagg/clagg-display.php");
        });  
        });        
        </script>

    Naja, und dann halt noch der Link, der so aussieht:

    PHP
    <a id="refresh">Auffrischen</a>

    Brauche ich da überhaupt ein "href"? Ich habe es einfach mal rausgelassen :-D
    Woran liegt es, dass das jQuery nicht funktioniert?
    Ich hab's sogar vor dem wp_head eingebaut, weil irgendwo stand, dass das wichtig ist.

    Ups...
    Ich habe glaube ich ein paar Links falsch angegeben:

    Mannomann, was für eine Schmach :oops:
    Jetzt schaffe ich es schon nicht einmal mehr, Dateipfade richtig anzugeben.

    Ihr habt natürlich beide Recht, marX hat sich nur ein bisschen vertippt :mrgreen:

    Ich schätze mal, ich brauche eine load-Funktion.
    Sieht bei mir bislang so aus:

    PHP
    <script type="text/javascript">
               jQuery(document).ready(function(){ 
            jQuery("a.refresh").click(function(){
            jQuery("#claggbox").load("<?php bloginfo ('template_url') ?>/clagg/clagg-display.php");
            });  
        });        
        </script>

    Die Funktion soll also nach wie vor über den Link mit der Klasse "refresh" initiiert werden und dann die div-ID namens "claggbox" mit der entsprechenden Datei füllen.
    Klingt eigentlich ganz gut, klappt aber immer noch nicht :-D

    [FONT=Arial]Ich habe jetzt mal ziemlich viel gegoogelt und mir folgenden code zusammengeschrieben:[/FONT]

    [FONT=Arial]Weiter unten in der header.php wird dann die php-Datei inkludiert:

    [/FONT]

    PHP
    <?php include (TEMPLATEPATH . '/clagg/clagg-display.php'); ?>

    [FONT=Arial]In[/FONT][FONT=Arial] ihr befindet sich folgender Link:
    [/FONT]

    PHP
    <a href="#" class="refresh">Auffrischen</a>

    Bestimmt sagt ihr jetzt: Das kann doch gar nicht funktionieren, weil...
    Sagt mir bitte auch warum :-D

    Hallo liebe JavaScript-Experten unter euch,

    ich hätte da so ein Problem, das mich die letzten Wochen beschäftigt hat, und das lautet folgendermaßen:

    Mein Blog besitzt seit einiger Zeit ein input-Feld, in das die User 100 Zeichen schreiben können. Wir haben es clagg-Feld genannt.
    Der eingegebene Satz wird ganz einfach in einer txt-Datei gespeichert, die immer die letzte Zeile ausgibt. Jeder Besucher kann rumschreiben wie er möchte, was bedeutet, dass man jedesmal die komplette Seite refreshen muss, um zu sehen, ob sich was geändert hat.

    Deshalb dachte ich mir: Bastele ein bisschen herum, damit sich die div-Klasse mit dem clagg-Feld automatisch nach 30s oder so neu lädt.
    Leider habe ich von JavaScript und Ajax ziemlich wenig Ahnung, aber einige Versuche mit Codebeispielen aus diversen Foren haben schon fast das Ziel erreicht.

    Gestern hätte ich es dann fast geschafft. In die header.php kam das entsprechende script, das über getElementById nach 30s das clagg-div (in dem mit php include eine externe php-Datei eingebunden wird) ebendasselbe div mit ebenderselben php-Datei erneut füllen soll.

    Allerdings bekam ich nach 30s immer eine Fehlermeldung, weil die php-Datei nach dem refresh über JavaScript offenbar nicht mehr vom Server ausgeführt wurde.

    Habt ihr das bis hierher einigermaßen verstanden? Ich weiß, das ist alles sehr kompliziert :-D

    Meine Fragen sind nun:

    • Wird die externe php-Datei nach dem Refresh wirklich nicht mehr vom Server ausgeführt und sorgt dann für den Error?
    • Kann man das Problem lösen?
    • Gibt es andere Möglichkeiten, zu bewirken, dass sich die div-Klasse mit der externen php-Datei nach 30s refresht?


    Schon mal im Voraus vielen Dank :-D