Visualizzazione risultati 1 fino 17 di 17

Discussione: frasi random e forum

  1. #1
    Guest

    Predefinito frasi random e forum

    ciao, ho un problemuccio che non riesco a risolvere...
    dunque nella home page di un forum al momento si visualizzano delle frasettine random tramite uno scriptino

    Codice:
    <!--
    
    function text() {
    };
    
    text = new text();
    number = 0;
    
    // Frasi predefinite
    text[number++] = "frase random1"
    text[number++] = "frase random2"
    text[number++] = "frase random3"
    
    increment = Math.floor(Math.random() * number);
    
    document.write(text[increment]);
    
    //--></script>

    visto che queste frasi stanno cominciando a diventare numerose, vorrei sostituire questo script con uno in php, ma qui sorge un problema: lo script di adesso è inserito nel file overall_header.tpl (è un forum phpbb). come posso fare ad inserire una fantomatica pagina random.php in questa pagina .tpl?

    grazie


    (sono stato un po' combattuto se inserire il thread qui o al livello 4, spero di aver scelto la sezione giusta )

  2. #2
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Bhe, bisogna che tu conosca un po il metodo dei tpl
    Aggiungi dove vuoi che si vedano le frasi nel tpl
    {FRASI}

    poi in includes\page header.php

    tra la linea 349 e 350 aggiungi

    'FRASI' => $frasi,

    Dove $frasi corrisponde a quello che avresti mandato in output da random.php
    Ultima modifica di mythologia : 08-12-2005 alle ore 22.40.33

  3. #3
    Guest

    Predefinito

    ok credo di aver capito, ma visto che di php non ne so 'na ramazza ne approfitto della tua gentilezza :P

    supponendo che il file random.php sia codesto:

    Codice:
    <?php
    // Random Text PHP-script
    // By Epleweb.tk 2003
    
    // Replace text1, text2, etc. with the text you want to be random
    // Add more $text[X] = "Random text"; if you want more than six ;)
    $text[1] = "Random text 1<br>Refresh to see more random text";
    $text[2] = "Random text 2<br>Refresh to see more random text";
    $text[3] = "Random text 3<br>Refresh to see more random text";
    $text[4] = "Random text 4<br>Refresh to see more random text";
    $text[5] = "Random text 5<br>Refresh to see more random text";
    $text[6] = "Random text 6<br>Refresh to see more random text";
    
    // Picking a random number
    $num = rand(1, count($text));
    floor($num);
    
    // Showing the text associated with the random number
    echo $text[$num];
    ?>

    cosa dovrei inserire nel file page_header.php?
    e dove? è che ho fatto un po' di modifiche e non so se le tue righe 349-350 sono uguali alle mie :)

    Codice:
    343 $nav_links_html = '';
    344 $nav_link_proto = '<link rel="%s" href="%s" title="%s" />' . "\n";
    345 while( list($nav_item, $nav_array) = @each($nav_links) )
    346 {
    347 	if ( !empty($nav_array['url']) )
    348  {
    349	 $nav_links_html .= sprintf($nav_link_proto, $nav_item, append_sid($nav_array['url']), $nav_array['title']);
    350  }

    cmq thanx

  4. #4
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Allora, in page_header cerca
    Codice:
    // The following assigns all _common_ variables that may be used at any point
    Sotto a questo aggiungi
    Codice:
    require 'random.php';
    poi sempre in page_header cerca
    Codice:
    	'PAGE_TITLE' => $page_title,
    e sotto di questo aggiungi:
    Codice:
    'FRASI' => $text[$num],
    però in random.php togli
    Codice:
    // Showing the text associated with the random number
    echo $text[$num];
    Ok? Per il resto hai capito cosa fare nel file tpl?
    Ultima modifica di mythologia : 09-12-2005 alle ore 09.40.28

  5. #5
    Guest

    Predefinito

    spam

    debug
    Ultima modifica di debug : 12-12-2005 alle ore 01.44.54

  6. #6
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    Ehm rako, vorrei farti notare che questo è spam e per di più non era chiesto questo

  7. #7
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    Citazione Originalmente inviato da scacchirako
    ...snip...
    articolo sulle frasi random
    scacchirako la prossima volta prima di rispondere ad un thread dacci una letta, grazie

    Nel caso specifico il codice presente nella pagina da te linkata (tralasciando il discorso che sia spam o meno... ) era già presente in toto due posts sopra al tuo...

    ti invito a fare un po' più di attenzione, grazie
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  8. #8
    Guest

    Predefinito

    mytho ho provato, ma viene fuori un casino!


  9. #9
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

    Predefinito

    allora, posta qua quello che hai fatto...
    mi sembra strano...
    sto provando e a me funziona...

  10. #10
    Guest

    Predefinito

    GRAZIE MILLE MYTHO!!
    sorry errore mio! mi ero dimenticato di cancellare una tag nel file tpl :P
    senti ma come si definisce una variabile in php?

    vorrei fare una cosa del genere nel file random.php per non dover inserire sempre un numero a mano:

    Codice:
    number = 0;
    
    // Frasi random
    $text[number++] = "frase random1"
    $text[number++] = "frase random2"
    $text[number++] = "frase random3"
    ho provato così, ma non gli piace!


    cmq grazie ancora!

  11. #11
    L'avatar di Evcz
    Evcz non è connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    puoi fare tranquillamente:

    $text[] = "frase random1"
    $text[] = "frase random2"
    $text[] = "frase random3"

    ;)
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  12. #12
    express non è connesso AlterVistiano
    Data registrazione
    08-08-2003
    Residenza
    Cagliari/Pisa
    Messaggi
    799

    Predefinito

    potresti anche considerare la possibilità di usare il database, senza andare a riempire la povera memoria del server.
    http://express.altervista.org
    Dato un lavoro, si possono scegliere due sole delle seguenti caratteristiche: veloce, economico, di qualità.
    Così capita che se un lavoro è veloce ed economico non sarà di qualità; se è veloce e di qualità non sarà economico; se è economico e di qualità non sarà veloce.

  13. #13
    Guest

    Predefinito

    thanx!

    ma ti sei dimenticato i ; finali :P

    cmq grazie a tutti, ho risolto!


    edit: express ho già dovuto chiedere aiuto per fare una cosa in php figuriamoci in php+mysql! vi presto direttamente il computer e fate voi! cmq adesso mi dedico un po' allo studio del php... sono mesi che lo dico, ma il tempo è quello che è...
    Ultima modifica di countz : 12-12-2005 alle ore 15.16.30

  14. #14
    express non è connesso AlterVistiano
    Data registrazione
    08-08-2003
    Residenza
    Cagliari/Pisa
    Messaggi
    799

    Predefinito

    se vuoi ti posso passare uno script che ho realizzato per un mio sito, ma è abbastanza ottimizzato per il mio sito ed inoltre utilizza database testuali così come concepiti per il programma "fortune" (classico programma per BSD, ma ormai diffusissimo su Unix, Linux, etc).
    Ultima modifica di express : 12-12-2005 alle ore 19.06.50
    http://express.altervista.org
    Dato un lavoro, si possono scegliere due sole delle seguenti caratteristiche: veloce, economico, di qualità.
    Così capita che se un lavoro è veloce ed economico non sarà di qualità; se è veloce e di qualità non sarà economico; se è economico e di qualità non sarà veloce.

  15. #15
    L'avatar di mythologia
    mythologia non è connesso Moderatore
    Data registrazione
    05-01-2004
    Messaggi
    2,614

  16. #16
    Guest

    Predefinito

    thanx again ;)


    ma un'informazione, secondo voi ho fatto bene a fare quello che ho fatto? cioè dal punto di vista delle prestazioni a me sembrava uno spreco tenere 60 frasettine nel codice delle quali ne veniva utilizzata solo una, e le altre appesantivano (seppur di poco) il caricamento della pagina. mettendole in un file php ho rallentato la cosa?
    la soluzione del database sembra interessante, ma a) non so se il gioco vale la candela b) a livello di prestazioni com'è?

  17. #17
    express non è connesso AlterVistiano
    Data registrazione
    08-08-2003
    Residenza
    Cagliari/Pisa
    Messaggi
    799

    Predefinito

    mah, per sessanta frasettine direi che l'appesantimento è davvero minimo e anzi per un volume così basso di dati, direi che la tua soluzione sia più che accettabile, anzi forse preferibile all'utilizzo del database nel caso in cui tu non debba cambiarle spesso. Se però il volume di dati comincia ad aumentare, allora è d'obbligo passare al database soprattutto per problemi di gestibilità. Per quanto riguarda la velocità, la tua soluzione è la migliore, finchè il server ha memoria a sufficienza, e per 60 frasettine, direi che non c'è rischio.

    Ora se uno va a vedere quanto ci guadagna in velocità con il tuo metodo rispetto al database scopre che il guadagno è minimo (in locale il caricamento con un database di oltre 4 MB è inferiore ai 2 centesimi di secondo in media e compresa la generazione di tutta la pagina di test). La gestibilità invece, se lo script è fatto bene, è molto superiore con il database piuttosto che non il tuo metodo.
    http://express.altervista.org
    Dato un lavoro, si possono scegliere due sole delle seguenti caratteristiche: veloce, economico, di qualità.
    Così capita che se un lavoro è veloce ed economico non sarà di qualità; se è veloce e di qualità non sarà economico; se è economico e di qualità non sarà veloce.

Regole di scrittura

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