[PHP] Aggiungere caratteri ad una stringa in base alla lunghezza della stessa

Kiko74b

Nuovo Utente
26 Giu 2022
19
2
3
Salve sto cercando di modificare una funzione che ho trovato in rete ed aggiornarla per le mie esigenze:
La funzione è la seguente:
PHP:
function farmacode($code){
     $wres = 0;
     $codeprint = "";
     $strcon = "0123456789BCDFGHJKLMNPQRSTUVWXYZ";
     $strcon = str_split($strcon,1);
     $codelen = strlen( $code ) - 1;
     for( $i = 0; $i <= $codelen; $i++ ) {
          $char = array_search(substr( $code, $i, 1 ), $strcon);
          $wres += ($char * pow(32,($codelen - $i)));
     }
     return $wres;
}
Il form di inserimento utilizza il metodo POST
ed è cosi composto:
PHP:
if(isset($_POST['add']))
{
...
$isbn=farmacode($_POST['isbn']);
...
$sql= "INSERT...
$query->bindParam(':isbn',$isbn,PDO::PARAM_STR);
<form....

<div class="col-md-6">  
<div class="form-group">
<label>AIC<span style="color:red;">*</span></label>
<input class="form-control" type="text" name="isbn" id="isbn" required="required" autocomplete="off" onBlur="farmacode()"  />
<p class="help-block">Codice Autorizzazione Immissione Commercio</p>
         <span id="isbn-availability-status" style="font-size:12px;"></span>
</div></div>
Quello che vorrei fare è inserire a seconda che la lunghezza del risultato sia di 8 o 9 caratteri rispettivamente i caratteri "A0 " o "A".
Qualche consiglio ?
 

Kiko74b

Nuovo Utente
26 Giu 2022
19
2
3
Scusate ho dimenticato di sostituire la variabile $code con $isbn nella funzione farmacode.
 

Kiko74b

Nuovo Utente
26 Giu 2022
19
2
3
Anche se non ho ricevuto risposta sono arrivato a questa conclusione :
PHP:
function farmacode($isbn){
     $wres = 0;
     $a="A0";
     $b="A";
     $codeprint = "";
     $strcon = "0123456789BCDFGHJKLMNPQRSTUVWXYZ";
     $strcon = str_split($strcon,1);
     $codelen = strlen( $isbn ) - 1;
     for( $i = 0; $i <= $codelen; $i++ ) {
          $char = array_search(substr( $isbn, $i, 1 ), $strcon);
          $wres += ($char * pow(32,($codelen - $i)));
     }
     if (strlen($wres)==8)
     {
     return $a.$wres;
     }else{
     return $b.$wres;
     }
}
Nel caso possa servire a qualcuno. Buon fine settimana a tutti
 
  • Like
Reactions: WmbertSea
Discussioni simili
Autore Titolo Forum Risposte Data
F [PHP] Aggiungere ruolo per accedere alle pagine PHP 2
P [PHP] Aggiungere un mio script a prestashop? PHP 10
Shyson [PHP] Aggiungere link al codice PHP 0
R [PHP] Aggiungere 90 minuti a stringa orario PHP 1
brasoft2019 [PHP] aggiungere timestamp in tabella correlata PHP 0
P [PHP] Aggiungere giorni e stampare risultato da data inserita in input PHP 3
C [PHP] Aggiungere pulsante paypal PHP 2
trattorino [PHP] sql aggiungere dato in una tabella senza cancellare contenuto PHP 6
trattorino [PHP] aggiungere html in un codice PHP 0
felino Capability: aggiungere cap all'editor per admin.php?page WordPress 0
I aggiungere input a form php PHP 30
V Interazione tra PHP e MS Access, aggiungere WHERE condition PHP 2
F Cerco Hosting con VECCHIE versioni di php Hosting 0
Cosina Captcha php PHP 1
S passare un valore da un form a un file .php con metodo post PHP 4
N php msyql PHP 6
N php problemi a visualizzare video PHP 3
A menu a tendina php PHP 1
D protezione cartelle: blocco visualizzazione/scaricamento contenuto, ma abilitazione utilizzo dati da parte di file .php presenti sul sito Web Server 1
F Php date_diff PHP 1
C Wp-admin a file php WordPress 5
Lino80 [Retribuito] Cerco programmatore php per modifica/inserimento funzione/valori da un plugin importer wordpress Offerte e Richieste di Lavoro e/o Collaborazione 0
csi Inviare file jpg in locale alla stampante con php PHP 0
M Passaggio variabili array php su un tasto jq PHP 3
E Php aggiornamento tabella PHP 9
G phpmailer e php 8.1 con estensione mysqli PHP 6
M Invio dati database via email php PHP 0
K [php] Problema con inner join PHP 4
K [php]form invio dati PHP 0
P Codifica caratteri speciali mysql php PHP 0
K [PHP] Problema con variabili concatenate. PHP 1
E Stampante termica escpos-php PHP 6
JeiMax Modifica codice php personalizzato PHP 2
G Come modificare un pdf in php PHP 1
U Link a doppio file PHP PHP 0
E PHP & jQuery PHP 8
N Passare array da php a javascript PHP 5
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
L tipo boolean non funzionante su mariadb (mysql). E codice php 7.4. PHP 0
U PHP creare un file excel dopo ricerca nel DB PHP 0
M PHP/MySQL - Estrarre valori min e max di ogni gruppo PHP 5
F Php e fatturazione elettronica PHP 0
P lanciare script asp (o php) da jquery Javascript 1
Couting95 inserire dati da un file di testo in una tabella in php PHP 1
P Data scraping in PHP non funziona PHP 4
C Calcoli matematici in php PHP 5
F Scrivere dei dati in word con php PHP 0
D PHP leggere cartella di Windows PHP 1
I dominio aruba versione php server linux Domini 3
G Colorare menu select attraverso ricerca php PHP 0

Discussioni simili