Probleme beim neu laden einer Seite

  • Erstmal hallo an alle Cracks hier.

    Ich habe folgendes Problem. Auf der Homepage unseres Webradios haben die Hörer die Möglichkeit, über eine Wunschbox, Wünsche und Grüße an den Moderator zu senden. Dieser hat ein Fenster offen, das sich ständig aktualisiert und die Wünsche anzeigt. Er hat dann die Möglichkeit, die erfüllten Wünsche mittels Löschenbutton aus der DB zu löschen und die Seite soll dann gleichzeitig neu geladen werden. Kann mir jemand sagen wie sich das am besten realisieren lässt?

    durch redirect (FUSION_SELF) bekomme ich die Fehlermeldung:

    Warning: Cannot modify header information - headers already sent by (output started at /home/www/webradio/infusions/fmz_stream_panel/wunschliste.php:12) in /home/www/webradio/maincore.php on line 297

  • die sache ist im php-bereich wohl besser aufgehoben... habs mal verschoben..

    das ganze würd ich so machen, dass eben ne eingabe erfolgt, die fortlaufend in die db geschrieben wird und beim moderator wird die ausgabe-seite alle x minuten aktualisiert.
    so wird alle x minuten eben eine anfrage an die DB gesendet und das löschen ist grundlegend auch nich so schwer.. :)

    wieviel plan haste denn von php?

  • Nun ja sagen wir mal so. Nicht viel da ich gerade erst damit anfange.

    das Problem ist, das ich die Linkadresse: .../wunschliste.php?step=delete&wid=664
    nicht zurücksetzen kann in: .../wunschliste.php?step=view

    Einmal editiert, zuletzt von Phate76 (21. Februar 2009 um 16:27)

  • Ich habs jetzt so gemacht, dass ich nen link zum aktualisieren eingefügt habe. Ist zwar nicht die beste Lösung, aber anders krieg ich das nicht wirklich hin. Das ist dazu gedacht, dass die DJ's immer eine aktuelle Wunschliste vor Augen haben.

  • ja du kannst aber doch die seite mit javascript reloaden lassen...

    Code
    function aktualisiere(){
    var adresse = top.location.href;
    top.location.href = adresse;
    setTimeout("aktualisiere", 60000);
    }

    so wird alle 60.000 milisekunden nen reload durchgeführt, wenn du im body-tag nen onload="aktualisiere();" einfügst

    ist ungetestst aber sollte klappen :)

  • Ich glaube das einfachste wäre es, wenn ich den quellcode poste.

    <html>

    <head>

    <meta http-equiv="refresh" content="5">
    <meta charset="utf-8">
    </head>


    <body>


    <style type="text/css">
    <!--
    body {
    background-image: url(http://radio-blackphoenix.de/themes/oktron/images/bg.jpg);
    }
    body,td,th {
    color: #FFFFFF;

    -->
    </style>

    <?PHP
    /*-------------------------------------------------------+
    | PHP-Fusion Content Management System
    | Copyright © 2002 - 2008 Nick Jones
    | http://www.php-fusion.co.uk/
    +--------------------------------------------------------+
    | Stream-Panel for PHP-Fusion v7
    | Author: Marcus Föhlinger (8eww)
    | Homepage: http://fusion-modz.de
    +--------------------------------------------------------+
    | This program is released as free software under the
    | Affero GPL license. You can redistribute it and/or
    | modify it under the terms of this license which you
    | can read by viewing the included agpl.txt or online
    | at http://www.gnu.org/licenses/agpl.html. Removal of this
    | copyright header is strictly prohibited without
    | written permission from the original author(s).
    +--------------------------------------------------------*/

    require_once("../../maincore.php");
    require_once THEME."theme.php";
    include INFUSIONS."fmz_stream_panel/locale/german/wunschliste.php";
    if (!isset($_GET['step'])) { $_GET['step'] = "view"; }
    if ($_GET['step'] == "view"){
    opentable("");
    $result = dbquery("SELECT * FROM ".$db_prefix."fmz_stream_wunsch ORDER BY wid ");
    echo"
    <table width='450'>
    <tr>
    <td width='100'><u>".$locale['fmzsp00']."</u></td>
    <td width='100'><u>".$locale['fmzsp01']."</u></td>
    <td width='100'><u>".$locale['fmzsp02']."</u></td>
    <td width='100'><u>".$locale['fmzsp03']."</u></td>
    <td width='50'><u>".$locale['fmzsp04']."</u></td>
    </tr>";
    while ($data = dbarray($result)) {
    echo" <tr>
    <td width='100'>".$data['name']."</td>
    <td width='100'>".$data['interpret']."</td>
    <td width='100'>".$data['titel']."</td>
    <td width='100'>".$data['gruss']."</td>
    <td width='50'><a href='".FUSION_SELF."?step=delete&wid=".$data['wid']."' target='_self'><small>".$locale['fmzsp05']."</small></a></td>
    </tr>";}
    echo"
    </table>
    ";
    } elseif ($_GET['step'] == "delete" && isnum($_GET['wid'])) {
    $result = dbquery("DELETE FROM ".$db_prefix."fmz_stream_wunsch WHERE wid='".$_GET['wid']."'");


    echo'
    <a href="http://radio-blackphoenix.de/infusions/fmz_…e.php?step=view">Aktualisieren</a>';

    //redirect(FUSION_SELF);

    }
    echo'
    <div align="right"><small>&copy; <a href="http://fusion-modz.de" target="_blank">Fusion-Modz</a></small></div>';
    closetable();

    ?>


    </body>
    </html>