Help inserting web address link from record
12 posts by 2 authors in: Forums > CMS Builder
Last Post: July 12, 2008 (RSS)
By gkornbluth - July 5, 2008
The record has a field for the URL called ”web_site”
the code on my web page looks like this:
<a href="<?php echo $record['web_site'] ?>"><?php echo $record['web_site'] ?></a>
If the field includes an http:// as part of the URL then all is well, and the link on the page points to the correct web address.
However, if the URL in the field does not start with http:// and instead starts with either www.theirsite.com or is just theirsite.com, then the link on the page points to http://myipaddress/www.theirsite.com or http://myipaddress/theirsite.com.
Any ideas how to fix this? (I can’t depend on the data entry people to always enter the data to include the http://)
Thanks
Jerry Kornbluth
Take advantage of a free 3 month trial subscription, only for CMSB users, at: http://www.thecmsbcookbook.com/trial.php
Re: [gkornbluth] Help inserting web address link from record
By Jake - July 6, 2008
Try using this code to get around this problem:
<?php
if (preg_match('^/http:\/\/', $record['web_site'])) {
echo "<a href=\"$record['web_site']\">$record['web_site']</a>";
} else {
echo "<a href=\"http://$record['web_site']\">http://$record['web_site']</a>";
}
?>
Basically, what that's doing is checking for the presence of "http://" at the start of the text in this field. If it isn't found it's added in, otherwise the data is displayed as is.
Let us know how that works out for you. [:)]
Cheers,
Jake Marvin - Product Specialist
support@interactivetools.com
Hire me!
Save time by getting our experts to help with your project. Template changes, advanced features, full integration, whatever you need. Whether you need one hour or fifty, get it done fast with Priority Consulting.
Re: [Jake] Help inserting web address link from record
By gkornbluth - July 7, 2008
with the suggested code.
<?php
if (preg_match('^/http:\/\/', $record['web_site'])) {
echo "<a href=\"$record['web_site']\">$record['web_site']</a>";
} else {
echo "<a href=\"http://$record['web_site']\">http://$record['web_site']</a>";
}
?>
But when I insert the code and upload it, I get a completely blank white page in my browser. Remove the code and I get the original page to show again.
There must be something simple that I'm doing wrong, but I have no idea what it is.
Any ideas?
Thanks
Jerry
Take advantage of a free 3 month trial subscription, only for CMSB users, at: http://www.thecmsbcookbook.com/trial.php
Re: [gkornbluth] Help inserting web address link from record
By Jake - July 7, 2008
Try using this code instead and let us know how it works out:
<?php
// add http to website url if not there
if (!preg_match("/^http:\/\//", $record['web_site'])) {
$record['web_site'] = "http://" . $record['web_site'];
}
?>
Cheers,
Jake Marvin - Product Specialist
support@interactivetools.com
Hire me!
Save time by getting our experts to help with your project. Template changes, advanced features, full integration, whatever you need. Whether you need one hour or fifty, get it done fast with Priority Consulting.
Re: [Jake] Help inserting web address link from record
By gkornbluth - July 7, 2008
Thanks for looking at this. It seems that you're getting closer.
Now the site pulls up an http:// when it's not there in the database and displays it on the page.
As you can see at:
http://98.130.249.212/artists6.php
One problem, however.
The links all lead back to the originating page and the rendered html on the page looks like this:
<a href="">http://csite.com</a>
The php code in the page looks like this:
<a href="<?php
// add http to website url if not there
if (!preg_match("/^http:\/\//", $record['web_site'])) {
$record['web_site'] = "http://" . $record['web_site'];
}
?>"><?php echo $record['web_site'] ?></a>
Take advantage of a free 3 month trial subscription, only for CMSB users, at: http://www.thecmsbcookbook.com/trial.php
Re: [gkornbluth] Help inserting web address link from record
By Jake - July 7, 2008
I took a look at your page here, but all of the links were working:
http://98.130.249.212/artists6.php
Would it be possible for you to add in a record that creates this problem so that I can take a look at it for you?
Cheers,
Jake Marvin - Product Specialist
support@interactivetools.com
Hire me!
Save time by getting our experts to help with your project. Template changes, advanced features, full integration, whatever you need. Whether you need one hour or fifty, get it done fast with Priority Consulting.
Re: [Jake] Help inserting web address link from record
By gkornbluth - July 8, 2008
I had been using the code that you ssuggested as a single call, like this:
<a href="<?php
// add http to website url if not there
if (!preg_match("/^http:\/\//", $record['web_site'])) {
$record['web_site'] = "http://" . $record['web_site'];
}
?>"><?php echo $record['web_site'] ?></a>
Instead I made it 2 separate calls, like this and it worked just perfectly:
div><?php
.
if (!preg_match("/^http:\/\//", $record['web_site'])) {
$record['web_site'] = "http://" . $record['web_site']; }
?>
<a href="<?php echo $record['web_site'] ?>"><?php echo $record['web_site'] ?></a> </div>
Thanks again for your help.
Take advantage of a free 3 month trial subscription, only for CMSB users, at: http://www.thecmsbcookbook.com/trial.php
Re: [gkornbluth] Help inserting web address link from record
By Jake - July 8, 2008
No problem - I'm just glad you got everything working. [:)]
Cheers,
Jake Marvin - Product Specialist
support@interactivetools.com
Hire me!
Save time by getting our experts to help with your project. Template changes, advanced features, full integration, whatever you need. Whether you need one hour or fifty, get it done fast with Priority Consulting.
Re: [Jake] Help inserting web address link from record
By gkornbluth - July 8, 2008
http://www.interactivetools.com/iforum/P63551#63551
Take advantage of a free 3 month trial subscription, only for CMSB users, at: http://www.thecmsbcookbook.com/trial.php
Re: [gkornbluth] Help inserting web address link from record
By Jake - July 8, 2008
No problem - I did get your message and I'm reviewing that right now, so you should hear from me shortly. [:)]
Cheers,
Jake Marvin - Product Specialist
support@interactivetools.com
Hire me!
Save time by getting our experts to help with your project. Template changes, advanced features, full integration, whatever you need. Whether you need one hour or fifty, get it done fast with Priority Consulting.