modifica url non linkabile

andrealbar

Nuovo Utente
8 Feb 2010
8
0
0
Un saluto alla community, ho un piccolo script di annunci e per la registrazione utenti oltre ai soliti campi ce n'è uno relativo al sito web. Visualizzando il profilo dopo la registrazione l'url risulta ma è testuale e purtroppo non cliccabile. Il massimo sarebbe avere avere un link "Visita il mio sito" al posto dell'intero indirizzo web.
Ringrazio in anticipo per l'eventuale aiuto :beer:
Andrea
 
Se non posti del codice mi sembra difficile aiutarti. Siamo programmatori, non veggenti :faraone:

Perdona la cappellata!!!! di seguito il codice:

<?php if($this->datautente->miosito){echo '<tr><td align="left">'.JText::_('Il mio sito') .' :</td><td align="left">'. $this->datautente->miosito.'</td></tr>';} ?>

Andrea
 
Prova un po' così:
PHP:
<?php if($this->datautente->miosito){echo '<tr><td align="left">'.JText::_('Il mio sito') .' :</td><td align="left"><a href="'. $this->datautente->miosito .'" target="_blank">'. $this->datautente->miosito.'</a></td></tr>';} ?>
 
Prova un po' così:
PHP:
<?php if($this->datautente->miosito){echo '<tr><td align="left">'.JText::_('Il mio sito') .' :</td><td align="left"><a href="'. $this->datautente->miosito .'" target="_blank">'. $this->datautente->miosito.'</a></td></tr>';} ?>

Grazie Alessandro...funziona.
Come ho scritto sopra, pensi sia possibile nascondere l'url ed avere un testo tipo "Visita il mio sito".
Premetto che così con il codice che mi hai fornito và più che bene

Andrea
 
Ah, sì, scusa, mi ero scordato di quella richiesta. Correggi così:
PHP:
<?php if($this->datautente->miosito){echo '<tr><td align="left">'.JText::_('Il mio sito') .' :</td><td align="left"><a href="'. $this->datautente->miosito .'" target="_blank">Visita il mio sito</a></td></tr>';} ?>
 
Ah, sì, scusa, mi ero scordato di quella richiesta. Correggi così:
PHP:
<?php if($this->datautente->miosito){echo '<tr><td align="left">'.JText::_('Il mio sito') .' :</td><td align="left"><a href="'. $this->datautente->miosito .'" target="_blank">Visita il mio sito</a></td></tr>';} ?>

Fantastico! così è perfetto.
Alessandro grazie infinite per la disponibilità:fonzie:
Andrea
 
In realtà questo succede perché specificando l'indirizzo del sito ti scordi di mettere la parte http://. Il problema è che se qualcuno, invece, mette già di suo quella parte verrà visualizzata due volte. Possiamo provare a risolvere così:
PHP:
<?php if(substr($this->datautente->miosito, 0, 7) != 'http://') { $this->datautente->miosito = "http://{$this->datautente->miosito}"; } if($this->datautente->miosito){echo '<tr><td align="left">'.JText::_('Il mio sito') .' :</td><td align="left"><a href="'. $this->datautente->miosito .'" target="_blank">Visita il mio sito</a></td></tr>';} ?>
E dopo questa ennesima correzione dovrebbe andare sia se metti http:// sia se non lo metti :D
 
In realtà questo succede perché specificando l'indirizzo del sito ti scordi di mettere la parte http://. Il problema è che se qualcuno, invece, mette già di suo quella parte verrà visualizzata due volte. Possiamo provare a risolvere così:
PHP:
<?php if(substr($this->datautente->miosito, 0, 7) != 'http://') { $this->datautente->miosito = "http://{$this->datautente->miosito}"; } if($this->datautente->miosito){echo '<tr><td align="left">'.JText::_('Il mio sito') .' :</td><td align="left"><a href="'. $this->datautente->miosito .'" target="_blank">Visita il mio sito</a></td></tr>';} ?>
E dopo questa ennesima correzione dovrebbe andare sia se metti http:// sia se non lo metti :D

In effetti nelle varie prove fatte avevo impostato alcuni profili con http ed altri no..
Ho fatto la modifica ed ora è una scheggia.
Grazie :beer:
 

Discussioni simili