Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    183

    dirname - esiste pagename?

    Salve,
    vorrei usare questo codice usando il nome delle pagine e non quello delle cartelle.
    Al posto di dirname, cosa devo usare ?


    codice:
    <?php
    
    /* LINGUA SEARCH */
    
    $pagina_1 = dirname($_SERVER['PHP_SELF']);
    $pagina_2 = array('/web/ITA');
    
    for ($i = 0; $i < count($pagina_2); $i++) {
    
    $pagina_controllo = $pagina_2[$i];
    
    if ($pagina_1 <> $pagina_controllo) {
    
    
    
    include $_SERVER['DOCUMENT_ROOT']."/.../.../..../search.php";
    }
    
    
    }
    
    
    /* LINGUA SEARCH */
    ?>

  2. #2
    prova con basename()
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    183
    ciao Alcio,
    grazie per il suggerimento.

  4. #4
    La sua soddisfazione è il nostro miglior premio!
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    183
    Ho problemi !!!!!
    Quando eseguo questo codice, se la pagina 1 è diversa dalla pagina 2 dovrebbe
    rispondere con search.php, invece questo non avviene.
    Funziona solo se l' array è unico es. $pagina_2 = array('index.php');


    Qualche idea ?


    codice:
        <?php 
    	
    	$pagina_1 = basename($_SERVER['PHP_SELF']);
            $pagina_2 = array('index.php' , 'advanced_search.php');
    
        for ($i = 0; $i < count($pagina_2); $i++) {
    
                $pagina_controllo = $pagina_2[$i];
    
        if ($pagina_1 <> $pagina_controllo) {
    	
    	        require(DIR_WS_BOXES . 'search.php'); 
    			
    			
    	}
    
    
        }		
    			
    	?>

  6. #6
    Mannaggia a te!
    Come simbolo di DIVERSO DA usi il <> (codice SQL) al posto di [B]!= /B] (codice PHP).

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    183
    Mi perdo sempre su stè cose ..... !!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    183
    Il problema persiste....

    ================================================== ===========

    quando ho questa situazione:
    $pagina_2 = array('index.php' , 'advanced_search.php');

    la funzione non và ... visualizza la pagina search.php sempre.

    ================================================== ===========

    quando ho questa situazione (soluziono parzialmente corretta):
    $pagina_2 = array('index.php');

    nella index la pagina search.php non si vede.
    (dovrei ottenere la stessa cosa nella pagina advanced_search.php )



  9. #9
    Codice PHP:
    <?php   
    $pagina_now 
    basename($_SERVER['PHP_SELF']);  
    $arr_pagine = array('index.php' 'advanced_search.php');

    foreach(
    $arr_pagina AS $pagina) {
       if(
    $pagina != $pagina_now) {
          require(
    DIR_WS_BOXES 'search.php'); 
       } 
    }
    ?>
    Ora: quando uno script si blocca, penso che la prima cosa che devi fare è pensare al motivo.
    IN un controllo del genere, la prima cosa che viene in mente è: le due variabili sono sempre uguali?
    Per capirlo ti basta mandarle in echo!
    Altrimenti, cerchi di capire se ci sono altri problemi.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    183
    Forse mi sono spiegato male io dall'inizio.

    Il mio obbiettivo era quello di confrontare il nome della pagina nella quale mi trovo
    con quello attribuito all' array e nel caso in cui risultasse diverso visualizzare la pagina search.php .

    Quindi se mi trovo in index.php e nell'array tra le tante è presente anche index.php, allora non visualizzare nulla.

    Dovrebbe risultare solamente un confronto fra nomi di pagina.


    DOMANDE:
    A) Il nome della pagina attuale si richiama così ?
    $pagina_now = basename($_SERVER['PHP_SELF']);

    B) Le variabili dell'array si inseriscono così ?
    $arr_pagine = array('index.php' , 'advanced_search.php');

    C) Come le mando le variabili in echo ?


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.