Newsgroup: it.comp.lang.javascript
Titolo: array e  brek line

Da una query mi creo l'array da inserire nel javascript
 
$n = array();
for ($i = 0; $i < $rows; $i++) {
    $data = mysql_fetch_row($result);
    $n[] = $data[2];
    $n2[] = $data[0];
    $array[] = "filling_prices[" . $data[0] . "] = " . $data[2] . "";
}
 
 
Inserisco questi dati dentro il javascript
<?php
$your_array = explode("\n", $array);
echo 'var filling_prices = new array();';
echo 'filling_prices["None"]=0.00;';
echo '', join($array, '; <br> '), '';
?>
 
ma invece di vedere righe cosi formattate:
 
var filling_prices= new Array();
filling_prices["None"]=0.33;
filling_prices["146"]=0.67;
filling_prices["147"]=0.56;
filling_prices["148"]=7;
filling_prices["149"]=8;
filling_prices["150"]=10;
filling_prices["151"]=5;
filling_prices["152"]=9;
filling_prices["153"]=5;
filling_prices["154"]=5;
filling_prices["155"]=8;
filling_prices["156"]=7;
 
 
le vedo in questa maniera
 
var filling_prices = new array();
             filling_prices["None"]=0.33;     filling_prices[146] = 0.77; 
<br> filling_prices[147] = 1.07; <br> filling_prices[148] = 1.07; <br> 
filling_prices[149] = 1.47; <br> filling_prices[150] = 1.78; <br> 
filling_prices[151] = 1.01; <br> filling_prices[152] = 1.01; <br> 
filling_prices[153] = 1.01; <br> filling_prices[154] = 1.04; <br> 
filling_prices[155] = 1.04; <br> filling_prices[156] = 1.04
 
 
Come metto a posto??
 
 

              0.77;
 
Provato a mettere "\n" o "\n\r" al posto di <br/>?

 
 
"Cristiano Larghi"  ha scritto nel messaggio 
news:j9uhj4$d3k$1...@dont-email.me...

Ho provato ma questo è il risultato..
var filling_prices = new 
array();filling_prices["None"]=0.33;filling_prices[146] = 0.77; \n\r 
filling_prices[147] = 1.07; \n\r
var filling_prices = new 
array();filling_prices["None"]=0.33;filling_prices[146] = 0.77; \n 
filling_prices[147] = 1.07; \n
 
:-/ 
 

 array();filling_prices["None"]=0.33;filling_prices[146] = 0.77; \n\r
 
Sei OT.
 
Comunque sia, immagino che avvenga ciò perché join considera il valore 
"letterale" e non lo converte (dato che \n è sicuramente il ritorno a 
capo anche in php).
 
Basterà, immagino, un qualcosa del tipo
 
foreach($array as $sa)
	echo $sa.";\n";
 
p.s. comunque sia, new array() ti segnalerà errore (Array, non array). 
Giusto per non essere OT del tutto :-)

 echo '', join($array, '; <br> '), '';
 
Ancora, non ha senso la stringa vuota. E come ti hanno detto, devi
semplicemente usare \n invece di <br>. Anche qui gli argomenti mi
sembrano sbagliati, stando al manuale di PHP difatti il primo argomento
č il carattere che fa da separatore, e il secondo l'array:
 
    echo join("\n", $array);
 
Hope it helps.

 
 
"ZER0"  ha scritto nel messaggio 
news:4EC45091...@ID-171124.news.individual.net...

è il carattere che fa da separatore, e il secondo l'array:
 
    echo join("\n", $array);
 
Hope it helps.
 
 
 
 
 
Grazie dell'aiuto tutto a posto adesso :-)
 
altra domanda sempre su sto moduletto che sto facendo
 
ho due funzioni
 
il valore immesso in
<input type="text" id="quantita" name="qty" maxlength="5" 
onchange="calculateTotal()">
 
function getQuantita()
{
    var Quantita=0;
    var theForm = document.forms["cakeform"];
    var selectedQuantita = theForm.elements["quantita"];
    return Quantita;
}
 
lo dovrei riprendere in questa funzione:
 
    function getStampaPrice(Quantita)
    {
        var StampaPrice=0;
        var theForm = document.forms["cakeform"];
        var selectedStampa = theForm.elements["stampa"];
        PriceStampa = impianto_prices[selectedStampa.value];
        StampaPrice = PriceStampa/Quantita;
        return StampaPrice;
    }
 
per fargli fare questo calcolo
StampaPrice = StampaPrice/Quantita;
 
come faccio a far passare il valore return Quantita in getStampaPrice che 
non ci riesco?
 
 
Franco
 
 

 
 
"franco"  ha scritto nel messaggio 
news:4ec5452f$0$1380$4faf...@reader2.news.tin.it...

che rinco.....
var quantita=getQuantita() ;
 
 
risolto da solo
 
 

 risolto da solo
 
Bene :)
 
Per il futuro:
I tuoi messaggi non mi appaiono ben quotati (non so che impostazioni usi
sul tuo newsreader), inoltre non è necessario riportare l'intero
messaggio quando rispondi, ma solo le parti salienti:
 
 
http://wiki.news.nic.it/QuotarBene
 
 
:)