Newsgroup: it.comp.www.php
Titolo: Problema con <select> e PHP

Ciao!
Ho una tabella che contiene news e ogni news ha una sua categoria.
Quando pero' devo modificare una news, vorrei che il <select></select> 
che contiene le categorie evidenziasse la categoria attuale.
Sul NG ho trovato queste due soluzioni (si riferiscono alla provincia) 
ma entrambe restituiscono un errore:
$province =array(
"Milano",
"Roma",
"Napoli", etc etc);
//peschi i dati dell'iscritto dal db
//$res[provincia] sarà il dato della provincia
foreach ($province as  $value)
      {
        echo'<option value="'.$value.'"';
        if($value==$res[provincia])
        {echo'SELECTED';}
        echo'>'.$value.'</option>';
        echo"\n";
      }
e anche:
<?
$s_provincia='<select name=provincia>
<option value="AG" >Agrigento
<option value="AL" >Alessandria
<option value="AN" >Ancona
<option value="AO" >Aosta
<option value="AR" >Arezzo
<option value="AP" >Ascoli Piceno
ecc...';
$s_provincia= str_replace("value=\"".$provincia."\" >",
"value=\"".$provincia."\" SELECTED>" ,$s_provincia);
echo"$s_provincia";
?>
</select>
Potete aiutarmi, per favore?
~Neko

 if($value==$res[provincia])
Questo solleva un notice, utilizza $res["provincia"].
-- 
I am what I am, I do what I can
Inviare email con allegati? 
http://url.repository.biz/go/3D
Votami! 
http://www.phpclasses.org/vote.html
L'uomo, conscio di sbagliare, persevera.

 Questo solleva un notice, utilizza $res["provincia"].
Grazie Setec Astronomy! ^_^
~Neko

 Questo solleva un notice, utilizza $res["provincia"].
o meglio $res['provincia'].

 o meglio $res['provincia'].
Perche' dovrebbe essere meglio?
-- 
I am what I am, I do what I can


 
Un motivo dovrebbe esserci ma secondo me vale molto poco, cioe' il php tra
le "" parsa il contenuto (variabili ecc...) mentre con '' e' una stringa e
non ne analizza il contenuto.
Occhio che e' una cosa che lessi in giro non provata e possibilmente errata
controllate,pls :)
Ciao
-- 
Danilo

 errata controllate,pls :)
http://www.php.net/manual/en/language.types.string.php#language.types.st
ring.syntax.single [ 
http://url.repository.biz/go/3o
 ]
-- 
I am what I am, I do what I can
Vuoi supportarmi? 
http://url.repository.biz/go/3E
Votami! 
http://www.phpclasses.org/vote.html


 
Qui leggo "But the most important feature of double-quoted strings is the
fact that variable names will be expanded. See string parsing for details."
La cosa che lessi (se non sbaglio sul ng) era legata all'espansione delle
variabili che dovrebbe rendere il processo lievemente + lento.
Lessi una cag**a? :)
-- 
Danilo

 lievemente + lento.  Lessi una cag**a? :)
E' corretto, anche se non conosco l'implementazione interna per cui non
saprei dire l'entita' del miglioramento in performance.


 Perche' dovrebbe essere meglio?
Le stringhe dentro gli apici singoli vengono gestiti dall'interprete fino al
10% (addirittura ^_^ mi son detto io) più velocemente delle stringhe tra
apici doppi, che vengono invece lette passo passo alla ricerca di variabili.
Il tipo che mi ha corretto la prima volta su questo argomento (su cui anche
io ero un pochino scettico) mi ha anche fatto notare che se questo 10% è
esteso a tutte le print(), che nel caso di stile massimale sono tante tante,
potrebbe diventare una perdita di tempo che è meglio risparmiare.
Quando gli ho fatto notare che i tempi in internet sono diversi dai tempi in
c++ (entrambi veniamo da questo linguaggio), ovvero che è secondario se lo
script impiega 50 ms invece di 70 ms per produrre i risultati quando alla
pagina servono 3 o 4 secondi per essere trasferita al client, lui mi ha
fatto invece notare che è verissimo che il tempo di esecuzione di 1 script è
ininfluente per i tempi di visualizzazione dei risultati nel client ma può
avere un certo peso quando le richieste diventano decine o centianaia al
secondo e il server ha risorse computazionali limitate.
Alla fine mi sono arreso all'evidenza che un programma deve essere scritto
in maniera efficace, efficiente ed elegante a prescindere dal linguaggio in
cui si programma.

 
Ole', ho risposto a una tua domanda :)
Nel frattempo ho ricordato che lessi qualcosa del genere su una rivista dove
avevano fatto dei test (domani vedo di darti un rif. se ti interessa) e
risultava un buon incremento di performance usando queto ed altri
accorgimenti... non sarebbe un brutto argomento per un articolo...
ciao
-- 
Danilo

 in cui si programma.
questo e' valido sempre e comunque.
-- 
Danilo

 questo e' valido sempre e comunque.
Già, in informatica veloce è bello, a condizione che funzioni correttamente.
L'eleganza è un'altra storia, di solito la si dimentica, salvo poi
ritrovarsi a dover metter le mani sul proprio codice e non capirci più un
tubo.......

 capirci più un tubo.......
Appunto, molti pensano di essere bravi a programmare solo perche' sono
riusciti a fare qualche sito funzionante, io in questi giorni sto' mettendo
mano ad un sito fatto piu' di un anno fa e in vari mesi se non avessi preso
qualche *accorgimento* oggi sarei nella cacca, anche se ci sono dei
passaggi che mi sono totalmente oscuri :)
ciao
-- 
Danilo

 non sempre mi e' possibile.
In che senso alto? Uso Guida al Php Seconda Edizione della McGrawHill e
anche lui fa questa distinzione nei capitoli introduttivi.
Io invece mi trovo meglio con uno stile medio tendente al massimale, non so
perchè ma mi viene comodo....

 so perchč ma mi viene comodo....
io lo faccio per non mischiare programmazione e layout (dove ovviam e'
possibile).
Ma usi/conosci altri linguaggi oltre al php?
Ciao
-- 
Danilo

 Ma usi/conosci altri linguaggi oltre al php?
Ho iniziato in Pascal, poi sono passato al suo parente Delphi e ho visto i
database per la prima volta usando Access + Visual Basic.
Non ho mai approfondito questi tre linguaggi e li ho in gran parte
dimenticati.
Adesso uso quasi esclusivamente C++, per lo piů con Visual Studio e MFC, ho
iniziato da poco il Php perchč per quanto potente, veloce, affidabile ecc
ecc il C++ non va proprio bene per sviluppare software in architettura web.

 web.
Capisco, cmq te lo chiedevo per capire la tua scelta dello stile di
programmazione, pensavo usassi jsp che a quello che mi risulta si integra
molto bene nel codice html con uno stile a tag (notizie risalenti sempre a
qualche ricordo di una vecchia notizia e pertanto poco attendibile:)).
Ciao
-- 
Danilo

 Ciao
Mai visto il jsp.
Dello stile minimale mi da fastidio continuare a uscire e rientrare dalla
modalità php, mi fa perdere il filo del ragionamento che sta dietro
all'algoritmo.