Pagina 2 di 2 PrimoPrimo 12
Visualizzazione risultati 31 fino 51 di 51

Discussione: Statistiche forum nella Home

  1. #31
    Guest

    Predefinito

    senti lo puoi creare tu e mo lo invii tramite posta hotmail ti prego nn ho tempo per fare questa pagina ora gentilmente poi per qualsiasi cosa domanda ok ciao e grazie

  2. #32
    Guest

    Predefinito

    Sei te che devi domandare a me cosa nn hai capito. Se non hai tempo, fallo un'altra volta.

  3. #33
    Guest

    Predefinito

    ti chiedo un favore poichè tu già c'è lhai fatta me la puoi zippare e inviare ti prego

  4. #34
    Guest

    Predefinito

    @xmax
    forse conviene editare il post col codice e mettere quello definitivo, togliendo quello con le modifiche da apportare, in modo da rendere più semplice l'utilizzo

    mavericck

  5. #35
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    Citazione Originalmente inviato da xmax
    Sei te che devi domandare a me cosa nn hai capito. Se non hai tempo, fallo un'altra volta.
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  6. #36
    Guest

    Predefinito

    mi danno fastidio le persone pigre.

    C'ho aggiunto anche la scritta con l'ultimo post con data/poster/numero post nel topic

    CODICE per HTML:
    Codice:
    <?php
    
    $connessione_db = mysql_connect("localhost", "TUO_NICK", "TUA_PASS")
      or die("Nessuna connessione al database: ".mysql_error());
    mysql_select_db("my_TUO_NICK", $connessione_db);
    $result = mysql_query("SELECT * FROM ibf_stats");
    $stats = mysql_fetch_array($result);
    
    $script = "document.write('";
    
    $total_posts = $stats['TOTAL_REPLIES']+$stats['TOTAL_TOPICS'];
    $script .= "Post totali: <strong>$total_posts</strong><br>";
    
    $total_topic = $stats['TOTAL_TOPICS'];
    $script .= "Topic totali: <strong>$total_topic</strong><br>";
    
    $total_replies = $stats['TOTAL_REPLIES'];
    $script .= "Reply totali: <strong>$total_replies</strong><br>";
    
    $regist_users = $stats['MEM_COUNT'];
    $script .= "Utenti totali: <strong>$regist_users</strong><br>";
    
    $last_regist_user = $stats['LAST_MEM_NAME'];
    $last_regist_user_id = $stats['LAST_MEM_ID'];
    $script .= "Ultimo registrato: <a href=\"http://INDIRIZZO_DEL_TUO_FORUM/index.php?showuser=$last_regist_user_id\"><strong>$last_regist_user</strong></a>";
    
    // Utenti online
    $time = time() - 900;
    $result = mysql_query("SELECT s.member_id, s.member_name, s.login_type, g.suffix, g.prefix FROM ibf_sessions s, ibf_groups g WHERE running_time > '$time' AND g.g_id=s.member_group ORDER BY running_time DESC");
    	
    // cache all printed members so we don't double print them
    $cached = array();
    $active = array();
    $users_active = array();
    
    while ($stats_users = mysql_fetch_array($result) )
    {
    	if ($stats_users['member_id'] == 0)
    	{
    		$active['GUESTS']++;
    	}
    	else
    	{
    		if (empty( $cached[ $stats_users['member_id'] ] ) )
    		{
    			$cached[ $stats_users['member_id'] ] = 1;
    			if ($stats_users['login_type'] == 1)
    			{
    				$active['ANON']++;
    			}
    			else
    			{
    				// Aggiungo all'array
    		    	$users_active[$active['MEMBERS'] > 0 ? $active['MEMBERS'] : 0]['NICK'] = $stats_users['member_name'];
    		    	$users_active[$active['MEMBERS'] > 0 ? $active['MEMBERS'] : 0]['ID'] = $stats_users['member_id'];
    				$active['MEMBERS']++;
    			}
    		}
    			
    	}
    }
    
    $active['TOTAL'] = $active['MEMBERS'] + $active['GUESTS'] + $active['ANON'];
    
    $script .= "<br><br>";
    
    // Mostro il numero degli utenti online nel forum
    $total_users = $active['TOTAL'] > 0 ? $active['TOTAL'] : 0;
    $members = $active['MEMBERS'] > 0 ? $active['MEMBERS'] : 0;
    $guests = $active['GUESTS'] > 0 ? $active['GUESTS'] : 0;
    $anon = $active['ANON'] > 0 ? $active['ANON'] : 0;
    
    $script .= "Users online: <strong>$total_users</strong><br>".
    		    		 "Membri: <strong>$members</strong><br>".
    		    		 "Guests: <strong>$guests</strong><br>".
    		    		 "Anonimi: <strong>$anon</strong>";
    
    // Mostro il nome degli utenti online, se ci sono!
    if ($members > 0)
    {
    	$script .= "<br><br>Utenti online: ";
    	$count = 0;
    	
    	while ($count < $members)
    	{
    		// Se ce ne sono più di uno, aggiungo ogni volta una virgola
    		if($count > 0)
    		{
    			$script .= ", ";
    		}
    		
    		$member_nick = $users_active[$count]['NICK'];
    		$member_id = $users_active[$count]['ID'];
    		
    		// Faccio un link alla pagina dell'utente
    		$script .= "<a href=\"http://INDIRIZZO_DEL_TUO_FORUM/index.php?showuser=$member_id\">$member_nick</a>";
    		$count++;
    	}
    }
    
    // mostro l'ultimo topic
    $result = mysql_query("SELECT * FROM ibf_topics ORDER BY ibf_topics.last_post DESC LIMIT 0, 1");
    $last_post = mysql_fetch_array($result);
    
    $nome_topic = $last_post['title'];
    $id_topic = $last_post['tid'];
    $last_poster_name = $last_post['last_poster_name'];
    $last_poster_id = $last_post['last_poster_id'];
    $numero_post = $last_post['posts'];
    $orario = strftime( "<strong>%H:%M</strong> del <strong>%e/%m/%y</strong>", $last_post['last_post'] );
    
    $script .= "<br><br>Ultimo post in:<br><a href=\"http://INDIRIZZO_DEL_TUO_FORUM/index.php?showtopic=$id_topic\">$nome_topic</a><br>".
    		   "di <strong><a href=\"http://INDIRIZZO_DEL_TUO_FORUM/index.php?showuser=$last_poster_id\">$last_poster_name</a><br></strong>".
    		   "alle $orario<br>".
    		   "Post in questo topic: <strong>$numero_post</strong>";
    
    $script .= "');";
    echo "$script";
    
    mysql_close($connessione_db);
    ?>
    CODICE per PHP:
    Codice:
    <?php
     
     $connessione_db = mysql_connect("localhost", "TUO_NICK", "TUA_PASS")
       or die("Nessuna connessione al database: ".mysql_error());
     mysql_select_db("my_TUO_NICK", $connessione_db);
     $result = mysql_query("SELECT * FROM ibf_stats");
     $stats = mysql_fetch_array($result);
     
     $total_posts = $stats['TOTAL_REPLIES']+$stats['TOTAL_TOPICS'];
     $script = "Post totali: <strong>$total_posts</strong><br>";
     
     $total_topic = $stats['TOTAL_TOPICS'];
     $script .= "Topic totali: <strong>$total_topic</strong><br>";
     
     $total_replies = $stats['TOTAL_REPLIES'];
     $script .= "Reply totali: <strong>$total_replies</strong><br>";
     
     $regist_users = $stats['MEM_COUNT'];
     $script .= "Utenti totali: <strong>$regist_users</strong><br>";
     
     $last_regist_user = $stats['LAST_MEM_NAME'];
     $last_regist_user_id = $stats['LAST_MEM_ID'];
     $script .= "Ultimo registrato: <a href=\"http://INDIRIZZO_DEL_TUO_FORUM/index.php?showuser=$last_regist_user_id\"><strong>$last_regist_user</strong></a>";
     
     // Utenti online
     $time = time() - 900;
     $result = mysql_query("SELECT s.member_id, s.member_name, s.login_type, g.suffix, g.prefix FROM ibf_sessions s, ibf_groups g WHERE running_time > '$time' AND g.g_id=s.member_group ORDER BY running_time DESC");
     	
     // cache all printed members so we don't double print them
     $cached = array();
     $active = array();
     $users_active = array();
     
     while ($stats_users = mysql_fetch_array($result) )
     {
     	if ($stats_users['member_id'] == 0)
     	{
     		$active['GUESTS']++;
     	}
     	else
     	{
     		if (empty( $cached[ $stats_users['member_id'] ] ) )
     		{
     			$cached[ $stats_users['member_id'] ] = 1;
     			if ($stats_users['login_type'] == 1)
     			{
     				$active['ANON']++;
     			}
     			else
     			{
     				// Aggiungo all'array
    		    	$users_active[$active['MEMBERS'] > 0 ? $active['MEMBERS'] : 0]['NICK'] = $stats_users['member_name'];
    		    	$users_active[$active['MEMBERS'] > 0 ? $active['MEMBERS'] : 0]['ID'] = $stats_users['member_id'];
     				$active['MEMBERS']++;
     			}
     		}
     			
     	}
     }
     
     $active['TOTAL'] = $active['MEMBERS'] + $active['GUESTS'] + $active['ANON'];
     
     $script .= "<br><br>";
     
     // Mostro il numero degli utenti online nel forum
     $total_users = $active['TOTAL'] > 0 ? $active['TOTAL'] : 0;
     $members = $active['MEMBERS'] > 0 ? $active['MEMBERS'] : 0;
     $guests = $active['GUESTS'] > 0 ? $active['GUESTS'] : 0;
     $anon = $active['ANON'] > 0 ? $active['ANON'] : 0;
     
     $script .= "Users online: <strong>$total_users</strong><br>".
    		    		 "Membri: <strong>$members</strong><br>".
    		    		 "Guests: <strong>$guests</strong><br>".
    		    		 "Anonimi: <strong>$anon</strong>";
     
     // Mostro il nome degli utenti online, se ci sono!
     if ($members > 0)
     {
     	$script .= "<br><br>Utenti online: ";
     	$count = 0;
     	
     	while ($count < $members)
     	{
     		// Se ce ne sono più di uno, aggiungo ogni volta una virgola
     		if($count > 0)
     		{
     			$script .= ", ";
     		}
     		
     		$member_nick = $users_active[$count]['NICK'];
     		$member_id = $users_active[$count]['ID'];
     		
     		// Faccio un link alla pagina dell'utente
     		$script .= "<a href=\"http://INDIRIZZO_DEL_TUO_FORUM/index.php?showuser=$member_id\">$member_nick</a>";
     		$count++;
     	}
     }
     
     // mostro l'ultimo topic
     $result = mysql_query("SELECT * FROM ibf_topics ORDER BY ibf_topics.last_post DESC LIMIT 0, 1");
     $last_post = mysql_fetch_array($result);
     
     $nome_topic = $last_post['title'];
     $id_topic = $last_post['tid'];
     $last_poster_name = $last_post['last_poster_name'];
     $last_poster_id = $last_post['last_poster_id'];
     $numero_post = $last_post['posts'];
     $orario = strftime( "<strong>%H:%M</strong> del <strong>%e/%m/%y</strong>", $last_post['last_post'] );
     
     $script .= "<br><br>Ultimo post in:<br><a href=\"http://INDIRIZZO_DEL_TUO_FORUM/index.php?showtopic=$id_topic\">$nome_topic</a><br>".
     		   "di <strong><a href=\"http://INDIRIZZO_DEL_TUO_FORUM/index.php?showuser=$last_poster_id\">$last_poster_name</a><br></strong>".
     		   "alle $orario<br>".
     		   "Post in questo topic: <strong>$numero_post</strong>";
     
     echo "$script";
     
     mysql_close($connessione_db);
     ?>
    sperem...

  7. #37
    Guest

    Predefinito

    il codice in php e html sono uguali

  8. #38
    Guest

    Predefinito

    No, se guardi bene nell'html c'è

    $script = "document.write('";
    $script = "')";

    per usarlo come javascript.

  9. #39
    Guest

    Predefinito

    senti ma ne nn và non saprei allora vedi se il mio procedimento è giusto creo una semplice pagina html gli copio il codice html nella pagina creata poi apro il forum con un browser e con un'altro apro la pagina che ho crato ma nn mi da le statistiche bhooo ma la pagina che creo deve stare in qualche pagina particolare oppure va bene dovunque???

  10. #40
    Guest

    Predefinito

    senti dopo che creo la pagina la devo mettere nella cartella del forum oppure anche nella root

  11. #41
    Guest

    Predefinito

    solo nella cartella dove è anche il file che chiama lo script

  12. #42
    Guest

    Predefinito

    allora se apro il files php mi dà tre errori con le scritte sotto
    numero utenti
    numero topic
    ecc ecc

    solo che nn mi dà i dati cioè nn mi dice quanti utenti ci sono quanti topic esce solo il titolo con i due punti nientaltro se invece apro html nn si vede nulla
    Ultima modifica di Supersavio : 28-04-2005 alle ore 18.46.40

  13. #43
    Guest

    Predefinito

    Devi essere più prolisso! Hai sostituito al testo in grassetto i tuoi dati? | Dimmi l'errore che ti dà | hai inserito il file php e il file html nella stessa cartella | ecc

  14. #44
    Guest

    Predefinito

    forse devi sistemare le tabelle nel form che ti ha dato c'è come prefisso ibf_ magari tu come prefissi hai invision_ giusto?
    Una cosa qualcuno sa come mettere le statistiche di php-stats sul forum?

  15. #45
    Guest

    Predefinito

    Nello stesso modo in cui le metti sul tuo sito...usi il codice javascript e lo vai ad incollare nel board wrapper della tua skin (admin cp -> skin & languages -> board wrappers) se lo vuoi mettere in fondo o all'inizio della pagina, oppure dove ti pare :) se invece vuoi registrare le entrate nel forum come per il sito devi usare questo codice javascript (non puoi usare il codice php)
    <script type="text/javascript" src="http://TUO_SITO/phpstats/php-stats.js.php"></script>
    <noscript><img src="http://TUO_SITO/phpstats/php-stats.php" border="0" alt=""></noscript>
    cmq, li trovi tutti in opzioni

  16. #46
    Guest

    Predefinito

    volevo sapere dove andavano messi, so come fare poi, grazie

  17. #47
    Guest

    Predefinito

    la pagina deve essere php nn html

  18. #48
    Guest

    Predefinito

    ho provato questo codice per far spuntare gli ultimi 10 post che errore c'è?
    <?
    $ibf_path = "forum/index.php"; // path to root directory to IPB index.php
    $ibf_table_prefix = "ibf_"; // change if your IPB table prefix is not ibf_
    $limit = "10"; // How many threads would you like to display?
    $noshow = "0"; // Don't show posts from these forums - seperate IDs with commas, eg: "2,8"
    $scroll = "1"; // Scroll - 1=On, 0=Off

    $ibf_query = mysql_query("SELECT DISTINCT tid, title, last_poster_name, last_poster_id, forum_id FROM ".$ibf_table_prefix."topics ORDER BY last_post DESC LIMIT ".$limit);

    $ibf_query = mysql_query("SELECT DISTINCT tid, title, last_poster_name, last_poster_id, forum_id FROM ".$ibf_table_prefix."topics WHERE forum_id NOT IN ($noshow) ORDER BY last_post DESC LIMIT ".$limit);

    if ($scroll=="1") {
    $content = " <MARQUEE behavior= \"scroll\" align= \"center\" direction= \"up\" height=\"150\" scrollamount= \"1\" scrolldelay= \"5\" onmouseover='this.stop()' onmouseout='this.start()'>";
    }
    while($ibf_result = mysql_fetch_row($ibf_query)) {
    $content .= "<br><b><strong><big>·</big></strong> <a href=\"/".$ibf_path."?act=ST&f=".$ibf_result[4]."&t=".$ibf_result[0]."&view=getnewpost\">".$ibf_result[1]."</a></b> <i>by ";
    if($ibf_result[3] != 0) {$content .= "<a href=\"".$ibf_path."?act=Profile&CODE=03&MID=".$ib f_result[3]."\">".$ibf_result[2]."</a></i><br>\n";
    } else {
    $content .= $ibf_result[2]."</i></p>\n";
    }
    }
    ?>

  19. #49
    Guest

    Predefinito

    niente anche cambiando il prefisso in invisio_ mi dà i seguenti errori
    Codice:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\appserv\www\home\ipb\statistiche.php on line 7
    
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\appserv\www\home\ipb\statistiche.php on line 36
    
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\appserv\www\home\ipb\statistiche.php on line 103
    poi la pagina esce così

  20. #50
    Guest

    Predefinito



    ragiona prima di fare le cose...tu DEVI sapere che prefisso hanno le tue colonne, non fare le cose a casaccio celmania ti ha detto "MAGARI hai le tabelle con un prefisso diverso da ibf_" non ha detto "prova invision_ perchè tu ce le hai così"
    MAGARI prima di cambiare il prefisso controlla che prefisso abbiano le tue tabelle, mi sembra la cosa più banale.

    poi sto benedetto script provalo online, non sul tuo pc

  21. #51
    Guest

    Predefinito

    Allora per chiunque interri mettere le statistiche del prorpio forum (IPB Invision Power Board) in una pagina se il codice che xmax ha gentilmente postato nn funsionassero oppure sono troppo complicate contattatemi ho due files che risolvono tutto è nn anno bisogno di nessuna configurazione okkkkkkkkkkk ciaoooooo e ringrazio a tutte le persone che hanno postato qui per darmi una mano

Pagina 2 di 2 PrimoPrimo 12

Regole di scrittura

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