php_nooby82 Posted December 2, 2009 Share Posted December 2, 2009 Hi, What I am trying to do may be simple, I just can't get it to work. Ok... I am using Zend and so the database connect that I need for this is a simple call to it like data->profile_name('username'). Ok, now to my question...I am trying to add a hyperlink to the login area of my website so that it will show the logged in user's personal profile page. Example: www.randomsite.com/liarea/username Where it says username I am trying add code there to show the username of the user that is logged in. I have tried lots of things and nothing works. Here is the latest thing I have tried: <a href='/liarea/<?php echo $dmp->profile_data('username'); ?>'>www.randomsite.com</a> The randomsite is fictitious so sorry if it leads to something weird. Thanks for any help! Link to comment https://forums.phpfreaks.com/topic/183704-help-with-hyperlink/ Share on other sites More sharing options...
trq Posted December 2, 2009 Share Posted December 2, 2009 Without knowing what the $dmp object is and the profile_data() method does were just stabbing in the dark. Are you sure passing it the string 'username' is what it needs? Doesn't make allot of sense. Link to comment https://forums.phpfreaks.com/topic/183704-help-with-hyperlink/#findComment-969600 Share on other sites More sharing options...
php_nooby82 Posted December 2, 2009 Author Share Posted December 2, 2009 Well, what I am trying to say is that it doesn't matter what it is. It could be any model and anything from the database. I just need to know how to add something from the database at the end of a hyperlink. I have seen it done with hyperlinks that do not use "/" like php?id= etc...but in my case I just want to know the code on how to add a field from the database to the end of a hyperlink. Is that more clear? If not then dmp is Default_Model_People and profile data is a function in that model that gets the id of the user from the People's table in the database. I've used the code I gave to retrieve information on the user for other things so I know it works fine, but like I said above, my problem is trying to get it to work in a hyperlink. I thought all I would need to do was concatenate the two, but since I have it in those semi-quotes it is just being read instead of the action being taken. Thanks again! Link to comment https://forums.phpfreaks.com/topic/183704-help-with-hyperlink/#findComment-969722 Share on other sites More sharing options...
trq Posted December 2, 2009 Share Posted December 2, 2009 If profile_data() returns a number the code you have provided would end up outputting (as an example).... <a href='/liarea/13'>www.randomsite.com</a> If its not, then your profile_data() method does not return what you think it does. If not then dmp is Default_Model_People and profile data is a function in that model that gets the id of the user from the People's table in the database. That doesn't help at all. There are many different ways to implement your models within Zend Framework because there isn't really much of a standard in this department. I for one use Doctrine. Link to comment https://forums.phpfreaks.com/topic/183704-help-with-hyperlink/#findComment-969994 Share on other sites More sharing options...
php_nooby82 Posted December 2, 2009 Author Share Posted December 2, 2009 If profile_data() returns a number the code you have provided would end up outputting (as an example).... <a href='/liarea/13'>www.randomsite.com</a> Yes! That is what it does, well accept it being a number it is a username. The thing is, however, I have '/liarea/' already there and I need code to add the 13. Something like: $result = dmp->profile_data('username') <a href='/liarea/.$result['username'].'>www.randomesite.com/liarea/.$result['username']</a> Is this possible or would the enitre link need to be in the database for this to work? Thanks so much! Link to comment https://forums.phpfreaks.com/topic/183704-help-with-hyperlink/#findComment-969999 Share on other sites More sharing options...
trq Posted December 2, 2009 Share Posted December 2, 2009 Of course its possible and by all likely hood thats what that last snippet of code does. Link to comment https://forums.phpfreaks.com/topic/183704-help-with-hyperlink/#findComment-970010 Share on other sites More sharing options...
php_nooby82 Posted December 2, 2009 Author Share Posted December 2, 2009 Well, then this code does not like me. What it does is shows the actually .$request as the link. Link to comment https://forums.phpfreaks.com/topic/183704-help-with-hyperlink/#findComment-970090 Share on other sites More sharing options...
php_nooby82 Posted December 3, 2009 Author Share Posted December 3, 2009 I did it! For those who ever run into this problem, first I closed the php to soon. It should be after the url and the url should be echoed. Next, all the parts that were not code needed to be in quotation marks. I also removed the php part from the <p> (don't know if that was apart of the problem) and it worked! Thanks for all your help Thorpe! Here is finally code: <?php $dmp = new Default_Model_People(); ?> <p> Some stuff</p> <?php $authNamespace = new Zend_Session_Namespace('Zend_Auth'); $result = $dmp->profile_data($authNamespace->uid); echo "<a href=/liarea/".$result["username"].">www.randomsite.com/profile/".$result["username"]."</a>"; ?> Keep in mind this is Zend so for those who is trying to do this in a different framework or just with php and mysql alone remember to use Session or whatever Session that works with your framework. Thanks again and tata for now! Link to comment https://forums.phpfreaks.com/topic/183704-help-with-hyperlink/#findComment-970171 Share on other sites More sharing options...
trq Posted December 3, 2009 Share Posted December 3, 2009 Keep in mind this is Zend so for those who is trying to do this in a different framework or just with php and mysql alone remember to use Session or whatever Session that works with your framework. As I said, there was nothing in your code that is Zend specific. Its nice how now that you have resolved your problem you finally decide to post the relevant code. Would have been allot more helpful in your initial post though. Link to comment https://forums.phpfreaks.com/topic/183704-help-with-hyperlink/#findComment-970181 Share on other sites More sharing options...
php_nooby82 Posted December 3, 2009 Author Share Posted December 3, 2009 Well, as I said before, I am very new to Zend so I am not sure but isn't this part of the code Zend specific? $authNamespace = new Zend_Session_Namespace('Zend_Auth'); Thanks again for all your help. Link to comment https://forums.phpfreaks.com/topic/183704-help-with-hyperlink/#findComment-970185 Share on other sites More sharing options...
trq Posted December 3, 2009 Share Posted December 3, 2009 Well, as I said before, I am very new to Zend so I am not sure but isn't this part of the code Zend specific? $authNamespace = new Zend_Session_Namespace('Zend_Auth'); Thanks again for all your help. Yeah, that is, but it was never posted with your original question. Link to comment https://forums.phpfreaks.com/topic/183704-help-with-hyperlink/#findComment-970194 Share on other sites More sharing options...
php_nooby82 Posted December 3, 2009 Author Share Posted December 3, 2009 Oh right, because I didn't realize I needed it. I had exactly what I showed and said I was using Zend. Told you it was a Zend model I was using. I am sorry, I assume to many things. I didn't mean to think you were a mind reader and just assumed you knew what I was talking about. I should have been a little more specific, but there was no Zend code before until I realized it was needed so I did not leave this out before. I showed you exactly what I had, which was obviously wrong. By the way, the code I showed you last (before the solution) was correct, it just was missing the php stuff. Thanks. Link to comment https://forums.phpfreaks.com/topic/183704-help-with-hyperlink/#findComment-970203 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.