Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    url corretto con spazio

    Salve a tutti,
    ho realizzato un data base dove metto come campo di ricerca delle parole composte
    ma mi da dei problemi

    Cioè esempio:


    il link nel codice php è www.nome.com/index.php?campo=america latina

    in quando il america latina e la risposta del mio data base


    ma quando clicco il codice mi dice www.nome.com/index.php?campo=america

    e qui mi sparisce latina

    come posso fare....

  2. #2
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    semplice non devi usare spazi, quindi devi elaborare il variabile di "campo" in modo che abbia spazi es : campo=america_latina

  3. #3
    domanda come......

    io devo sempre avere america latina in parte scritto cosi e non america_latina

  4. #4
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    alternativa devi sostituire gli spazi con %20
    quindi campo=america%20latina
    cmq devi sempre elaborare il risultato

    posta il codice dove crei l'url

  5. #5

    ecco il codice

    <? $sql = "SELECT id, cat_id, g_gruppo, inglese
    FROM tbl_gruppo
    WHERE inglese='no' and cat_id like '%$cat_id%'
    ORDER by id";


    $result = dbQuery(getPagingQuery($sql));


    while($row = dbFetchAssoc($result)) {
    extract($row);

    $g_gruppo = $g_gruppo;

    $id = $id;



    ?>


    <img src=images/pointer2.jpg width=10 height=7>&cat_id=<?php echo $cat_id; ?>&cat_id2=<?php echo $g_gruppo; ?>><span class="menu1"><?php echo $g_gruppo; ?></span>






    Dimmi dove sbaglio....

  6. #6
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    non è un errore di codice, il codice è ok
    è come decidi di passarti i valori che non va (secondo me), mi speigo meglio:
    per ovviare a questa cosa dovresti semplicemente passarti l'id del record e non una descrizione, in questa maniera , passandoti un numero non avrai mai questo problema. chiaro?

  7. #7

    piccolo problema

    il mio problema è che il valore salvato non è l' ID uguale a quello del ID dell'america latina

    non chiedermi perchè... ma ho fatto dei casini e adesso andare a cambiare i valori a 100 articoli salvati in data base mi crea problemi

    se sai come dirmi come posso mettere il valore %20 tra le due parole ancora meglio....


    Grazie

  8. #8
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    un bel casino cmq potresti provare con

    http://it2.php.net/manual/it/function.str-replace.php
    o
    http://it2.php.net/manual/it/function.ereg-replace.php

    e sostituire tutti gli spazi con %20
    però è molto dura... prova...

  9. #9

    fatto.... grazie

    Ciao con la pagina che mi hai mandato tu ho correto il mio errore.

    Ho usato la funzione ereg_replace..... tutto OK...

    Ciao e grazie

  10. #10

    Re: fatto.... grazie

    Originariamente inviato da ILSANTO71
    Ciao con la pagina che mi hai mandato tu ho correto il mio errore.

    Ho usato la funzione ereg_replace..... tutto OK...

    Ciao e grazie
    La soluzione con ereg_replace() è da processo di Norimberga, con strreplace() è solo da mani pulite, con urlencode() forse te la cavi.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.