Salve a tutti potete darmi una mano a capire come posso fare per:
cercare dentro una stringa dei valori delimitati tra due simboli.
In VB so come fare, ma in php ho difficolta a capirlo!
Io ricevo una stringa composta da articolo, quantita e prezzo, ma possono essere n articoli.
ad esempio :
codice_1(Manifesti)quantita_1(1)amount_1(385.00)co dice_2(Volantini)quantita_2(1)amount_2(85.00)codic e_3(Depliant)quantita_3(1)amount_3(205.00)codice_4 (Trasporto)quantita_4(1)amount_4(8.00)
Il ciclo di tre chiude l'articolo e devo riprendere ad estrarre codice,quantita,prezzo
ho provato a stampare i valori ogni volta che li leggo ma non riesco a proseguire.
Ho scritto questo pezzo di codice, che funziona:
Codice PHP:
$ciclo=1;
$prezzo=0;
$codici=array();
$quantita=array();
$amount=array();
$strlen=0;
$partenza=0;
$arrivo=0;
echo "<table border='1'>";
echo "<tr>";
foreach($_GET as $n=>$v)
{
if ($v !='' ) {
$tmp = rawurldecode($v);
if ( !get_magic_quotes_gpc() )
$tmp = addslashes($tmp);
$$n = $tmp;
$primo = $n."(".$tmp .")" ;
echo $primo;
$codici[$ciclo] =substr(strstr($primo,'codice_'),'8') ;
$amount[$ciclo] =substr(strstr($primo,'amount_'),'8') ;
if ($ciclo ==3){
echo "<td>" .$codici[1] . " ";
echo "<td>" .$amount[1] . "</td>";
$ciclo=0;
}
$ciclo++;
}
}
echo "<td></td>";
Questo è il risultato di quanto mi stampa
(Manifesti) (Volantini) (Depliant) (Trasporto)
Prelevo solo l'articolo ma non riesco a prelevare il prezzo
proprio non mi entra in testa!! in vb ci sono funzioni MID() strpos ed altre che
conosco bene ma in PHP non riesco a capire.
Mi potete aiutare?
Grazie...