Visualizzare 2 bandiere

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
Salve a tutti,

con questo codice riesco a visualizzare una bandiera presa dal campo testo "nationality" e passato nello switch

vorrei visualizzare un'altra bandiera (o tante) in caso nel campo testo io scrivo cosi

American, Italian

la virgola e' il deliminatore

come fare?

ecco il mio codice attuale

PHP:
<?php
    //ciclo switch per visualizzare bandiera
   
    $country = $row ['nationality'];
   
    switch ($country)
       {  
       case 'American':  
       $country = '<img src="image_upload/country/us.gif"></img>' ;
       break;

       case 'Scottish':  
       $country = '<img src="image_upload/country/scotland.gif"></img>' ;
       break;      
     
       case 'Russian':
       $country = '<img src="image_upload/country/ru.gif"></img>' ;  
       break;
     
       case 'Italian':
       $country = '<img src="image_upload/country/it.gif"></img>' ;  
       break;

     default:
       $country = '<img src="image_upload/country/nomatch.gif"></img>' ;
         
       }
     
    ?>

flag.png


Grazie
 

Tommy03

Utente Attivo
6 Giu 2018
616
58
28
20
Vicenza
Secondo me se il testo da cui prendi le nazionalità è uno solo e ne può contenere piè di una (es. "Italian, American, Scottish"), potresti usare explode e poi un foreach, circa così:
PHP:
$stringa = "Italian, American, Scottish";
$singolo = explode(",", $stringa);
foreach($singolo as $naz){
$naz = trim($naz);
switch($naz){
...
} 
}
Fammi sapere
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
Ciao Tommy03, grazie

onestamente pero' non ho capito :confused: scusa ma ancora ho molto d'imparare

il testo e' prelevato dal campo nationality

$country = $row ['nationality'];

il tuo codice come lo adatto con il mio?

oppure devo eliminare lo switch?
 

Tommy03

Utente Attivo
6 Giu 2018
616
58
28
20
Vicenza
Ciao, il campo del database è uno solo e può contenere più nazionalità giusto?
Se si, ad esempio facciamo finta che $country sia "Italian, American".
PHP:
$country = $row['nationality']; // "Italian, American"
$singolo_paese = explode(",", $country);
foreach($singolo_paese as $nationality){
$nationality = trim($nationality);
switch ($nationality)
       {
case 'American':
echo '<img src="image_upload/country/us.gif"></img>' ;
break;
case 'Scottish':
echo '<img src="image_upload/country/scotland.gif"></img>' ;
break;
case 'Russian':
echo '<img src="image_upload/country/ru.gif"></img>' ;
break;
case 'Italian':
echo '<img src="image_upload/country/it.gif"></img>' ;
break;
default:
echo '<img src="image_upload/country/nomatch.gif"></img>' ;
}
}
Con questo codice dovrebbe mostrare la bandiera italiana e quella americana
 

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
perfetto, adesso vedo le 2 bandiere, ma non e' come vorrei

questo e' l'otupt, nazionality viene preso esternamente

PHP:
         <?php
           
          include ("nationality.php");
               
            ?>
    

          <?php

             if(!empty($row['nationality'])) { echo "<p class=\"bioheading\">Nationality</p><p  class=\"biodata\">" . $row['nationality'] . "&nbsp;" . $nationality . "</p>"; }

            ?>

ho inserito la variabile $nationality ma non visualizzo le bandiere a lato del campo

flag2.png

se possibile il risultato dovrebbe essere cosi

American + bandiera, Italian + bandiera
 
Ultima modifica:

Tommy03

Utente Attivo
6 Giu 2018
616
58
28
20
Vicenza
Ciao, scusa il ritardo.
Per mettere immagine + testo devi mettere così, poi se vuoi allinearli tuuti è una questione di CSS e magari dai un'occhiata a vertical-align.
PHP:
$country = $row['nationality']; // "Italian, American"
$singolo_paese = explode(",", $country);
foreach($singolo_paese as $nationality){
$nationality = trim($nationality);
switch ($nationality)
       {
case 'American':
echo '<img src="image_upload/country/us.gif"></img><p>American</p>' ;
break;
case 'Scottish':
echo '<img src="image_upload/country/scotland.gif"></img><p>Scottish</p>' ;
break;
case 'Russian':
echo '<img src="image_upload/country/ru.gif"></img><p>Russian</p>' ;
break;
case 'Italian':
echo '<img src="image_upload/country/it.gif"></img><p>Italian</p>' ;
break;
default:
echo '<img src="image_upload/country/nomatch.gif"></img><p>Niente</p>' ;
}
}
 
  • Like
