Pagina 1 di 2 12 UltimoUltimo
Visualizzazione risultati 1 fino 30 di 32

Discussione: Script per testo nella barra di stato

  1. #1
    L'avatar di Alessandro1
    Alessandro1 non è connesso Utente storico
    Data registrazione
    22-04-2003
    Residenza
    Milano
    Messaggi
    2,483

    Predefinito

    Vorrei impostare lo script in maniera che leggesse le scritte dal file conf del sito.
    Esempio:
    nel forum: phpbb_conf
    nel sito: nuke_conf
    ecc
    ma non funzia... come se po fa?


    Ecco il codice che ormai anche mio nonno conosce :
    [code:1:642c3f7f2d]<script language="JavaScript">
    var speed = 100
    var pause = 3000
    var timerID = null
    var bannerRunning = false
    var ar = new Array()
    ar[0] = " Benvenuto sul Forum Ufficiale di FreeSite AleSSaNDRo!!!" <------si dovrebbe mettere "{variabile}" ma non va
    var currentMessage = 0
    var offset = 0
    function stopBanner() {
    if (bannerRunning)
    clearTimeout(timerID)
    bannerRunning = false
    }
    function startBanner() {
    stopBanner()
    showBanner()
    }
    function showBanner() {
    var text = ar[currentMessage]
    if (offset < text.length) {
    if (text.charAt(offset) == " ")
    offset++
    var partialMessage = text.substring(0, offset + 1)
    window.status = partialMessage
    offset++ // IE sometimes has trouble with "++offset"
    timerID = setTimeout("showBanner()", speed)
    bannerRunning = true
    } else {
    offset = 0
    currentMessage++
    if (currentMessage == ar.length)
    currentMessage = 0
    timerID = setTimeout("showBanner()", pause)
    bannerRunning = true
    }
    }
    startBanner();
    // -->[/code:1:642c3f7f2d]
    MondoWeb.net - Crea gratis il tuo forum

  2. #2
    Guest

    Predefinito

    prova addesso:
    [code:1:d8fee1c440]
    <script language="JavaScript">
    var speed = 100
    var pause = 3000
    var timerID = null
    var bannerRunning = false
    var ar = new Array();
    ar[0] = " Benvenuto sul Forum Ufficiale di FreeSite AleSSaNDRo!!!"// <------si dovrebbe mettere "{variabile}" ma non va
    var currentMessage = 0
    var offset = 0
    function stopBanner() {
    if (bannerRunning)
    clearTimeout(timerID)
    bannerRunning = false
    }
    function startBanner() {
    stopBanner()
    showBanner()
    }
    function showBanner() {
    var text = ar[currentMessage]
    if (offset < text.length) {
    if (text.charAt(offset) == " ")
    offset++
    var partialMessage = text.substring(0, offset + 1)
    window.status = partialMessage
    offset++ // IE sometimes has trouble with "++offset"
    timerID = setTimeout("showBanner()", speed)
    bannerRunning = true
    } else {
    offset = 0
    currentMessage++
    if (currentMessage == ar.length)
    currentMessage = 0
    timerID = setTimeout("showBanner()", pause)
    bannerRunning = true
    }
    }
    startBanner();
    // -->
    </script>

    <body onLoad="startBanner()">
    [/code:1:d8fee1c440]
    ho solo aggiunto un punto e virgola var ar = new Array();metti il codice PRIMA di <body>
    dovrebbe funzionare....

  3. #3
    flan non è connesso Utente
    Data registrazione
    17-01-2004
    Messaggi
    181

    Predefinito

    perchè non ci sono ; ?

  4. #4
    Guest

    Predefinito

    guarda la riga 6 del primo codice...alla fine mancano!

  5. #5
    L'avatar di Alessandro1
    Alessandro1 non è connesso Utente storico
    Data registrazione
    22-04-2003
    Residenza
    Milano
    Messaggi
    2,483

    Predefinito

    Nulla...

    Mettendo:

    [code:1:ebd84f35c6]<script language="JavaScript">
    var speed = 100
    var pause = 3000
    var timerID = null
    var bannerRunning = false
    var ar = new Array();
    ar[0] = "{message1}"
    ar[1] = "wella"
    var currentMessage = 0
    var offset = 0
    function stopBanner() {
    if (bannerRunning)
    clearTimeout(timerID)
    bannerRunning = false
    }
    function startBanner() {
    stopBanner()
    showBanner()
    }
    function showBanner() {
    var text = ar[currentMessage]
    if (offset < text.length) {
    if (text.charAt(offset) == " ")
    offset++
    var partialMessage = text.substring(0, offset + 1)
    window.status = partialMessage
    offset++ // IE sometimes has trouble with "++offset"
    timerID = setTimeout("showBanner()", speed)
    bannerRunning = true
    } else {
    offset = 0
    currentMessage++
    if (currentMessage == ar.length)
    currentMessage = 0
    timerID = setTimeout("showBanner()", pause)
    bannerRunning = true
    }
    }
    startBanner();
    // -->
    </script> [/code:1:ebd84f35c6]


    vedo solo wella
    MondoWeb.net - Crea gratis il tuo forum

  6. #6
    Guest

    Predefinito

    forse dipende dal browser: io uso ie...e funziona perfettamente: mi mostra prima il primo messaggio e poi il secondo.... :D
    ti funziona almeno l'effetto digitazione? o visualizza direttamente "wella"?

  7. #7
    L'avatar di Alessandro1
    Alessandro1 non è connesso Utente storico
    Data registrazione
    22-04-2003
    Residenza
    Milano
    Messaggi
    2,483

    Predefinito

    Mo neanche lo legge il codice :?
    Ho tolto il var 2...
    Dice operazione completata
    Si comunque, prima che togliesse var2 l'effetto digitazione lo leggeva
    Dai che ci sarà un modo... è impossibile che a te va e a me no
    Il codice, di per se, funziona(anche senza quella ";" però io volevo ipostare che leggesse le parole dalla tabella phpbb_config del mio database
    MondoWeb.net - Crea gratis il tuo forum

  8. #8
    flan non è connesso Utente
    Data registrazione
    17-01-2004
    Messaggi
    181

    Predefinito

    ho provato anche io e funziona sia con ie che netscape!.....

  9. #9
    L'avatar di Alessandro1
    Alessandro1 non è connesso Utente storico
    Data registrazione
    22-04-2003
    Residenza
    Milano
    Messaggi
    2,483

    Predefinito

    Si ma come?
    Se ci metto suhauhuhauhauhauha certo ke lo legge -.-
    Io voglio che legga le parole dal db!
    MondoWeb.net - Crea gratis il tuo forum

  10. #10
    flan non è connesso Utente
    Data registrazione
    17-01-2004
    Messaggi
    181

    Predefinito

    oops : capito male!

  11. #11
    Guest

    Predefinito

    non so se funziona...prova
    [code:1:5ffd44add0]
    <script language="JavaScript">
    var speed = 100
    var pause = 3000
    var timerID = null
    var bannerRunning = false
    var ar = new Array();

    <?
    $i=0;
    $query = "SELECT messaggio FROM phpbb_config";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))
    { echo "ar[$i] = \"$row[messaggio]\"";
    $i++;
    }
    ?>

    var currentMessage = 0
    var offset = 0
    function stopBanner() {
    if (bannerRunning)
    clearTimeout(timerID)
    bannerRunning = false
    }
    function startBanner() {
    stopBanner()
    showBanner()
    }
    function showBanner() {
    var text = ar[currentMessage]
    if (offset < text.length) {
    if (text.charAt(offset) == " ")
    offset++
    var partialMessage = text.substring(0, offset + 1)
    window.status = partialMessage
    offset++ // IE sometimes has trouble with "++offset"
    timerID = setTimeout("showBanner()", speed)
    bannerRunning = true
    } else {
    offset = 0
    currentMessage++
    if (currentMessage == ar.length)
    currentMessage = 0
    timerID = setTimeout("showBanner()", pause)
    bannerRunning = true
    }
    }
    startBanner();
    // -->
    </script>
    [/code:1:5ffd44add0]

  12. #12
    L'avatar di Alessandro1
    Alessandro1 non è connesso Utente storico
    Data registrazione
    22-04-2003
    Residenza
    Milano
    Messaggi
    2,483

    Predefinito

    no
    Ovviamente ho sostituito "messaggio" con "message1"
    MondoWeb.net - Crea gratis il tuo forum

  13. #13
    Guest

    Predefinito

    hai aggiunto i parametri di connessione al database? qualche volta capita di dimenticare le cose più banali...

    aggiungi anche \r\n alla fine del echo... sennò javascript non capisce dove finisce la riga

  14. #14
    L'avatar di Alessandro1
    Alessandro1 non è connesso Utente storico
    Data registrazione
    22-04-2003
    Residenza
    Milano
    Messaggi
    2,483

    Predefinito

    Adesso è così:

    [code:1:8dfcf0a19c]<script language="JavaScript">
    var speed = 100
    var pause = 3000
    var timerID = null
    var bannerRunning = false
    var ar = new Array();

    <?
    $i=0;
    $query = "SELECT message1 FROM phpbb_config";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))
    { echo "ar[$i] = \"$row[message1]\"";
    $i++;
    }
    ?>

    var currentMessage = 0
    var offset = 0
    function stopBanner() {
    if (bannerRunning)
    clearTimeout(timerID)
    bannerRunning = false
    }
    function startBanner() {
    stopBanner()
    showBanner()
    }
    function showBanner() {
    var text = ar[currentMessage]
    if (offset < text.length) {
    if (text.charAt(offset) == " ")
    offset++
    var partialMessage = text.substring(0, offset + 1)
    window.status = partialMessage
    offset++ // IE sometimes has trouble with "++offset"
    timerID = setTimeout("showBanner()", speed)
    bannerRunning = true
    } else {
    offset = 0
    currentMessage++
    if (currentMessage == ar.length)
    currentMessage = 0
    timerID = setTimeout("showBanner()", pause)
    bannerRunning = true
    }
    }
    startBanner();
    // -->
    </script> [/code:1:8dfcf0a19c]
    MondoWeb.net - Crea gratis il tuo forum

  15. #15
    Guest

    Predefinito

    per connetterti al database devi aggiungere all'inizio del file
    [code:1:6a0cb88759]
    <?
    $db_host="localhost";
    $db_user="Alessandro1";
    $db_password="la tua password";
    $db_name="my_Alessandro1";

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione.");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database.");
    ?>[/code:1:6a0cb88759]
    poi inserisci il codice della pagina html e alla fine del file aggiungi
    [code:1:6a0cb88759]
    <?
    mysql_close($db);
    ?>[/code:1:6a0cb88759]

  16. #16
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Vedo un paio di imprecisioni nella riga:
    echo "ar[$i] = \"$row[message1]\"";
    Comunque non dovrebbe essere questo perché php è molto perspicace e di manica larga... però male di certo non ti farà a correggerlo.
    Prima di tutto la chiave message1 è indicata senza apici o virgolette, deve essere una stringa (se non va in conflitto con costanti comunque php converte automatciamente).
    Seconda cosa non è corretto inserire dentro una stringa un'elemento di un array direttamente, come si fa comunemente per le variabili "semplici" $var, dunque si può mettere:

    (concatenazione):
    [code:1:27600ce1bb]echo "ar[$i] = \"" . $row['message1'] . "\""; [/code:1:27600ce1bb]

    oppure

    ( {} enclosing):
    [code:1:27600ce1bb]echo "ar[$i] = \"{$row['message1']}\" "; [/code:1:27600ce1bb]
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  17. #17
    L'avatar di Alessandro1
    Alessandro1 non è connesso Utente storico
    Data registrazione
    22-04-2003
    Residenza
    Milano
    Messaggi
    2,483

    Predefinito

    Inizio a provare a fare le modifiche che ha detto heracleum perchè il file che devo modificare, le legge le variabili ma non quelle di questo script!
    Se metto {SITENAME} mi fa vedere cosa c'è nella variabile SITENAME...
    ma questo script non me le legge
    MondoWeb.net - Crea gratis il tuo forum

  18. #18
    L'avatar di Alessandro1
    Alessandro1 non è connesso Utente storico
    Data registrazione
    22-04-2003
    Residenza
    Milano
    Messaggi
    2,483

    Predefinito

    Nulla, nè con la modifica che mi hai detto di fare nè con l'inserimento di quel codice prima dello script e alla fine
    Ecco qui com'è attualmente(e non funziona):

    [code:1:8aba161120]<?
    $db_host="localhost";
    $db_user="Alessandro1";
    $db_password="spkiehuduh";
    $db_name="my_alessandro1";

    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione.");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database.");
    ?>
    <script language="JavaScript">
    var speed = 100
    var pause = 3000
    var timerID = null
    var bannerRunning = false
    var ar = new Array();

    <?
    $i=0;
    $query = "SELECT message1 FROM marco_config";
    $result = mysql_query($query, $db);
    while ($row = mysql_fetch_array($result))
    { echo "ar[$i] = \"" . $row['message1'] . "\"";
    $i++;
    }
    ?>

    var currentMessage = 0
    var offset = 0
    function stopBanner() {
    if (bannerRunning)
    clearTimeout(timerID)
    bannerRunning = false
    }
    function startBanner() {
    stopBanner()
    showBanner()
    }
    function showBanner() {
    var text = ar[currentMessage]
    if (offset < text.length) {
    if (text.charAt(offset) == " ")
    offset++
    var partialMessage = text.substring(0, offset + 1)
    window.status = partialMessage
    offset++ // IE sometimes has trouble with "++offset"
    timerID = setTimeout("showBanner()", speed)
    bannerRunning = true
    } else {
    offset = 0
    currentMessage++
    if (currentMessage == ar.length)
    currentMessage = 0
    timerID = setTimeout("showBanner()", pause)
    bannerRunning = true
    }
    }
    startBanner();
    // -->
    </script>
    ROBA DEL FORUM...
    <?
    mysql_close($db);
    ?>[/code:1:8aba161120]
    MondoWeb.net - Crea gratis il tuo forum

  19. #19
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Scusami.. ma di preciso che intendi con "non funziona"??
    Cioè avrai un errore no? qualcosa, un segno...

    Hai provato a farti dare TUTTI i messaggi di warning e errore?, basta che scrivi come prima riga php:

    [code:1:ef6ea11ba4]error_reporting(E_ALL);[/code:1:ef6ea11ba4]
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  20. #20
    L'avatar di Alessandro1
    Alessandro1 non è connesso Utente storico
    Data registrazione
    22-04-2003
    Residenza
    Milano
    Messaggi
    2,483

    Predefinito

    Non mi dà nessun errore...
    Per "non funziona" intendo che non legge la variabile della tabella phpbb_conf
    MondoWeb.net - Crea gratis il tuo forum

  21. #21
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Nessun errore neanche con error_reporting(E_ALL); ?

    Aggiorno:
    AAAh ho capito, ora ti correggo la riga. un attimo
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  22. #22
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Certo, ecco l'errore (ho provato lo script da me) o meglio cosa manca:

    { echo "ar[$i] = \"" . $row['target'] . "\";\n";

    va aggiunto quel ;\n che ho segnalato in rosso.
    Altrimenti tutte le righe si "appicciano" l'una a l'altra.

    Per assurdo mi funzionava da subito con UN solo risultato della SELECT ma appena i risultati erano molteplici oviamente non funzionava.

    In questi casi "misteriosi" consiglio di andare a leggere il codice html locale prodotto dal php, e vedere come è stato generato il codice javascript, inquesto caso mi sono ritrovato:

    [code:1:ef9ffd95f2]ar[0] = "risultato"ar[1] = "risultato"ar[2] = "risultato"ar[3] = "risultato"ar[4] = "risultato"[/code:1:ef9ffd95f2]
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  23. #23
    L'avatar di Alessandro1
    Alessandro1 non è connesso Utente storico
    Data registrazione
    22-04-2003
    Residenza
    Milano
    Messaggi
    2,483

    Predefinito

    Bo...non va... preciso che sto mettendo questo codice nell'overal_header del forum e non una semplice pagina con scritto ciao
    E comunque non è assolutamente da mettere quella roba che gli permette di leggere il db perchè basta che uno guardi l'html della pagina e vede la password
    MondoWeb.net - Crea gratis il tuo forum

  24. #24
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Citazione Originalmente inviato da Alessandro1
    Bo...non va... preciso che sto mettendo questo codice nell'overal_header del forum e non una semplice pagina con scritto ciao
    E comunque non è assolutamente da mettere quella roba che gli permette di leggere il db perchè basta che uno guardi l'html della pagina e vede la password
    Cheeee? cosa? la password? ma è nel codice php!
    Cmq ti ho detto, l'errore era quello. deve funzionare a meno che appunto non lo metti nel punto sbagliato della pagina.
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  25. #25
    L'avatar di Alessandro1
    Alessandro1 non è connesso Utente storico
    Data registrazione
    22-04-2003
    Residenza
    Milano
    Messaggi
    2,483

    Predefinito

    Non funziona e comunque cosa vuol dire che è php? :?
    Basta che uno guarda l'html del sito e vede il codice di questo script e quindi anche la password!!!
    L'unica maniera sarebbe mettere un include e mettere la password nel file che vuoi legga...
    Comunque, come ho già detto, il codice lo sto mettendo in overal_header.tpl del forum(punto giusto!) e se io metto per esempio solo{SITENAME}, vedo cosa c'è scritto nella tabella _conf del forum, nella stringa SITENAME
    MondoWeb.net - Crea gratis il tuo forum

  26. #26
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito



    Ma de che :D
    la password la usi nello script PHP solo per connetterti al db. Gli script php vengono interpretati lato server e all'utente gli arriva SOLO la pagina interpretata senza il codice di connessione al DB o altro, basta che vedi il sorgerte html della tua pagina.


    Aggiorno:
    Ah tpl? booooh
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  27. #27
    L'avatar di Alessandro1
    Alessandro1 non è connesso Utente storico
    Data registrazione
    22-04-2003
    Residenza
    Milano
    Messaggi
    2,483

    Predefinito

    No, forse non ci capiamo :(

    Se tu metti <a href=dehedwiwidwij>Ciao</a>

    Se un utente guarda la pagina vede solo un link con nome "Ciao"
    Ma se guarda il codice html di quella pagina, vede <a href=dehedwiwidwij>Ciao</a>
    idem per il codice che mi avete dato...
    Riesci a capì?
    MondoWeb.net - Crea gratis il tuo forum

  28. #28
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Sposto qui, forse non hai letto l'aggiornamento:

    Quello che ti voglio dire, è che il codice che stai provando E' PHP, io l'ho provato in una pagina php, l'ho corretto (come detto prima), e ora funziona in qualsiasi caso.
    Se lo metti in un .tpl, che non so che cacchio sia (è un file proprietario di phpbbs?), probabilmente non ti funziona manco a bestemmiare. Questo è il discorso.
    Funziona, ma in una pagina php. Per il resto non so che dirti.
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

  29. #29
    L'avatar di Alessandro1
    Alessandro1 non è connesso Utente storico
    Data registrazione
    22-04-2003
    Residenza
    Milano
    Messaggi
    2,483

    Predefinito

    Capisco... :D
    Il fatto è che lo script originale funziona ma se voglio applicarci questa modifica, nu...cioè non legge la variabile della tabella _config
    MondoWeb.net - Crea gratis il tuo forum

  30. #30
    L'avatar di heracleum
    heracleum non è connesso Utente storico
    Data registrazione
    21-01-2004
    Messaggi
    3,333

    Predefinito

    Ho cercato qualcosa su google e ho capito che i .tpl (che non ho mai trattato) sono file di Template, e dunque nessun codice PHP viene eseguito in essi.
    Ho trovato questa discussione in un forum che potrebbe interessarti se sai l'inglese (semmai ti do una mano):
    http://www.phpbb.com/phpBB/viewtopic.php?t=9499

    In breve c'è uno che vorrebbe fare proprio come te, inserire codice php nel file di template: overall_header.tpl
    Gli dicono appunto che non è possibile ma che può piuttosto "smanettare" nel file php che richiama questo tpl, cioè:
    includes/page_header.php

    dunque in questa pagina php, prima che venga incluso "overall_header.tpl", prima della riga:
    $template->pparse("overall_header");
    immagazzinarsi il risultato (nel tuo caso i risultati della query) in una variabile che poi, vai a richiamare tra {} nel file tpl.
    Questo è quel che ne ho tratto.
    Avvertimento: richiedere in privato questioni tecniche produrrà inevitabilmente una supercazzola prematurata come risposta. (5 served)

Pagina 1 di 2 12 UltimoUltimo

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •