php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.02.2009, 07:17  
Kein Genie
Gast
 
Beiträge: n/a
Standard Daten für Ticker aus DB

Hi,

ich habe einen kleinen Ticker auf meiner Seite.
Dieser Ticker basiert auf JS und ist in einer externen Datei gespeichert.
Jetzt lese ich News aus der DB aus mit PHP und speichere ich Sie in einem Array.
Diese Array möchte ich gerne in die externe Datei einfügen, wenn der Ticker aufgerufen wird, das ich nicht immer alles manuel Eintragen muss.
Das Problem ist wie folgt, so ist der Teil meines Tickers aufgebaut, wo die Texte stehen die ausgeben werden sollen:

Code:
var	tickernews	=
[
{meldung:"Konzerte: ANtz of Glory: 15.11.1987 in Köln", starteffekt:1, endeeffekt:2},
{meldung:"Seminare: Der ungezähmte Mann am 23.2.9999 in Berlin.", starteffekt:1, endeeffekt:2},
{meldung:"Nach dem eingehenden Blinken wird ausgerollt.", starteffekt:1, endeeffekt:2},
{meldung:"Jetzt wird am Anfang und am Ende geblinkt.", starteffekt:1, endeeffekt:2}
]
So wie ihr seht, stehen die auch in einem Array.
Und am ende muss immer das mit den Effekten stehen.
Wie kann ich es jetzt hinbekommen, die Meldungen genau dahin aus der DB zu bekommen?
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.02.2009, 08:29  
Erfahrener Benutzer
 
Benutzerbild von Hu5eL
 
Registriert seit: 26.02.2008
Beiträge: 342
Hu5eL befindet sich auf einem aufstrebenden Ast
Hu5eL eine Nachricht über ICQ schicken
Standard

als idee:
du hast ja die texte in der db. holst mit einer abfrage alle texte ab. öffnest die datei, löscht die letzte zeile (oder halt alles bis auf die ersten 2), schreibst die infos in die datei und hinten noch die klammer zu...

nen paar codeschnipsel / hilfen
file_get_contents
PHP-Code:
 $newarray=split("\n"$dateiinhalt);
$ohneLetzteZeile=array_shift($dateiinhalt)          //oder array_splice($dateiinhalt,-1); 
wars oder?!


__________________
Under Construktion
Hu5eL ist offline  
Alt 18.02.2009, 08:46  
Kein Genie
Gast
 
Beiträge: n/a
Standard

Und wie bekomme ich das mit dem Start und Endeffekten dahinter?
 
Alt 18.02.2009, 09:13  
Erfahrener Benutzer
 
Registriert seit: 19.01.2009
Beiträge: 106
Rene befindet sich auf einem aufstrebenden Ast
Standard

Die start und endefecke kannst ja mit in deiner tabelle speichern. und dann baststelst du dir dein js array zusammen. .

