Newsgroup: it.comp.www.php
Titolo: aiuto per validazione codice &amp; se lo metto non funziona, se lo tolgo funziona... ???

intanto BUON ANNO A TUTTI !
poi, sono a chiedervi una delucidazione :
ho un sito e-commerce con php, mysql, che dovrebbe sfornare codice xhtml
valido. (per chi lo conoscesse e' zen-cart)
pero' non lo fa !
sto' validando io il codice... un passetto alla volta visto che non sono
programmatore.
ed ecco i mio atroce dubbio :
nei link dovrebbero apparire le "&" seguite da "amp;" altrimenti il
validatore mi segna giustamente un errore (tidy con mozzilla) di codice.
se trasformo le "&" in "&amp;" non mi segnala piu' errore, ma non funziona
piu' !
ho caricato tutto on-line per farne delle prove e per testare il prodotto...
ed ecco un esempio pratico :
http://www.magnino.net/ver15/index.php?main_page=product_info&manufacturers_id=1&amp;products_id=29
http://www.magnino.net/ver15/index.php?main_page=product_info&manufacturers_id=1&products_id=29
nel primo caso non funziona (c'e' l'amp) invece di trovarmi l'articolo mi
dice ARTICOLO NON TROVATO
nel secondo (senza amp) funziona mostrandomi il prodotto.
nessuno di voi sa spiegarmi come fare a validare il codice senza rendere
inutilizzabile il prodotto ?
non ho la piu' pallida idea del motivo del mancato funzionamento... magari
esiste anche una soluzione stupidissima... ma io non la conosco.
grazie a chiunque mi sara' utile

qualcosa non mi tornava...
poi mi sono andato a leggere le specifiche
http://www.w3.org/TR/xhtml1/#C_12
ed ora sono decisamente confuso....
da quanto ho capito, è il browser, che parsando un file xhtml strict
dovrebbe sostituire nei links &amp; con &...
in pratica te scrivi il link usando &amp; e il browser lo corregge con &. Ma
non so se questo è corretto.. ed io non mi fiderei del browser.
magari dopo faccio una prova e ti faccio sapere con + precisione.

 piu' !
ma in che senso nei link?
comunque le validazioni delle pagine che hai linkato contengono piu' di un
errore..
-- 
www.iuz-lab.info

 grazie a chiunque mi sara' utile
prego
--
Iacopo
www.iacoponeri.net


no, con il primo link fa vedere l'immagine (del template neon)
con il secondo fa vedere la scritta SPIACENTI NON ABBIAMO TROVATO L'ART ecc.
ecc.
testato con IE, mozzilla 1.07 e mozzilla 1.5 (che uso abitualmente)
in tutti e 3 i casi non funziona come deve.

 errore..
esatto e vorrei eliminarli tutti....
il mio esempio e' in una pagina precedente, dovrebbe visualizzare il link
con l'amp;
ma se lo metto nell'URL non mi mostra piu' il prodotto.

 non so se questo è corretto.. ed io non mi fiderei del browser.
in teoria tutte le URL composte da codice contenente link;
 esempio :
<a href="' . zen_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath .
'&amp;pID=' . $pInfo->products_id .
'&amp;action=attribute_features_copy_to_product' . (isset($_GET['page']) ?
'&amp;page=' . $_GET['page'] : '') . '&amp;products_id=' .
$pInfo->products_id) . '">' . zen_image_button('button_copy_to.gif',
IMAGE_COPY_TO) . '</a>');
dovrebbero contenere un & seguito con l'AMP;
ma se aggiungo amp allora il link e' VALIDATO.... ma non funziona !
e questi benedetti amp sono quasi 1500 !

 in tutti e 3 i casi non funziona come deve.
controlla meglio!!!
iacopo
www.iacoponeri.net

 improbabile, dato che tutti i link nel mio sito sono scritti così!
il problema e' proprio nel secondo caso.
non dovrebbe dare errore, ma nello stesso tempo non fa visualizzare la
pagina correttamente !
tutti i link (href) che compaiono nelle pagine sono senza &amp; quindi se
cerco di validare il codice mi ritrovo tantissimi errori !
ma se valido i link con &amp; allora il codice genera pagine sbagliate,
senbra assordo ma e' cosi' !
e la cosa mi lascia incazzato e deluso.
se voui im pazzire anche tu, scaricati il codice e vedrai che solo
nell'installazione mancano 4 &amp; , ma mettendoli non installa piu' il
prodotto .

se riesci a spiegarmi anche perche invece il link seguente funziona
correttamente te ne sarei grato :
http://www.magnino.net/ver15/index.php?main_page=product_info&amp;manufacturers_id=1&products_id=29
ho tolto
id=1&amp:products_id=29
cambiandolo in
id=1&products_id=29
senza amp
e mi ha fatto vedere la pagina correttamente,
poi ho aggiunto io a mano sulla barra di mozzilla
product_info&amp ecc. ecc.
e mi rifa' vedere la pagina correttamente.
i miei dubbi sono i seguenti :
che di amp su di un link non si mettano a tutte le & ? ma solo in alcuni
casi ?
lavorarci sopra e' piu' pesante del cenone di capodanno !

porca putrella, di punto in bianco si e' messo a funzionare da solo...
ora mi toglie l'amp (mozilla) e me lo visualizza correttamente... va a
capire cose' successo !