Advertisement
chiabgigi

country+flag

Nov 13th, 2019
352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.13 KB | None | 0 0
  1. // Partiamo dal presupposto che nella tabella 'film' ci sia la colonna COUNTRY
  2. // Le stringhe all'interno di Country iniziano con la maiuscola, sono scritte in inglese, sono separate da
  3. // una virgola, nel caso di inghilterra (United Kingdom) va messo un trattino altrimenti php lo interpreta come
  4. // due stringhe anzichè una.
  5. // l'array $group1 deve contenere i dati esatti per la comparazione (vedi United-Kindom per esempio)
  6. // L'ID non è 1 ma quello impostato inizialmente nella pagina
  7. // Le immagini png delle flag sono impostate su img/separate/  --> modificare
  8. // Ti consiglio di provarlo su pagina separata e fare le tue modifiche
  9.  
  10.  
  11. //  ID            String
  12. //   1            Italy, USA, Germany
  13. //   2            Italy, USA
  14. //   3            Italy
  15. //   4            Italy, United-Kingdom
  16.  
  17. $sql = "SELECT country  FROM film where film_id = '1'";
  18. $result = $conn->query($sql);
  19. while ($row = $result->fetch_array()) {
  20.  
  21.     $str = $row['country'];
  22.     $group1 = array('Italy' => 'it.png', 'Russia' => 'ru.png', 'USA' => 'us.png',
  23.         'France' => 'fr.png', 'United-Kingdom' => 'uk.png', 'Sweden' => 'se.png',
  24.         'Denmark' => 'dk.png', 'Germany' => 'de.png',
  25.         'Japan' => 'jp.png', 'Poland' => 'pl.png');
  26.  
  27.     $count_words = str_word_count($str);
  28.  
  29.     switch ($count_words) {
  30.         case 1:
  31.             list($uno) = explode(', ', $str);
  32.             if (isset($group1[$uno])){
  33.                 $primo = $uno. ' <img src="img/separate/'.$group1[$uno].'"style="width: 15px; height: 15px;" class="img-thumbnail">';
  34.             }
  35.             echo $primo;
  36.             echo "\n";
  37.             break;
  38.         case 2:
  39.             list($uno, $due) = explode(', ', $str);
  40.             if (isset($group1[$uno])){
  41.                 $primo = $uno. ' <img src="img/separate/'.$group1[$uno].'"style="width: 15px; height: 15px;" class="img-thumbnail">';
  42.             }
  43.             echo $primo;
  44.             echo "\n";
  45.  
  46.             if (isset($group1[$due])){
  47.                 $secondo = $due. ' <img src="img/separate/'.$group1[$due].'"style="width: 15px; height: 15px;" class="img-thumbnail">';
  48.             }
  49.             echo $secondo;
  50.             echo "\n";
  51.             break;
  52.         case 3:
  53.             list($uno, $due, $tre) = explode(', ', $str);
  54.             if (isset($group1[$uno])){
  55.                 $primo = $uno. ' <img src="img/separate/'.$group1[$uno].'"style="width: 15px; height: 15px;" class="img-thumbnail">';
  56.             }
  57.             echo $primo;
  58.             echo "\n";
  59.  
  60.             if (isset($group1[$due])){
  61.                 $secondo = $due. ' <img src="img/separate/'.$group1[$due].'"style="width: 15px; height: 15px;" class="img-thumbnail">';
  62.             }
  63.             echo $secondo;
  64.             echo "\n";
  65.  
  66.             if (isset($group1[$tre])){
  67.                 $terzo = $tre. ' <img src="img/separate/'.$group1[$tre].'"style="width: 15px; height: 15px;" class="img-thumbnail">';
  68.             }
  69.             echo $terzo;
  70.             echo "\n";
  71.             break;
  72.  
  73.         default:
  74.             echo 'no match';
  75.             echo "\n";
  76.     }
  77.  
  78. ////////////////////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement