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

    tagliare stringa con delimitatore

    ciao a tutti, sicuramente la mia sarà una domanda banale ma sto cercando di ottenere un risultato da tempo e ancora nn ci sono arrivato.

    di questa stringa ndex.php?page=contact vorrei dividerla e ottenere solamente contact.

    Fino ad ora sono riuscito ad ottenere =contact, ma sto cavolo di = nn riesco proprio a levarmelo.

    questo è il mio codice
    $url= "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] ;
    $page = strstr($url,"=");

    grazie in anticipo

  2. #2
    Ti suggerisco di iniziare leggendo il manuale ufficiale:

    http://www.php.net/parse_url
    http://www.php.net/parse_str

    In ogni caso, dal codice che hai postato, è probabile tu possa ottenere il valore che ti serve attraverso $_GET['page'].

  3. #3
    Se invece non vuoi usare la soluzione di filippo.toso puo semplicemente fare: (Come io faccio)
    $a = explode("=", $_SERVER[QUERY_STRING]);
    //$a è ora diventato array
    $tuo_valore = $a[1];

  4. #4
    Originariamente inviato da elmapomapo
    Se invece non vuoi usare la soluzione di filippo.toso puo semplicemente fare: (Come io faccio)
    $a = explode("=", $_SERVER[QUERY_STRING]);
    //$a è ora diventato array
    $tuo_valore = $a[1];
    Tralasciando il fatto che il tuo codice solleva un Notice, NON funziona correttamente se, ad esempio, ci sono altri parametri nella query string.

  5. #5
    ma nn esiste un semplice split che mi faccia tagliare l'= dal resto della parola? non riesco ad andare avanti sennò. mi servirebbe un'esempio concreto.

  6. #6
    Originariamente inviato da goandy84
    ma nn esiste un semplice split che mi faccia tagliare l'= dal resto della parola? non riesco ad andare avanti sennò. mi servirebbe un'esempio concreto.
    Mah ... non capisco perchè tu non voglia leggere le pagine del manuale che ti sono state suggerite ...

    Codice PHP:
    <?php 

    $url 
    "http://www.example.com/index.php?page=contact&subpage=test";

    $parsed parse_url($url);
    $parsed['query'] = isset($parsed['query']) ? $parsed['query'] : '';
    parse_str($parsed['query'], $params);
    echo(
    $params['page']);

    ?>

  7. #7
    perdonami ma è tutto il giorno che sto provando a capire quel manuale ma questo punto nn riesco proprio a passarlo. Ti ringrazio per il consiglio.

  8. #8
    Credo che la sua QUERY_STRING la conosca, quindi puo usare l'explode a suo piacimento, perchè già sa come la stringa verra divisa, e poi hai ragione perchè ho mancato gli apici nelle parentesi

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.