Torna indietro   Hardware Upgrade Forum > Software > Programmazione

NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
Nelle ultime settimane abbiamo provato tre delle proposte top di gamma di NZXT nelle categorie case, dissipatori e ventole. Rispettivamente, parliamo dell'H9 Flow RGB+, Kraken Elite 420 e F140X. Si tratta, chiaramente, di prodotti di fascia alta che si rivolgono agli utenti DIY che desiderano il massimo per la propria build. Tuttavia, mentre i primi due dispositivi mantengono questa direzione, le ventole purtroppo hanno mostrato qualche tallone d'Achille di troppo
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN è il primo monitor gaming con pannello QD-OLED Gen 5 a layout RGB Stripe Pixel e 360 Hz su 34 pollici: lo abbiamo misurato con sonde colorimetriche e NVIDIA LDAT. Ecco tutti i dati
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 18-07-2008, 15:18   #1
PhoEniX-VooDoo
Bannato
 
L'Avatar di PhoEniX-VooDoo
 
Iscritto dal: Nov 2000
Messaggi: 15500
[PHP] - Stringa binaria ---> "parole" ...

Scusate il titolo, non mi veniva in mente qualcosa di meglio

Cmq sia, ho il seguente problema:

Devo far scegliere al utente, per mezzo di checkbox, da 1 a 7 opzioni, quindi:

[ ] opzione 1
[ ] opzione 2
[ ] opzione 3
[ ] opzione 4
[ ] opzione 5
[ ] opzione 6
[ ] opzione 7

[BOTTONE]

L'utente mette le sue crocette, preme il bottone, e io in base alla selezione o meno concateno il tutto e lo inserisco in un campo database, ad esempio "1101001".

PROBLEMA

Qual'e il modo piu facile, seza fare una comparazione di 7! volte ( ) per far si che una volta recuperata la stringa binaria dal DB (mySQL) io possa visualizzare a schermo le scelte?

Prendendo l'esempio sopra, ricevando dal DB "1101001" io devo poter visualizzare: Opzione 1, Opzione 2, Opzione 4, Opzione 7


Idee?
PhoEniX-VooDoo è offline   Rispondi citando il messaggio o parte di esso
Old 18-07-2008, 16:35   #2
kk3z
Senior Member
 
L'Avatar di kk3z
 
Iscritto dal: Nov 2003
Messaggi: 980
Intendi davvero 7 fattoriale? Te ne bastano 7:
Codice PHP:
if ($stringa_da_database[0] == "1")
  
//opzione 1 checkata
else
  
//opzione 1 noncheckata 
ripetuto per 7
kk3z è offline   Rispondi citando il messaggio o parte di esso
Old 18-07-2008, 17:27   #3
PhoEniX-VooDoo
Bannato
 
L'Avatar di PhoEniX-VooDoo
 
Iscritto dal: Nov 2000
Messaggi: 15500
Quote:
Originariamente inviato da kk3z Guarda i messaggi
Intendi davvero 7 fattoriale? Te ne bastano 7:
Codice PHP:
if ($stringa_da_database[0] == "1")
  
//opzione 1 checkata
else
  
//opzione 1 noncheckata 
ripetuto per 7

Grazie della risposta, di questo passo dovrò offrirti da bere prima o poi

Cmq ho adottato una soluzione del genere, però con un passaggio in piu.


Per capire, $stringa_da_database[0] significa di considerare il primo carattere della stringa?
PhoEniX-VooDoo è offline   Rispondi citando il messaggio o parte di esso
Old 18-07-2008, 20:20   #4
john_revelator
Senior Member
 
L'Avatar di john_revelator
 
Iscritto dal: Jul 2007
Messaggi: 1092
Io farei così ma sicuramente esistono soluzioni più eleganti.
Apprezza la buona volontà.

Codice:
$opz = array();
$str = '1101001';
for ($i=0;$i<strlen($str);$i++) {
	if($str[$i]==1)
		$opz[] = 'Opzione '.($i+1);
}
$opz = implode(', ',$opz);
echo strlen($opz) > 0 ? $opz : 'Nessun elemento';

Ultima modifica di john_revelator : 18-07-2008 alle 20:24.
john_revelator è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2008, 13:56   #5
thehuge
Member
 
L'Avatar di thehuge
 
Iscritto dal: Sep 2006
Città: ~
Messaggi: 146
Quote:
Originariamente inviato da PhoEniX-VooDoo Guarda i messaggi
L'utente mette le sue crocette, preme il bottone, e io in base alla selezione o meno concateno il tutto e lo inserisco in un campo database, ad esempio "1101001".
Scusa la curiosità: ma perchè non usi 7 campi booleani nel DB?
__________________
Computers are like conditioned air: they work fine 'till you open windows.

thehuge è offline   Rispondi citando il messaggio o parte di esso
Old 19-07-2008, 19:44   #6
Leo_SR
Member
 
L'Avatar di Leo_SR
 
Iscritto dal: Dec 2005
Città: Siracusa / Pisa
Messaggi: 194
Io farei così:
Il form deve avere un array (o almeno, consideriamolo tale ) di checkbox, quindi

Codice HTML:
<input type="checkbox" name="opzione[0]" value="valore1" /> Opzione 1
<input type="checkbox" name="opzione[1]" value="valore2" /> Opzione 2
<input type="checkbox" name="opzione[2]" value="valore3" /> Opzione 3
etc...

Lato server potresti fare:
Codice PHP:
$stringa_db "000"//Considero 3 posizioni, tu mettine quante ne servono
foreach($_POST['opzione'] as $k => $v) {
      
$stringa_db{$k} = '1';

A questo punto avrai la tua stringa da inserire nel DB
__________________
Ho concluso felicemente con: mrcypress, gabrieca, predator87, seb87, Arguggi
Leo_SR è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abb...
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
EK Waterblock si arrende agli aumenti, i...
Geekbench si aggiorna: tutti i test con ...
Per la prima volta un computer quantisti...
Telecamere Reolink 4K su Amazon: Wi-Fi 6...
Anthropic vuole farsi i chip da sola? Co...
Il fondatore di Framework: il personal c...
JBL Live Flex 3 a 129€ su Amazon: ANC ad...
Come un uomo ha costruito un'azienda da ...
Multe fino a 400 euro anche se hai pagat...
Tapo lancia una valanga di offerte su Am...
Little Snitch su Linux: finalmente dispo...
John Deere accetta un accordo da 99 mili...
Gli astronauti di Artemis II osservano i...
OpenAI lancia ChatGPT Pro da 100 dollari...
Allarme rosso: CPU-Z e HWMonitor, segnal...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 22:52.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v