PHP-Code:
while($Datenmysql_fetch_array($abfrage,MYSQL_ASSOC))
      { 
       echo 
"{\"meldung:$Daten[meldung]\",$Daten[starteffekt], $Daten[endeffekt]}";


so in etwa z.b.
Rene ist offline  
Alt 18.02.2009, 09:27  
Kein Genie
Gast
 
Beiträge: n/a
Standard

SO habe jetzt mal folgendes versucht:

PHP-Code:
<?php
header
('Content-type: text/javascript');

echo 
'function StartTicker()
{
    document.NewsTicker.Zeile.value    = "Bitte nutzen Sie einen aktuelleren Browser."
}

var    tickernews    =
[
{meldung:"'
; echo $daten_aus_der_DB_ausgeben; echo'}
]

// Tickerparameter
var    ticker_start            = 1250    // Wartezeit bis zur ersten Meldung

var    ticker_effekt1_start_a        = 75    // Darstellungsgeschwindigkeit [ms]
var    ticker_effekt1_start_b        = 2500    // Darstellungszeit der Meldung [ms]

var    ticker_effekt2_start_max_blink    = 1    // Anzahl der Blinkdarstellungen
var    ticker_effekt2_start_a        = 100    // Blinkgeschwindigkeit [ms]
var    ticker_effekt2_start_b        = 2500    // Darstellungszeit der Meldung [ms]

var    ticker_effekt1_ende_a        = 120    // Scrollgeschwindigkeit [ms]
var    ticker_effekt1_ende_b        = 100    // Wartezeit bis zur naechsten Meldung [ms]

var    ticker_effekt2_ende_max_blink    = 1    // Anzahl der Blinkdarstellungen
var    ticker_effekt2_ende_a        = 250    // Blinkgeschwindigkeit [ms]
var    ticker_effekt2_ende_b        = 1000    // Wartezeit bis zur naechsten Meldung [ms]

// Interne Variablen
var    msgnr    = 0

// Aufruf der naechsten Meldung
function nextTicker()
{
    msgnr++
    if(msgnr >= tickernews.length)
        msgnr    = 0
    setTimeout("showTicker(0)", 1000)
}

// Effekte fuer Meldungsende
function hideTicker(cnt)
{
    switch(tickernews[msgnr].endeeffekt)
    {
        // Effekt 2
        case 2:
document.NewsTicker.Zeile.value    = ((cnt % 2) == 1) ? tickernews[msgnr].meldung : ""
if(cnt > (2 * ticker_effekt2_ende_max_blink + 1))
    setTimeout("nextTicker(0)", ticker_effekt2_ende_b)
    else
    setTimeout("hideTicker(" + String(cnt + 1) + ")", ticker_effekt2_ende_a)
    break

// Effekt 1
    default:
document.NewsTicker.Zeile.value    = 
tickernews[msgnr].meldung.substring(cnt, tickernews[msgnr].meldung.length)
if(cnt >= tickernews[msgnr].meldung.length)
    setTimeout("nextTicker()", ticker_effekt1_ende_b)
        else
    setTimeout("hideTicker(" + String(cnt + 1) + ")", ticker_effekt1_ende_a)
    }
}

// Effekte fuer Meldungsanfang
function showTicker(cnt)
{
    switch(tickernews[msgnr].starteffekt)
    {
// Effekt 2
case 2:
document.NewsTicker.Zeile.value    = ((cnt % 2) == 1) ? "" : tickernews[msgnr].meldung
if(cnt > (2 * ticker_effekt2_start_max_blink + 1))
    setTimeout("hideTicker(0)", ticker_effekt2_start_b)
else
    setTimeout("showTicker(" + String(cnt + 1) + ")", ticker_effekt2_start_a)
    break

// Effekt 1
    default:
document.NewsTicker.Zeile.value    = tickernews[msgnr].meldung.substring(0, cnt)
if(cnt >= tickernews[msgnr].meldung.length)
    setTimeout("hideTicker(0)", ticker_effekt1_start_b)
else
setTimeout("showTicker(" + String(cnt + 1) + ")", ticker_effekt1_start_a)
    }
}

// Start des Tickers
function StartTicker()
{
    // Standardmeldung
    document.NewsTicker.Zeile.value    = "Veranstaltungen werden geladen..."

    // Ticker starten
    setTimeout("showTicker(0)", ticker_start)
}
'
;

?>
Doch es wird nur der Gesamte Code ausgeben und nicht der Ticker angezeigt.
 
Alt 18.02.2009, 09:41  
Erfahrener Benutzer
 
Registriert seit: 19.01.2009
Beiträge: 106
Rene befindet sich auf einem aufstrebenden Ast
Standard

Mach ne .php datei draus, Bau die mit include in deine seite und
PHP-Code:
header('Content-type: text/javascript'); 
mal raus und mach mal.
PHP-Code:
echo "<script language="javascript">Dein Screipt</script>"
rein.

könnte dann klappen...vieleicht... hmmmm
Rene ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Formular, Daten an datenbank senden Aurec PHP Tipps 2008 11 20.11.2008 18:17
Mehrere Arrays unterschiedlicher Größe kombinieren querfisch PHP Tipps 2007 9 31.03.2007 21:34
Session Frage - gleiches Formular 2 mal alle Daten behalten NetLook PHP Tipps 2007 1 21.11.2005 18:42
speicherung der daten bei stromausfall? MrCavity Datenbanken 2 19.11.2005 17:39
[Erledigt] sql daten für einen kunden auslesen/ändern im Formular PHP Tipps 2005-2 3 12.10.2005 08:36
[Erledigt] Daten aus mehreren Tabellen holen Datenbanken 0 19.09.2005 17:14
Daten auslesen und ändern Datenbanken 2 17.09.2005 19:28
Daten eintragen und auslesen Rettungsdackel Datenbanken 0 14.09.2005 16:29
Daten überschreiben in einer txt datei!? CHRIS PHP Tipps 2005 2 02.03.2005 15:02
Daten in Datenbank ändern PHP Tipps 2005 3 27.01.2005 14:40
Daten übergeben kampfnickel PHP Tipps 2005 4 05.01.2005 14:12
[Erledigt] MySQL-DB gibt keine Daten zurück!!! Datenbanken 4 21.12.2004 21:00
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
[Erledigt] Formular mit Daten werden auf anderer Seite zusammengefasst PHP Tipps 2004 4 15.08.2004 15:44
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
db ticker, php ticker, ticker aus db, php newsticker datenbank, ticker aus datenbank, newsticker mit datenbank, ticker db, newsticker externe datei, ajax ticker php, javascript ticker mysql, php ticker mit datenbank, db-ticker, php database news ticker, php db ticker, newsticker mit php und datenbank, php datenbank newsticker, php newsticker von datenbank, ticker mit externer datei, php ticker datenbank, newsticker daten datenbank

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:18 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum