ERLEDIGT
NEIN
NEIN
ANTWORTEN
8
8
ZUGRIFFE
440
440
EMPFEHLEN
-
hallo ich habe einen newsticker der sich die daten aus der datenbank holt nun möchte ich das sich nur das div alle ...sek refrescht so das immer die aktuellen einträge zu sehen sind.
wie macht man das hab schon gegogelt aber nix passendes gefunden
-
07.03.09 20:38 #2Maik Tutorials.de Gastzugang
Hi,
http://de.selfhtml.org/html/kopfdate...#weiterleitung oder http://de.selfhtml.org/javascript/ob...ion.htm#reload.
Ansonsten dürfte hier auch https://developer.mozilla.org/de/AJAX/Getting_Started von Interesse sein.
Und achte in deinen Beiträgen bitte auf die Netiquette bzgl. deiner durchgängigen Kleinschreibung - vielen Dank!
mfg Maik
-
07.03.09 20:55 #3
- Registriert seit
- Dec 2007
- Ort
- Bremen
- Beiträge
- 3.418
Hi,
wenn Du nur ein Element und nicht die ganze Seite aktualisieren willst, kannst Du das per Ajax machen.
LGDa es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.
-
Danke für eure hilfe hab jetzt so versucht ,weil mir die variante am einfachsten erschien.
nun hab ich nur das Problem das mein inhalt eine Datenbanke abfrage ist die immoment so ausieht.HTML-Code:<script src="http://code.jquery.com/jquery-latest.js"></script> <script> var refreshId = setInterval(function() { $('#responsecontainer').fadeOut("slow").load('response.php').fadeIn("slow"); }, 10000); </script>
PHP-Code:$abfrage = "SELECT id FROM e107_ticker";
$ergebnis = mysql_query($abfrage);
$menge = mysql_num_rows($ergebnis);
if($menge < 1)
{
echo $Ticker_L15;
}
else
{
$abfrage = "SELECT * FROM e107_ticker ORDER BY id DESC LIMIT ". $Anzahl ."";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
echo "<div style='position:absolute;left:". $row->posleft .";top:". $row->postop ." '>
<marquee direction='left' scrollamount='3' scrolldelay='70' behavior='scroll' style='border:$border_size". $row->border_size ." ".$row->borderstyle ." ". $row->border_color ." ; width: 100px; height: 20px; font-family: Verdana;; font-size: 11px'>";
$abfrage = "SELECT * FROM e107_ticker ORDER BY id DESC LIMIT ". $Anzahl ."";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "<span style='color:#". $row->textcolor ."'>". $row->name ." -- ". $row->inhalt ."</span> --- ";
};
echo "</marquee></div>";
};
da aber die response.php alles ausgibt was dadrin, steht weiss ich nicht wie ich den code nun so Umschreiben muss das in der response.php nur das ergebniss steht welches er Aktualisieren und ausgeben soll.
-
07.03.09 23:39 #5
- Registriert seit
- Dec 2007
- Ort
- Bremen
- Beiträge
- 3.418
Hi,
nimm halt alle Ausgaben raus, die nicht drin sein sollen. Vermutlich möchtest Du nur die <span>s innerhalb der Schleife haben.
Verstehe das Problem gerade nicht...
LGDa es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.
-
das dumme ist das er nicht nur das echo anzeigt sondern auch den mysql kram
-
08.03.09 02:03 #7
- Registriert seit
- Dec 2007
- Ort
- Bremen
- Beiträge
- 3.418

Du meinst, den PHP-Quelltext? Kann Dein Server denn PHP? Hast Du PHP-Opening und -Close Tags gesetzt (<?php ?>)?
LGDa es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.
-
lol mein fehler hatte das script nicht unter xammp aufgerufen
danke soweit.
Hab aber weiter Probleme habe jquerry wieder verworfen da das script nicht scrollt sondern alles einfadet.
Habe es jetzt mit prototype soweit das es läuft
code:
code2:PHP-Code:function updateText() {
new Ajax.PeriodicalUpdater('idbox', 'http://127.0.0.1/e107_2/e107_plugins/ticker/ticker_menu2.php',{frequency: 4000});
}
ticker menu2 sieht so aus :PHP-Code:echo "<div id=''style='position:absolute;left:". $row->posleft .";top:". $row->postop ." ;border:1px solid #4F7DC9;'>
<marquee direction='left' scrollamount='3' scrolldelay='70' behavior='scroll' style='border:$border_size". $row->border_size ." ".$row->borderstyle ." #". $row->border_color ." ; width: 100px; height: 20px; font-family: Verdana;; font-size: 11px'>
<div id='idbox'style='width: 100%; height: 20px; font-family: Verdana;; font-size: 11px'>
</div><script type=\"text/javascript\">
window.onload = function() {
updateText();
}
</script>
</marquee></div>
jetzt habe ich das problem das er zwar den inhalt scrollt aber nach den ersten eintrag schon refresht.PHP-Code:$abfrage = "SELECT * FROM e107_ticker ORDER BY id DESC LIMIT ". $Anzahl ."";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "<span style='color:#ffffff". $row->textcolor ."'>". $row->name ." -- ". $row->inhalt ."</span> --- ";
};
demo hier http://www.hupsis-e107.de/test/news.php
-
08.03.09 18:42 #9
- Registriert seit
- Dec 2007
- Ort
- Bremen
- Beiträge
- 3.418
Da es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.
Ähnliche Themen
-
div content soll sich automatisch vergrössern wie bei Tabellen
Von mrbong im Forum CSSAntworten: 2Letzter Beitrag: 04.09.09, 15:04 -
DIV-Container soll sich automatisch anpassen
Von Stelo im Forum CSSAntworten: 3Letzter Beitrag: 23.07.08, 15:09 -
Java-Applikation soll sich automatisch der Bildschirmauflösung anpassen
Von Lautsprecher im Forum JavaAntworten: 15Letzter Beitrag: 20.09.07, 01:00 -
SELECT-Feld soll sich automatisch aktualsiieren
Von Ruediger im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 24.09.04, 10:29 -
Die Seite soll sich jede 30 sek. automatisch aktualisieren !
Von pauschpage im Forum HTML-EditorenAntworten: 5Letzter Beitrag: 22.05.02, 22:15





Zitieren

Login





