Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 49
  1. #1

    Sostituire caratteri stringa in highslide!!

    Ciao a tutti...sto impazzendo!!

    Highslide ha una sintassi delicatissima!!!
    Vi spiego in 2 parole:

    gestisco un sito di immobili, e le immagini le faccio partire con highslide.

    Ogni gruppo di immagini, però, deve essere contraddistinto SOLO da cifre!

    Esempio:

    Codice PHP:
    <a class='highslide' href="xxx" onclick="return hs.expand(this, { slideshowGroup: <?php echo $row['codice'?> } )" title="xxx" >
    dove 'codice' è il codice di riferimento dell'immobile.

    Ora, quello che mi preme è questo:

    <?php echo $row['codice'] ?> deve essere SOLO numerico e,
    dato che quello è un codice di riferimento degli immobili,
    può capitare che a volte il codice possa contenere una lettera.

    Vorrei quindi fare in modo che OGNI EVENTUALE LETTERA maiuscola o minuscola (dalla "a" alla "z")
    venga trasformata in cifre...
    MA ad ogni lettera deve essere assegnato un numero diverso!!

    Vi spiego il perchè:

    supponiamo di avere nella stessa pagina due immobili con i seguenti codici:

    1234A e 1234B

    Se con php le lettere vengono trasformate tutte e due con la stessa cifra, tipo '0',
    i codici diventeranno 12340 e 12340,
    e Highslide visualizzerebbe le immagini di tutti e due i gruppi.

    Quindi ho bisogno che alla lettera A venga assegnata una cifra e a B un'altra ecc...,
    in modo da ottenere ad esempio

    12340 e 12341

    Sono poco pratico del linguaggio PHP,
    ma so che ci sono buone possibilità di riuscire nell'impresa.

    Attendo il vostro aiuto, spero di esser stato chiaro su tutto...

  2. #2
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, la lettera presente all'interno della stringa è solo una o è possibile che siano presenti più di una lettera fra i numeri?

  3. #3
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    la parte alfa del codice è random? è formata dalle sole lettere dell'alfabeto? possono essere più di una?
    If you think your users are idiots, only idiots will use it. DropBox

  4. #4
    Intanto grazie a tutti e due per la risposta.

    Premetto che, al momento,
    le lettere utilizzate sono solo "A, B, C, F, M, S, U, V".

    Ma non so in futuro se, nel corso del caricamento di qualche immobile particolare,
    sarà utile inserire qualche altra lettera.
    Ecco perchè, per sicurezza, vorrei che a qualsiasi lettera dell'alfabeto
    (anche J K Y X W Q H) sia associato un numero diverso.

    E' anche possibile che nel codice siano presenti più lettere,
    tipo "1234AB", al momento non c'è nessun codice così,
    ma è accaduto e potrà riaccadere.

    Come può anche accadere che le lettere si trovino PRIMA del codice numerico,
    come "CS01"

    Cosa si fa quindi?

    Grazie mille :-)

  5. #5
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    il codice in lettere lo associ tu? è generato in modo casuale in fase di upload ?
    in poche parole dovremmo trovare il modo per associare un numero alla parte letterale ed è mooolto più semplice se questa è nota a priori (o magari modificare del tutto la generazione codice)
    If you think your users are idiots, only idiots will use it. DropBox

  6. #6
    Nono, homerbit,
    il codice lo creo io...
    è un codice sequenziale che va avanti in base agli immobili.

    Le lettere servono a questo, lo spiego subito:
    se un immobile è sia da vendere che da fittare,
    il codice sarà 1234V per la vendita
    e 1234F per quello da fittare.

    Oppure se un appartamento in fitto è sia residenziale che per uso ufficio,
    il codice sarà 1234F per il residenziale e 1234U per ufficio...

    Ma lo decido io arbitrariamente.

    Tutto sta quindi a cambiare quelle dannate lettere,
    perchè altrimenti HIGHSLIDE dei miei maroni non le legge!!!

    Io tutt'al più posso dirvi quali potrebbero essere le combinazioni che sono state utilizzate,
    ma sicuramente non so dirvi quali sono quelle che potrei utilizzare!
    Ecco perchè, sempre se si può, per tagliare la testa al toro,
    sarebbe meglio, diciamo, "cifrare" tutte le lettere!

  7. #7
    nessun suggerimento?

  8. #8
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    allora, tu dicevi che il codice letterale lo gestisci tu, bene,
    se ad es il tuo codice sarà 123B, dove 123 può anche essere rand mentre "B" lo inserisci tu, puoi fare una cosa del genere:
    Codice PHP:
    <?php
    //$cerca è la parte di codice da sostiuire PRIMA di legarlo alla parte numerica
    $cerca "B";
    $codice['A'] = '1';
    $codice['B'] = '2';
    $codice['AB'] = '12';
    foreach ( 
    $codice as $chiave => $valore) {
    if (
    $chiave == $cerca) {$temp=$valore; }

    }
    echo 
    $temp;
    ?>
    in questo modo ottieni una corrispondenza biunivoca tra "alfa" e "numero" il quale numero (in questo caso $temp) andrà legato al resto del tuo codice
    spero di esser stato chiaro
    If you think your users are idiots, only idiots will use it. DropBox

  9. #9
    Ciao homerbit,
    highslide nell'ultima parte, dove è indicato il gruppo,
    VUOLE SOLO CIFRE...
    ho provato in tutti i modi, ma le lettere non le legge
    e non funziona.

    Ci ho riflettuto tantissimo, e l'unica soluzione è quella di
    modificare le lettere a numeri, solo che non so come fare.

  10. #10
    Utente di HTML.it L'avatar di homerbit
    Registrato dal
    Dec 2005
    residenza
    Roma
    Messaggi
    1,380
    mentre scrivevo ho pensato ad una possibile soluzione, quindi ho modificato il precedente mio post, vedi se può andar bene
    If you think your users are idiots, only idiots will use it. DropBox

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.