Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [php] problema che non riesco a capire

    Codice PHP:
    <?
    //Carico array con tutte le pagine e visitatori viste per mese esclusi spider.
    include_once('miodatabase.php');
    mysql_select_db($database_miodatabase);
     

    for(
    $n_mese 01$n_mese <= 12$n_mese++) {
    $n_mese sprintf('%02d',$n_mese);
    $ris_mese mysql_query("SELECT SUM( `hits` - `no_count_hits` ) AS pagine, SUM( `visits` - `no_count_visits` ) AS visitatori FROM `php_stats_daily` WHERE `data` LIKE '".date('Y')."-".$n_mese."-%'");
    $pag_visit[$n_mese] = @mysql_fetch_assoc($ris_mese);
    $pagine[$n_mese] = $pag_visit[$n_mese]['pagine'];
    $visitatori[$n_mese] = $pag_visit[$n_mese]['visitatori'];
    }
     
    $max_visitatori max($visitatori);
    $max_pagine max($pagine);
     
    function 
    pixel($val,$max) {
     
    $pixel round(-((301*$val)/$max)+300,0);
    return 
    $pixel;
    }
     
    // istanzio una nuova immagine
    $immagine imageCreate(500300);
    // assegno il primo colore, questo colore sarà anche lo sfondo dell'immagine
    $nero imageColorAllocate($immagine000);
    $bianco imageColorAllocate($immagine255255255);
    $rosso imageColorAllocate($immagine255510);
    // visualizzo i 12 punti
    for($n 01$n <= 12 $n++) {
    $n sprintf('%02d',$n);
     if (
    $n == 01) {
      
    $x 5;
     } else {
      
    $x $x+24;
     }
     
    imagesetpixel($immagine$xpixel($pagine[$n],$max_pagine), $bianco);
    imagesetpixel($immagine$xpixel($visitatori[$n],$max_visitatori), $rosso);
    }
    //visualizzo le linee
    for($n 01$n <= 11 $n++) {
    $n sprintf('%02d',$n);
     if (
    $n == 01) {
      
    $x 5;
     } else {
      
    $x $x+24;
     }
    imageline($immagine$xpixel($pagine[$n],$max_pagine), $x+24pixel($pagine[sprintf('%02d',$n+1)],$max_pagine), $bianco);
    imageline($immagine$xpixel($visitatori[$n],$max_visitatori), $x+24pixel($visitatori[sprintf('%02d',$n+1)],$visitatori), $rosso);
    }
    // imposto correttamente gli header
    header("Content-type: image/png");
    // invio l'output come immagine PNG
    imagePng($immagine);
    // libero la memoria
    imageDestroy($immagine);
    ?>
    Questo codice mi da questo errore:
    Fatal error: Unsupported operand types in c:\programmi\apache group\apache\htdocs\php\zannasweb\system\graph_sta t.php on line 19

    Per chi non avesse voglia di contare òa riga 19 è quella in cui c'è questo codice:
    $pixel = round(-((301*$val)/$max)+300,0);

    Qualcuno ha idea di dove sia l'errore?

    I dati sono caricati correttamente, ho verificato tutto.

  2. #2
    round(-((301*$val)/$max)+300,0);

    dovrebbe essere il meno...


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    non è il meno....ho provato a toglierlo anche se mi serve...ma non è...

  4. #4

  5. #5

  6. #6
    trovato l'errore...ho sostituito i num che mi servivano cmq l'errore era che dovevo utilizzare bcdiv
    Codice PHP:
    $pixel = -(@bcdiv((250*$val),$max,0))+290

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.