Reactions: Alex_70

Alex_70

Utente Attivo
13 Nov 2018
371
14
18
HELL
Tommy03

funziona benissimo adesso, io non penso che riuscivo a completarlo, adesso ho imparato qualcosa di nuovo ;)

sei stato molto gentile e disponibile, GRAZIE :)

ecco il risultato finale

flag3.png


ps: Linda Blair non e' di nazionalita' italiana :) era solo per il test del codice
 
  • Like
Reactions: Tommy03
Discussioni simili
Autore Titolo Forum Risposte Data
I visualizzare lista utenti registrati PHP 1
N php problemi a visualizzare video PHP 3
P come posso visualizzare l'nvr online IP Cam e Videosorveglianza 0
K Visualizzare del html responsive in una Webview Sviluppo app per Android 0
M Visualizzare ultima data registrata MS Access 2
G Numero zero null non deve visualizzare nulla PHP 0
D visualizzare solo foto filtrate jQuery 1
M Visualizzare nuove domande in base a risposta precedente PHP 0
N Non Autorizzato. Dovresti rimuovere il parametro customize_messenger_channel per visualizzare l'anteprima in frontend. WordPress 1
M visualizzare ip cam in windows IP Cam e Videosorveglianza 0
W visualizzare solo file html e sottocartelle di una cartella PHP 1
napuleone visualizzare il codice senza usare gli & HTML e CSS 1
Y Come caricare e visualizzare un'immagine PHP 0
M Visualizzare file PDF con link preso dal DB PHP 0
Alex_70 Visualizzare anteprima foto in dropdown PHP 2
L Visualizzare tabella all'interno finestra modal PHP 4
P Visual Studio VB.NET Visualizzare un messaggio alla scadenza. .NET Framework 0
J [PHP] Visualizzare risultato query stessa pagina PHP 3
B visualizzare una sola riga Database 3
Alex_70 [PHP] Visualizzare foto tramite select PHP 0
K [ASP] Visualizzare nome del file selezionato Classic ASP 3
M [PHP] Visualizzare un array partendo dal numero 1 e non 0 PHP 5
L [PHP] Visualizzare utente dopo login PHP 0
L [PHP] Visualizzare se una pagina è pingata PHP 1
M [PHP] Visualizzare nell'alert il calcolo PHP 4
D [WordPress] come fare per estrarre dati da un db MySQL tramite una form e visualizzare il risultato WordPress 0
L come visualizzare array di oggetti php PHP 9
S [PHP] visualizzare commento su un prodotto precedentemente selezionato PHP 2
V [Javascript] Visualizzare o nascondere div figlio Javascript 4
W [PHP] Visualizzare errori su Statements in MySQLi PHP 3
S [javascript] visualizzare/nascondere div Javascript 3
felino [Javascript] [jQuery] Slick Carousel: visualizzare una porzione dell'immagine successiva Javascript 0
W [Javascript] Visualizzare l'href di un link nascosto Javascript 0
L [HTML] Problemi a visualizzare le modifiche eseguite alle pagine del sito. HTML e CSS 2
G [HTML] Visualizzare iframe in un blog non funziona sempre xchė? HTML e CSS 3
tritabit [HTML] Visualizzare stelle tipo rating HTML e CSS 5
A Visualizzare div quando le immagini sono state uploadate con successo (Ajax) Ajax 0
T Visualizzare un Xml su un sito in modo semplice XML 1
F Visualizzare data in formato gg/mm/aaaa da database mysql. PHP 3
M [PHP] Visualizzare record nel db PHP 2
M Visualizzare immagini in PHP - MYSQL PHP 0
M Visualizzare immagini da DB in php PHP 0
ecosito [WordPress] Visualizzare una mappa con i pin dei post tramite GPS? WordPress 4
G [PHP] CodeIgniter - Visualizzare singolo risultato PHP 4
Y VISUALIZZARE IMMAGINI DA DB PHP/MYSQL PHP 7
trattorino [PHP] funzione per visualizzare solo carattere PHP 2
S [HTML] Visualizzare XML formattato in HTML HTML e CSS 9
M Visualizzare su più pagine risultato query con fpdf PHP 6
Mer556 Visualizzare un sito nel browser HTML e CSS 1
M Visualizzare da una classe esistente ogni profilo utente PHP 1

Discussioni simili