- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Scrivere link in mysql
-
@777 said:
Provo a spiegarmi...
accedo al database via phpadmin e scrivo quello che voglio che compaia in una mia data pagina dove via php si richiama il contenuto del database stesso.
Oltre a delle belle frasi di testo normale, vorrei anche che si visualizzasse un url come cliccabile, cioè un url che è anche link attivo, e ciò scrivendo solo direttamente nel database.
Non so se questo chiarisce alcunché, resto in fiduciosa attesa...
Grazie PaTeR! :)sarebbe una modifica a phpmyadmin? se si non so come aiutarti...
-
@777 said:
Provo a spiegarmi...
accedo al database via phpadmin e scrivo quello che voglio che compaia in una mia data pagina dove via php si richiama il contenuto del database stesso.
Oltre a delle belle frasi di testo normale, vorrei anche che si visualizzasse un url come cliccabile, cioè un url che è anche link attivo, e ciò scrivendo solo direttamente nel database.
Non so se questo chiarisce alcunché, resto in fiduciosa attesa...
Grazie PaTeR! :)sarebbe una modifica a phpmyadmin? se si non so come aiutarti...
-
No, non è una modifica a phpadmin! Non mi azzarderei neanche!
Quando la pagina php del mio "sito" richiama il testo che è nel database, vorrei che le url le rendesse come cliccabili, cioè con il link attivo.
Phpadmin lo tiro in ballo perché è da lì dentro che scrivo il testo che deve essere visualizzato nelle pagine.
Si capisce?
-
@777 said:
No, non è una modifica a phpadmin! Non mi azzarderei neanche!
Quando la pagina php del mio "sito" richiama il testo che è nel database, vorrei che le url le rendesse come cliccabili, cioè con il link attivo.
Phpadmin lo tiro in ballo perché è da lì dentro che scrivo il testo che deve essere visualizzato nelle pagine.
Si capisce?lo script che estre i dati dal db sicuramente contiene htmlspecialchars che stampando il testo estratto da DB trasforma i caratteri speciali nel rispettivo ASCII, per cui non utilizzare htmlspecialchars.
O (se non ne vuoi fare a meno) va utilizzato ```
ereg_replace("<a","<a",$del_tuo_testo_in_db);
ereg_replace("</a>","</a>",$del_tuo_testo_in_db);In questo modo il caratteri ASCII che sevono per i collegamenti ipertext vengono riscritti in modo corretto.
-
He! Mi sa che hai capito, però ora il problema è che devo capire che io che non sono proprio così advanced.
Allora, come individuo l'attivazione dello specialchars nello script? Come lo disattivo? Non è che serva necessariamente?
Nell'altro caso dove inserisco quel codice e puoi spiegarmi $del_tuo_testo_in_db per quel tanto che mi serve?
Grazie a chiunque possa farmi fare progressi!
-
@777 said:
He! Mi sa che hai capito, però ora il problema è che devo capire che io che non sono proprio così advanced.
Allora, come individuo l'attivazione dello specialchars nello script? Come lo disattivo? Non è che serva necessariamente?
Nell'altro caso dove inserisco quel codice e puoi spiegarmi $del_tuo_testo_in_db per quel tanto che mi serve?
Grazie a chiunque possa farmi fare progressi! :)Penso lo faccia proprio phpmyadmin... prova con un html_entity_decode prima di stampare a video...
http://www.php.net/manual/it/function.html-entity-decode.php
-
Ora vedo un po', temo di aver chiesto un qcosa che è aldilà delle mie attuali capacità. Semmai studio un po'.
Grazie a tutti!
-
Fai questa prova per vedere se il concetto ti rende le cose più semplici.
Hai detto che inserisci i dati nel db con phpmyadmin, quindi un link lo scriverai in questo modo```
GiorgioTaveOra hai bisogno di uno script di estrazione dati dal db che ti visualizza il link in questo modo http://www.giorgiotave.it. Lo script di estrazione te lo do io:``` $selezione="select*from nome_tabella"; $set=mysql_query($selezione) or print("dati non selezionati"); while($record=mysql_fetch_row($set)) { for($a=0; $a < mysql_num_fields($set); $a++) { $record[$a] = htmlspecialchars($record[$a]); $record[$a] = ereg_replace("<a","<a",$record[$a]); $record[$a] = ereg_replace("</a>","</a>",$record[$a]); $record[$a] = ereg_replace(">",">",$record[$a]); if($record[$a] == "") { printf("$record [ $a ] : valore NULL \n"); } else { printf("$record [ $a ] : **$record[$a]** \n"); } } } mysql_free_result($set);
Questo script è funzionante, ovviamente devi mettere il dati di connessione e i tag php di apertura e chiusura. Fammi sapere se è tutto ok. Ciao
-
Ecco questo sembra già più "tera tera" come direbbe Totti.
Però non credo di essere a livello molto superiore per mysql.
Domano provo e faccio sapere, c'avevo ormai rinunciato.
-
Ecco questo sembra già più "tera tera" come direbbe Totti.
Però non credo di essere a livello molto superiore per mysql.
Domano provo e faccio sapere, c'avevo ormai rinunciato.
-
Funziona, di...ehm...fortuna, non potrebbe essere altrimenti, ma funziona!
Grazie ragazzi!