foreach explode query

Alex_70

Utente Attivo
13 Nov 2018
312
14
18
HELL
salve a tutti

ho una pagina php dove viene visualizzata la lista degli attori (actor_list.php) ,

quello che vorrei ottenere e prelevare il campo height e scomporlo dopo ( e )

in pratica da cosi 5 feet 2 inches (1,57 m)
a cosi

1,57

e poi effettuare una query per trovare tutti gli attori con il dato simile (tramite href)

la tabella si chiama actor e il campo da filtrare e' height

sono riuscito a fare questo che mi restituisce


ma non so' piu' come procedere e se e' fattibile la cosa

PHP:
<?php

foreach(explode("(", $row['height']) as $height)

echo '<a href="actor_list.php?height=' . $height . '" target="_blank">' . $height .'</a> ';

?>
grazie
 
Ultima modifica:

macus_adi

Utente Attivo
5 Dic 2017
1.265
82
48
IT/SW
Avrebbe più senso utilizzare una notazione unica (es: la comunicazione client server in cm e la trasformazione lato server):
PHP:
$item='5 feet 2 inches (1,57 m)';
preg_match_all('(\(.*\))',$item,$matches);
if(isset($matches[0]) && isset($matches[0][0])){
   $intVal=preg_replace("/[^0-9\s]/", "", $matches[0][0]);
}
//RISULTATO = 157
//SONO CENTIMENTRI QUINDI 1,57 METRI
Codice:
SELECT * FROM actor WHERE height LIKE '%('.($res/100).'%'
 
Ultima modifica:

Alex_70

Utente Attivo
13 Nov 2018
312
14
18
HELL
non ci ho capito niente, il codice e' incompleto e' confuso per me :rolleyes:

comunque ho trovato un'altra soluzione funzionante :p

grazie lo stesso