Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Moderatore di foto/videocamere digitali ed elettronica hi-tech L'avatar di sparwari
    Registrato dal
    Jun 2004
    Messaggi
    7,667

    testo PRIMO/ULTIMO intervento

    ho un vecchio forum "MyBB" che è dotato di generatore "rss feed" (sia rss 0.92 sia rss 2.0).
    il "feed rss" mostra diverse informazioni di 10 discussioni:
    nome della discussione, nome del forum, autore, data, ora, testo del messaggio ...

    tuttavia mentre "autore, data, ora" fanno riferimento all' ULTIMO intervento nella discussione,
    il "testo del messaggio" (recuperato dal feed rss) fa riferimento al testo del PRIMO intervento della discussione (cioè l'intervento iniziale) !!

    qui
    http://www.zip-online.net/uploads/11...0442-52783.zip
    è possibile visionare il codice del file "rss.php" (che generare il feed rss)


    c'è un modo per far mostrare il testo dell' ULTIMO intervento della discussione?
    1... 2... 3... prova

  2. #2
    Moderatore di foto/videocamere digitali ed elettronica hi-tech L'avatar di sparwari
    Registrato dal
    Jun 2004
    Messaggi
    7,667
    ragazzi, posso chiedere gentilmente il vostro aiuto?

    :-(
    1... 2... 3... prova

  3. #3
    Premettendo che non conosco MyBB, ecco la query di richiamo al database:

    Codice PHP:
    $query $db->query("SELECT t.*, f.name AS forumname, p.message AS postmessage
    FROM "
    .TABLE_PREFIX."threads t LEFT JOIN ".TABLE_PREFIX."forums f ON (f.fid=t.fid) LEFT
    JOIN "
    .TABLE_PREFIX."posts p ON (p.pid=t.firstpost) WHERE 1=1 $forumlist $unviewable AND
    t.visible='1' ORDER BY t.dateline DESC LIMIT 0, "
    .$mybb->input['limit']); 
    Credo sia questa la parte che ti interessa:

    Codice PHP:
    p.pid=t.firstpost 
    Che dando uno sguardo alla struttura del database di MyBB va ad assegnare al pid (che è l'id del post) (pid colonna della tabella mybb_posts) l'id del primo post (memorizzata nella tabella mybb_threads). In mybb_threads c'è un'altra colonna chiamata lastpost ma in essa vengono memorizzati i timestamp degli ultimi post. Puoi cambiare quell'occorrenza (credo, prova) con:

    Codice PHP:
    p.dateline=t.lastpost 
    Ma non sono sicuro funzioni.

    mybb_threads
    mybb_posts

  4. #4
    Moderatore di foto/videocamere digitali ed elettronica hi-tech L'avatar di sparwari
    Registrato dal
    Jun 2004
    Messaggi
    7,667
    io, nei miei diversi tentativi, avevo provato a cambiare
    p.pid=t.firstpost
    in
    p.pid=t.lastpost

    e non succedeva nulla!

    ---

    il tuo suggerimento invece è PERFETTO! funziona!

    non hai idea di quanto sia felice!

    ti ringrazio davvero!
    1... 2... 3... prova

  5. #5
    Originariamente inviato da sparwari
    io, nei miei diversi tentativi, avevo provato a cambiare
    p.pid=t.firstpost
    in
    p.pid=t.lastpost

    e non succedeva nulla!

    ---

    il tuo suggerimento invece è PERFETTO! funziona!

    non hai idea di quanto sia felice!

    ti ringrazio davvero!
    Non ci crederai ma sono un niubbissimo della programmazione. Mi è bastato leggere 5 sec la documentazione di MyBB. Prossima volta prova anche tu a leggere le documentazioni ufficiali, possono darti una mano.

    E comunque prego, ci mancherebbe

  6. #6
    Moderatore di foto/videocamere digitali ed elettronica hi-tech L'avatar di sparwari
    Registrato dal
    Jun 2004
    Messaggi
    7,667
    Originariamente inviato da tidusuper91
    Non ci crederai ma sono un niubbissimo della programmazione. Mi è bastato leggere 5 sec la documentazione di MyBB. Prossima volta prova anche tu a leggere le documentazioni ufficiali, possono darti una mano.
    posso chiederti un'altra cosa?

    come detto sopra, il "feed rss" (vedi file allegato sopra) mostra diverse informazioni di 10 discussioni:
    il nome della discussione, nome del forum, autore, data, ora, testo del messaggio...

    tuttavia queste info vengono visualizzate tutte come un'unica frase.

    come è possibile fare in modo di aggiungere:
    - grassetto all' info "autore"
    - andare a capo dopo ogni info

    ho provato con [b] e
    ma non ha funzionato...
    hai idea tu?
    1... 2... 3... prova

  7. #7
    Originariamente inviato da sparwari
    posso chiederti un'altra cosa?

    come detto sopra, il "feed rss" (vedi file allegato sopra) mostra diverse informazioni di 10 discussioni:
    il nome della discussione, nome del forum, autore, data, ora, testo del messaggio...

    tuttavia queste info vengono visualizzate tutte come un'unica frase.

    come è possibile fare in modo di aggiungere:
    - grassetto all' info "autore"
    - andare a capo dopo ogni info

    ho provato con [b] e
    ma non ha funzionato...
    hai idea tu?
    Hai un link al feed rss?

  8. #8
    Moderatore di foto/videocamere digitali ed elettronica hi-tech L'avatar di sparwari
    Registrato dal
    Jun 2004
    Messaggi
    7,667
    Originariamente inviato da tidusuper91
    Hai un link al feed rss?
    te lo mando via privato
    1... 2... 3... prova

  9. #9
    Prova sostituendo:
    Codice PHP:
    echo "\t\t\t<author>".$thread['username']."</author>\n"
    con:

    Codice PHP:
    echo "\t\t\t<!CDATA[<author>[b]".$thread['username']."[/b]</author>]]\n"
    vediamo se riusciamo a grassettare l'autore prima!

  10. #10
    Moderatore di foto/videocamere digitali ed elettronica hi-tech L'avatar di sparwari
    Registrato dal
    Jun 2004
    Messaggi
    7,667
    Originariamente inviato da tidusuper91
    Prova sostituendo:
    Codice PHP:
    echo "\t\t\t<author>".$thread['username']."</author>\n"
    questa riga è ripetuta due volte nel file!

    la modifico tutte e due le volte?
    1... 2... 3... prova

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.