Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di bobonzo
    Registrato dal
    Jul 2000
    Messaggi
    495

    Semplificare inserimento link

    ciao,
    avrei l'esigenza di semplificare l'inserimento di link all'interno di una textarea in cui l'utente scrive news, articoli ecc.
    In particolare, vorrei fare in modo che, tramite il semplice inserimento di un tag quale ad es. [prodotto=21], una rewrite rule o uno string replace estragga dal db alcuni campi e li stampi per formare un link costruito dai valori estratti dal db.

    Vi vhiedo: è fattibile?
    Io non saprei come estrapolare dal tag il numero id e formare la query...sapete aiutarmi?

    Grazie mille a tutti fin da ora...

  2. #2
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Puoi tirarli fuori dal marasma della stringa con una esperessione regolare.

    dato che la stringa che cerchi è costitutita da

    [parola=cifre] puoi usare l'istruzione

    Codice PHP:
    preg_match_all('/.*?\\[(\\w+)=(\\d+)\\].*/',$testo,$match
    che ti produce in $match[0] un array delle sequenze trovate, in $match[1] un array delle parole e in $match[2] un array dei numeri.

    Un esempio del contenuto di match
    codice:
    Array
    (
        [0] => Array
            (
                [0] => [paola=4234]
                [1] => [ciccio=34]
                [2] => [cosa=44]
            )
    
        [1] => Array
            (
                [0] => paola
                [1] => ciccio
                [2] => cosa
            )
    
        [2] => Array
            (
                [0] => 4234
                [1] => 34
                [2] => 44
            )
    
    )
    se vuoi testare il pattern su esempi complessi puoi usare questa pagina
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

  3. #3
    Utente di HTML.it L'avatar di bobonzo
    Registrato dal
    Jul 2000
    Messaggi
    495
    grazie della risposta.
    io cerco qualcosa di estremamente semplice, in cui mi interessa solo e soltanto la cifra.

    quando l'utente scrive nella textarea [articolo=245], vorrei si costruisse una query del tipo:
    SELECT id, titolo, sottotitolo from LIBRI WHERE id='245'
    stampando con un echo $Titolo, $sottotitolo - $autore

    Visto che in htaccess ho una rewrite rule per la riscrittura dei link

    Il tutto avrebbe la funzione di rendere estremamente banale linnkare ai libri contenuti nel db, senza ogni volta sover indicare titolo, sottotitolo, autore ecc.
    grazie

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 © 2024 vBulletin Solutions, Inc. All rights reserved.