Visualizzazione risultati 1 fino 9 di 9

Discussione: Eliminare gli ultimi x caratteri da una variabile

  1. #1
    Guest

    Predefinito Eliminare gli ultimi x caratteri da una variabile

    Ciao!
    Come da titolo se io ho una pagina in php fatta in questo modo:
    Codice PHP:
    $pag = "home.txt";
    echo
    $pag;
    Come posso fare per rimuovere gli ultimi 4 caratteri (cioè ".txt") dalla variabile?
    Grazie a tutti!

  2. #2
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,234

    Predefinito

    In automatico potresti fare cosi:
    Codice PHP:
    <?php
    $pag
    = "home.txt";
    $pagm = strtr($pag, ".txt", "");
    echo
    $pagm;
    ?>
    Apprezzi l'aiuto? Offrimi un caffè!

  3. #3
    Guest

    Predefinito

    Oppure str_replace:
    Codice PHP:
    <?php
    $pag
    = "home.txt";
    $pagm = str_replace(".txt", "", $pag);
    echo
    $pagm;
    ?>

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    In automatico potresti fare cosi:
    Codice PHP:
    <?php
    $pag
    = "home.txt";
    $pagm = strtr($pag, ".txt", "");
    echo
    $pagm;
    ?>
    Grazie!
    Però ho avuto dei problemi nell'applicare quello script a un altro script che mi elencava i file.
    In pratica devo avere uno script che mi prende i file da una cartella e li elenca, ma devo togliere l'estensione. E ho scritto:
    Codice PHP:
    <?php
    $cartella
    =dir("co");
    while (
    $f = $cartella->read()) {
    if (
    $f && $f!= "." && $f!="..") {
    $dest="make.php?pag=".$f"&step=scrivi>".$f"</a><br><br>";
    echo
    "$dest";
    }
    }
    ?>
    ma ho un
    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in pagine3.php on line 12
    Ultima modifica di niod : 04-02-2008 alle ore 16.39.54 Motivo: Errore di digitazione

  5. #5
    L'avatar di miki92
    miki92 non è connesso AlterGuru 2500
    Data registrazione
    21-04-2007
    Residenza
    Procida (NA)
    Messaggi
    4,234

    Predefinito

    Questo non è tutto il codice vero?
    EDIT: Aspetta, posta il tuo codice per intero senza la modifica dell'estensione poi ci penseremo noi.
    Apprezzi l'aiuto? Offrimi un caffè!

  6. #6
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Hai dimenticato un paio di punti su questa istruzione (te li inserisco in rosso):
    Codice:
            $dest="do.php?pag=".$f."&step=mod-pag.>".$f."</a><br><br>";
    Non riesco a capire quale sia il nesso con la tua domanda iniziale... che, per la cronaca, ha qui una risposta migliore (nel senso che funziona con qualunque nome di file che abbia il formato nome.estensione):
    Codice PHP:
    $fileName = substr ($file, 0, strrpos ($file, '.'));
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  7. #7
    Guest

    Predefinito

    Citazione Originalmente inviato da miki92 Visualizza messaggio
    Questo non è tutto il codice vero?
    EDIT: Aspetta, posta il tuo codice per intero senza la modifica dell'estensione poi ci penseremo noi.
    Quello è il codice intero. @dementialsite: Il nesso c'è, tutti i file avevano l'estensione di quattro caratteri, e li dovevo togliere in tutti. Il codice che ho adesso è
    Codice PHP:
    <HTML>
    <HEAD>
    <TITLE>Pagine</TITLE>
    </HEAD>
    <BODY>
    <h2>Le pagine che puoi modificare:</h2>
    <br><br>
    <?php
    $cartella
    =dir("co");
    while (
    $f = $cartella->read()) {
    if (
    $f && $f!= "." && $f!="..") {
    $f = substr ($file, 0, strrpos ($file, '.'));
    $dest="make.php?pag=".$f."&step=scrivi>".$f."</a><br><br>";
    echo
    "$dest";
    }
    }
    ?></body></html>
    Ma la variabile del nome del file.. non compare!
    Come lo dovrei modificare?
    Ultima modifica di niod : 04-02-2008 alle ore 16.38.14 Motivo: Errore ortografico

  8. #8
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Nel mio post sopra $file era il nome del file completo, $fileName il nome privato dell'estensione... pensavo fosse chiaro...

    Devi quindi sostituire certamente $file con $f.

    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  9. #9
    Guest

    Predefinito

    Citazione Originalmente inviato da dementialsite Visualizza messaggio
    Nel mio post sopra $file era il nome del file completo, $fileName il nome privato dell'estensione... pensavo fosse chiaro...
    Devi quindi sostituire certamente $file con $f.
    Stammi bene...
    Non ho capito esattamente cosa vuoi dire, ad ogni modo ho risolto con il codice di phelp, l'ho sostituito e riadattato a prima.
    Ora lo script funziona, il codice (se vi può interessare) è:
    Codice PHP:
    <?php
    $cartella
    =dir("contenuti");
    while (
    $f = $cartella->read()) {
    if (
    $f && $f!= "." && $f!="..") {
    $f2 = str_replace(".txt", "", $f); $dest="<a href=make.php?pag=".$f2."&step=scrivi>".$f2."</a><br><br>";
    echo
    "$dest";
    }
    }
    ?>
    Grazie a tutti!!!
    Ciaooooo!!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •