Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29
  1. #1

    [php] Comparazione con LIKE

    Ciao a tutti, utilizzo questo codice per il menù del mio sito:
    Codice PHP:
    <?PHP

    include ("dati.php");

    // Ottengo la pagina corrente
    $voceCorrente $_SERVER["PHP_SELF"];

    // Creo il menù orizzontale a linguette
    echo "<ul class=\"menuNavigazione\">";

    $dbcnx mysql_connect("$host""$user_db""$pass_db"); 
    mysql_select_db("$nome_db"$dbcnx);

    $res mysql_query ('SELECT * FROM link_orizzontali'); 
    $num mysql_num_rows ($res);
     

    while (
    $array mysql_fetch_array($res)) {

    echo 
    "<li"; if ($array[link] == $voceCorrente){echo " class=\"voceCorrente\"";} echo "><a href=\"$array[link]\">"; echo "$array[pagina]"; echo "</a>";
    }
    echo 
    "[/list]";

    mysql_close($dbcnx);

    ?>
    In questo modo la pagina dove mi trovo resta evidenziata nel menù.
    Io vorrei che restassero evidenziate anche le sottopagine relative allo stesso argomento, ad esempio: www.sito.it/download.php e www.sito.it/download.php?file=45.
    E' possibile da fare ?? Usando LIKE al posto di == ?? Come devo fare ??
    Ciao e grazie.

  2. #2

  3. #3
    Se non si può fare ditemelo che smetto di scervellarmi.....
    Ciao.

  4. #4
    Non capisco cosa vuoi fare, spiegati meglio, in pratica fai uscire..

    <ul>[*]link[*]link[/list]

    con la voce della pagina corrente con la classe..
    Che mondo sarebbe senza Nutella.

    PHP/MYSQL/HTML/CSS/JAVASCRIPT

  5. #5
    Codice PHP:
    if ($array[link] == $voceCorrente){ 
    Con questo codice se il $array[link] è 'dowload.php' e se $voceCorrente è 'download.php' il codice che segue viene eseguito.
    Io ho bisogno che venga eseguito anche nel caso che $voceCorrente fosse, ad esempio, 'download.php?file=45'.

  6. #6
    Haaa ok bastava dire come levare i dati get da un link??

    Allora la prima cosa che mi viene in mente è fare così(ti faccio un esempio):

    Codice PHP:

    $link
    ='www.sito.it/ciao.php?id=3';

    $array explode('?',$link);

    //questo contiene [url]www.sito.it/ciao.php[/url]
    echo $array[0];
    //questo id=3
    echo $array[1];

    //quindi nel tuo caso farai
    while ($array mysql_fetch_array($res)) { 
        
        
    $array_s=explode('?',$voceCorrente);
        echo 
    "<li"
        if (
    $array[link] == $array_s[0]){
            echo 
    " class=\"voceCorrente\"";  
        } 
        echo 
    "><a href=\"$array[link]\">"
        echo 
    "$array[pagina]"
        echo 
    "</a>"

    Che mondo sarebbe senza Nutella.

    PHP/MYSQL/HTML/CSS/JAVASCRIPT

  7. #7
    Ma se $voceCorrente fosse 'comunicati-download.php?file=67' ??
    Io vorrei che il codice venisse eseguito.
    In pratica vorrei sapere se c'è un modo per trovare 'download.php' all'interno di $voceCorrente e quindi eseguire il codice seguente.

  8. #8
    Utente di HTML.it L'avatar di gasmor
    Registrato dal
    Apr 2004
    Messaggi
    1,768
    Hai provato a creare un sito con Jaaxo Cms PHP5? new!

  9. #9
    se fai $array = explode('?',$pagina); e la pèagina è comunicati-download.php?file=67

    $array[0] trovi l'indirizzo cioè comunicati-download.php
    $array[1] trovi il resto
    Che mondo sarebbe senza Nutella.

    PHP/MYSQL/HTML/CSS/JAVASCRIPT

  10. #10
    Io ho bisogno di trovare solo download.php.
    In pratica ho bisogno che anche nelle sotto-pagine della categoria download il link alla pagina download prenda la classe css voceCorrente.

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.