- Home
- Categorie
- Coding e Sistemistica
- Coding
- Aiuto con le stringhe in php, prendere una parola dopo un'altra
-
Aiuto con le stringhe in php, prendere una parola dopo un'altra
Salve ragazzi, ho un problema con una stringa, non so come prelevare i valori che si trovano dopo/prima di una determinata parola. ecco la frase.
11&zona=Sono%20Un%20Pazzo (è una frase che cambia sembre, l'unica parola che rimane fissa è &zona=)Come faccio a farmi stampare quello che si trova prima si &zona=
e quello che si trova dopo &zona=Prfavore mi potete aiutare, Grazie
-
Ciao angelo85ct,
Puoi usare la funzione explode per dividere in 2 stringhe.
-
è che con le stringhe non so proprio lavorarci, mi potresti spiegare come fare? magari con qualche esempio?
-
Ciao,
Qui:
http://www.giorgiotave.it/forum/funzioni-di-php/68428-stringhe-explode.htmlTrovi qualche esempio pratico, più la sintassi.
Se hai problemi non esitare a chiedere.
-
ciao sono riuscito a dividere la frame, ma ora mi da questo errore, e non capisco cosa sia:
non capisco perche non funziona ecco il codice:
[PHP]
<?php
$testo=$_SERVER['QUERY_STRING'];
$stringa = str_replace("page=34?", " ", $testo);
echo $stringa;$pieces = explode("&zona=", $stringa);
$comune = $pieces[0];?><br><?php
$zona2 = $pieces[1];
$zona1 = str_replace("%20", " ", $zona2);
echo $zona1;$ins=mysql_query("SELECT * FROM struttura WHERE comune=$comune and zona=$zona1 ") or die (mysql_error());
while($result=mysql_fetch_array($ins)){
?>
<?php } ?>[/PHP]
Ecco l'errore:
11&zona=Sono%20Un%20Pazzo
Sono Un Pazzo Errore di sintassi nella query SQL vicino a 'Un Pazzo' linea 1
Dove UN Pazzo non è altro che il valore della variabile che passo per fare la ricerca nella query
-
Dovresti fare:
[php]
<?php
$testo=$_SERVER['QUERY_STRING'];
$stringa = str_replace("page=34?", " ", $testo);
echo $stringa;$pieces = explode("&zona=", $stringa);
$comune = $pieces[0];?><br><?php
$zona2 = $pieces[1];
$zona1 = str_replace("%20", " ", $zona2);
echo $zona1;$ins=mysql_query("SELECT * FROM struttura WHERE comune='$comune' and zona='$zona1' ") or die (mysql_error());
while($result=mysql_fetch_array($ins)){
?>
<?php } ?>
[/php]
-
grazie tutto risolto