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

    Convertire num in imgs (senza get o post)

    Possedendo una variabile $stats2[pageviews] vorrei printare il valore della variabile sostituendo ai vari numeri (la variabile corrisponde ad un count, segna quindi il num di visite) un'immagine corrispondente.
    So che si usa str_replace ma sn impedito xkè 1) la variabile nn viene definita cn metodo Get o Post, 2) nn so come impostare il "primo" array a cui farebbe poi riferimento str_replace.

    spero di essere stato chiaro...

  2. #2
    Allora, partendo dal fatto che non è importante il fatto che la variabile provenga da get o da post utilizzando str replace devi fare in questo modo:

    1) Crei un array con i numeri in questo modo
    $nums[] = '0';
    $nums[] = '1';
    $nums[] = '2';
    ecc...

    2) Crei un altro array che contiene invece le immagini, in questo modo:
    $images[] = '[img]1.jpg[/img]';
    $images[] = '[img]2.jpg[/img]';
    $images[] = '[img]3.jpg[/img]';
    ecc...

    3) Fino ad ora è stato semplice no?
    Bene, adeso non ti resta che eseguire la sostituzione. str_replace accetta come parametri anche due array (capito perchè li abbiamo creati?), quindi, fai in questo modo:
    str_replace( $nums , $images , $stats2[pageviews] );

    Finito. Ciao!

  3. #3
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    l'array di nums si può creare anche con la funzione range()

    $nums = range(0, 9);

    e comunque io trovo più semplice una soluzione con un ciclo:

    for( $i = 0; $i < strlen($var); $i++ ){
    echo '[img]immagine' . $var{$i} . '.gif[/img]';
    }
    "Nei prossimi tre anni col mio governo vogliamo vincere anche il cancro, che colpisce ogni anno 250.000 italiani e riguarda quasi due milioni di nostri concittadini"

  4. #4
    Volendo si! L'ho creato in quel modo per fargli capire meglio come funzionava str_replace! Cmq si, sarebbe meglio crearlo in quel modo! Sarebbe anche più veloce e più elegante! Ciao!

  5. #5
    grazie infinite ad entrambi, anke se il problema era scemo m siete venuti cmq in aiuto

    ^^

    grazie

  6. #6
    Veniamo sempre in aiuto! Siamo i "ragazzi del php"!!!

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.