Skip to content
View in the app

A better way to browse. Learn more.

Web Designer Forum

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

karmafunk

Members
  • Joined

  • Last visited

Everything posted by karmafunk

  1. I think you failed to read the thread properly. You can now leave a link back to our site from anywhere on the web as long as the site has a page rank of 3 or more and that you give us the URL of the link back. We don't care where you leave the link. This is working for plenty of designers and developers. If you don't like the idea then move along. Simple. If you add a valid link then you receive leads, if you don't and are a legitimate business then just get a directory listing. We have decided to change our policy on the linking because we are ranking so well in google for a good number of keyword phrases. We are about to start some more offsite SEO which will also help things. Thanks for pointing out the how it works section. I will look into that.
  2. I did this as a last resort or I would not get paid. It's an option to make sure you get paid. Thanks for thinking my right to get paid is devaluing an industry. You really are quite dramatic.
  3. They are a charity so they get money in the door. Setup a payment plan with them over a few years. It will take the pressure off them and you will get your money over time. Setup a standing order. I have the exact same problem and am being paid £50 a month for a £1000 debt.
  4. Oh, almost forgot. You can now leave a link back to our site from anywhere on the web as long as the site has a page rank of 3 or more and that you give us the URL of the link back.
  5. Hey people, It's been a while but our service is still operational and we have supplied hundreds of leads to Design Agencies. have a look, it's got to be worth a shot.
  6. YOu could always try webdesignquotenow.co.uk The leads are free but obviously you don't get as many and you are in a queue to receive leads. Just point a link to the site, register and you are away.
  7. I have never paid them a penny! I haven't heard a word from them about claiming the money either. I think that they use this trick to get people to pay and those who don't and make a fuss they simply write off. Mine invoice was in January and they still haven't threatened me with court action.
  8. It's OK, if you don't see the incentive then don't join, it's that simple. Others have and receive free leads. We appear on the first page of google for a number of keywords. The last two months have been slow but we expect the usual new year increase in traffic. Unless you think it is going to be detrimental to your business then why wouldn't you want free leads? The inspiration for providing this service was the extortionate price of paid leads by various providers.
  9. Thanks for the link. It's easier to view than thos other one. I must revisit Adobe and see what else new they have.
  10. Hi, We are offering this free service to all Web/Graphic design companies. http://webdesignquotenow.co.uk 'WebDesignQuoteNow' provides free leads for web design businesses based in the UK. Every business is treated equally and leads will be received on a queue basis. Each month your account will be reset to 5 lead credits. You will be one of six companies to receive the lead. To apply you must have a link back to the website from a top level page of your website, with either the words "web design" or "web design quote". If you put the link in your main footer then you will receive an extra 3 credits a month. How are we able to do this? Be the end of next year we will be offering advertising, products and services from the website.
  11. On closer inspection this is how it works. You run your php file. Say index.php. Within there you compile you smarty files. Say header.tpl, left-column-tpl, user_login.tpl, content.tpl, footer.tpl Then at the end you use the smarty command ->display. This compiles each of these files into xxxx.tpl.php files which php then converts to html. So I guess the question is, how do yo get php to write the html files to the server and then call them instead?
  12. What are you saying? You figured it out or you need help?
  13. The client page is under construction. I was looking forward to looking at some more of their work. If you ask me they are school kids messing about. No one above the age of 16 would be that dumb.
  14. Or for AJAX use something like this one we did which does it for countries, states, towns, schools. You obviously need the GEO data for each country. I am sure you can buy this online or maybe get it free from somewhere. We can't release ours as it is licenced. function StatesPopulate(FormHandler,AllowEmpty){ for(var k = FormHandler.state.options.length-1; k>=0; k--){ FormHandler.state.options[k] = null; }//for for(var k = FormHandler.city.options.length-1; k>=0; k--){ FormHandler.city.options[k] = null; }//for FormHandler.state.options[0] = new Option("...loading..."); FormHandler.city.options[0] = new Option("...loading..."); var Country = FormHandler.country.options[FormHandler.country.selectedIndex].value; var xmlHttpReq = false; var self = this; // Mozilla/Safari if (window.XMLHttpRequest) { self.xmlHttpReq = new XMLHttpRequest(); }//if // IE else if (window.ActiveXObject) { self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); }//else if self.xmlHttpReq.open('POST', "http://www.neredesindostum.com/geo.php", true); self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); self.xmlHttpReq.onreadystatechange = function() { if (self.xmlHttpReq.readyState == 4 && self.xmlHttpReq.status == 200) { //alert(self.xmlHttpReq.responseText); PullData(self.xmlHttpReq.responseXML,FormHandler.state,'state'); PullData(self.xmlHttpReq.responseXML,FormHandler.city,'city'); }//if if (xmlHttpReq.readyState == 4) { strResponse = xmlHttpReq.responseText; switch (xmlHttpReq.status) { // Page-not-found error case 404: alert('Error: Not Found. The requested URL ' + strURL + ' could not be found.'); break; // Display results in a full window for server-side errors case 500: handleErrFullPage(strResponse); break; default: // Call JS alert for custom error or debug messages if (strResponse.indexOf('Error:') > -1 || strResponse.indexOf('Debug:') > -1) { alert(strResponse); } // Call the desired result function else { eval(strResultFunc + '(strResponse);'); } break; } } }//function self.xmlHttpReq.send("action=states&country="+Country); }//StatesPopulate function CitiesPopulate(FormHandler,AllowEmpty){ for(var k = FormHandler.city.options.length-1; k>=0; k--){ FormHandler.city.options[k] = null; }//for FormHandler.city.options[0] = new Option("...loading..."); var Country = FormHandler.country.options[FormHandler.country.selectedIndex].value; var State = FormHandler.state.options[FormHandler.state.selectedIndex].value; var xmlHttpReq = false; var self = this; // Mozilla/Safari if (window.XMLHttpRequest) { self.xmlHttpReq = new XMLHttpRequest(); }//if // IE else if (window.ActiveXObject) { self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP"); }//else if self.xmlHttpReq.open('POST', "http://www.neredesindostum.com/geo.php", true); self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); self.xmlHttpReq.onreadystatechange = function() { if (self.xmlHttpReq.readyState == 4 && self.xmlHttpReq.status == 200) { alert(self.xmlHttpReq.responseText); PullData(self.xmlHttpReq.responseXML,FormHandler.city,'city'); }//if }//function self.xmlHttpReq.send("action=cities&country="+Country+"&state="+State+"&allow_empty="+AllowEmpty); }//CitiesPopulate function PullData(XMLData,FieldHandler,ItemName){ //alert(XMLData[1]); for(var k = FieldHandler.options.length-1; k>=0; k--){ FieldHandler.options[k] = null; }//for var Items = XMLData.getElementsByTagName(ItemName); // alert(Items[0,0]); for(var i=0;i<Items.length;i++){ var ItemID = Items[i].firstChild.firstChild.nodeValue; var ItemName = Items[i].firstChild.nextSibling.firstChild.nodeValue; FieldHandler.options[i] = new Option(ItemName,ItemID); }//for }//PullData And then the geo.php <?php if ( !defined( 'SMARTY_DIR' ) ) { include_once( 'init.php' ); } $action = $_POST["action"]; $fill = $_POST["fill"]; switch($action) { case 'states': states($fill); break; case 'cities': cities($fill); break; case 'streets': streets($fill,''); break; case 'organisations': organisations($fill,''); break; case 'schools': schools($fill,''); break; }//switch function states($fill=0){ $countryID = $_POST["country"]; $allow_empty = $_POST["allow_empty"]; $sql = "SELECT state_id,state_name FROM tbl_states WHERE country_id=$countryID ORDER BY state_name"; $res1 = mysql_query ($sql); $rows=array(); while ($row = mysql_fetch_array ($res1)) { $rows[]=$row; } $first = 1; $reply = "<geo>\n"; $reply.= "<states>\n"; foreach($rows as $row){ if($first){ $stateID = $row["state_id"]; $first = 0; }//if $reply.= "<state><id>".$row[0]."</id><name>".htmlspecialchars(trim($row[1]))."</name></state>\n"; }//foreach $reply.= "</states>\n"; if(empty($state) || $allow_empty) $state = 0; $sql = "SELECT * FROM tbl_towns WHERE country_id=".$countryID." AND state_id=".$stateID." ORDER BY town_name"; $res = mysql_query ($sql); if (mysql_num_rows ($res) >= 1) { $result2=array(); while ($rows = mysql_fetch_array ($res)) $result2[]=$rows; $reply.= "<cities>\n"; $first=1; foreach($result2 as $res3){ if ($first) { $townID = $res3["town_id"]; $first=0; } $reply.= "<city><id>".$res3["town_id"]."</id><name>".htmlspecialchars(trim($res3["town_name"]))."</name></city>\n"; }//foreach $reply.= "</cities>\n"; } switch($fill) { case 'streets': streets($fill,$reply,$townID,$stateID); break; case 'organisations': organisations($fill,$reply,$townID,$stateID); break; case 'schools': schools($fill,$reply,$townID,$stateID); break; }//switch $reply.= "</geo>"; Header("Content-Type: text/xml; charset:utf-8"); print $reply; exit; }//states function cities($fill=0){ $countryID = $_POST["country"]; $stateID = $_POST["state"]; $reply = "<geo>\n"; $sql_query = "SELECT * FROM tbl_towns WHERE country_id=".$countryID." AND state_id=".$stateID." ORDER BY town_name"; $res = mysql_query ($sql_query); $result3=array(); while ($rows = mysql_fetch_array ($res)) $result3[]=$rows; $reply.= "<cities>\n"; //if($allow_empty){ // $reply.= "<city><id>0</id><name>Please select</name></city>"; //}//if $first=1; foreach($result3 as $res){ if($first){ $townID = $res["town_id"]; $first = 0; } $reply.= "<city><id>".$res["town_id"]."</id><name>".htmlspecialchars(trim($res["town_name"]))."</name></city>\n"; }//foreach $reply.= "</cities>\n"; switch($fill) { case 'streets': streets($fill,$reply,$townID,$stateID); break; case 'organisations': organisations($fill,$reply,$townID,$stateID); break; case 'schools': schools($fill,$reply,$townID,$stateID); break; default: $reply.="</geo>"; }//switch Header("Content-Type: text/xml; charset:utf-8"); print $reply; exit; }//cities function schools($fill=0,$reply='',$townID='',$stateID=''){ $countryID = $_POST["country"]; if ($stateID=='') $stateID = $_POST["state"]; if ($townID=='') $townID = $_POST["city"]; if (!($fill=="schools")) $reply = "<geo>\n"; $sql_query = "SELECT * FROM tbl_schools WHERE country_id=".$countryID." AND state_id=".$stateID." AND town_id=".$townID." ORDER BY school_name"; $res = mysql_query ($sql_query); $result4=array(); while ($rows = mysql_fetch_array ($res)) $result4[]=$rows; $reply.= "<schools>\n"; foreach($result4 as $res){ $reply.= "<school><id>".$res["school_id"]."</id><name>".htmlspecialchars(trim($res["school_name"]))."</name></school>\n"; }//foreach $reply.= "</schools>\n"; $reply.= "</geo>"; Header("Content-Type: text/xml; charset:utf-8"); print $reply; exit; } function streets($fill=0,$reply='',$townID='',$stateID=''){ $countryID = $_POST["country"]; if ($stateID=='') $stateID = $_POST["state"]; if ($townID=='') $townID = $_POST["city"]; if (!($fill=="streets")) $reply = "<geo>\n"; //$reply="<geo>\n"; $sql_query = "SELECT * FROM tbl_streets WHERE country_id=".$countryID." AND state_id=".$stateID." AND town_id=".$townID." ORDER BY street_name"; $res = mysql_query ($sql_query); $result4=array(); while ($rows = mysql_fetch_array ($res)) $result4[]=$rows; $reply.= "<streets>\n"; foreach($result4 as $res){ $reply.= "<street><id>".$res["street_id"]."</id><name>".htmlspecialchars(trim($res["street_name"]))."</name></street>\n"; }//foreach $reply.= "</streets>\n"; $reply.= "</geo>"; Header("Content-Type: text/xml; charset:utf-8"); print $reply; exit; }//streets function organisations($fill=0,$reply='',$townID='',$stateID=''){ $countryID = $_POST["country"]; if ($stateID=='') $stateID = $_POST["state"]; if ($townID=='') $townID = $_POST["city"]; if (!($fill=="organisations")) $reply = "<geo>\n"; $sql_query = "SELECT * FROM tbl_organisations WHERE country_id=".$countryID." AND state_id=".$stateID." AND town_id=".$townID." ORDER BY organisation_name"; $res = mysql_query ($sql_query); $result4=array(); while ($rows = mysql_fetch_array ($res)) $result4[]=$rows; $reply.= "<organisations>\n"; foreach($result4 as $res){ $reply.= "<organisation><id>".$res["organisation_id"]."</id><name>".htmlspecialchars(trim($res["organisation_name"]))."</name></organisation>\n"; }//foreach $reply.= "</organisations>\n"; $reply.= "</geo>"; Header("Content-Type: text/xml; charset:utf-8"); print $reply; exit; } ?>
  15. You need some javascript AJAX to go and read from a database the towns associated with the country selected and to then write the new towns into the town options tag. Unless you submit the form each time you select another country and then go and get the appropraite towns but this refreshes the screen. If you are using php then maybe something like: // **************Get countries**************************** $sql = "SELECT * FROM tbl_countries ORDER BY country_name"; $result = mysql_query ($sql); $countriesx=array(); $first=1; while ($rows = mysql_fetch_array ($result)) { // get first state in order to select cities if (($first=1) && (!isset($countryID))) { $countryID=$rows[0]; $first=0; } $countriesx[]=$rows; } $t->assign('countries',$countriesx); $t->assign('countryID',$countryID); // ****************************************************** // **************Get States if got country**************** if ($countryID!='') { $sql = "SELECT * FROM tbl_states WHERE country_id='".$countryID."' ORDER BY state_name"; $res = mysql_query ($sql); $first=1; $states=array(); while ($rows = mysql_fetch_array ($res)) { // get first state in order to select cities if (($first=1) && (!isset($stateID))) { $stateID=$rows[0]; $first=0; } $states[]=$rows; } $t->assign('states',$states); $t->assign('stateID',$stateID); } //if country!='' // **************Get cities if got state**************** if ($stateID!='') { $sql = "SELECT * FROM tbl_towns WHERE country_id='".$countryID."' AND state_id='".$stateID."' ORDER BY town_name"; $res = mysql_query ($sql); $first=1; $towns=array(); while ($rows = mysql_fetch_array ($res)) { if (($first=1) && (!isset($townID))) { $townID=$rows[0]; $first=0; } $towns[]=$rows; } $t->assign('towns',$towns); $t->assign('townID',$townID); } //if stateID!=''
  16. http://en.wikipedia.org/wiki/RSS
  17. Use this handy tool for choosing yout colour scheme. http://www.colorblender.com/
  18. Sounds like some fetish. lol Type in your URL to see how your website looks in a whole host of different browsers. http://browsershots.org/
  19. We use Handshakes script for some of our social networking work. Has anyone used this versus www.kootali.com? We are looking for votes based on useability and functionality.
  20. We use smarty templating. Does anyone know of an add on that can generate SEO friendly URLS from the generated HTML? As smarty compiles the files to an HTML file surely this should be a piece of cake.
  21. Yep, same happened to me. I got one lead from Yell. It doesn't rank well in google and I can't remember the last time I saw an advert for them. Best advice, steer clear.
  22. How much work did you put into it? Also, what are the main features and the key benefits of ownning such a site? Your market research data could be key the price. If there is a huge market then possible income from the site is going to be a great selling point. However, if the competition is fierce then you may find it hard to sell. Do some market research and list the key benefits.
  23. If a client finds the quote too high we set an initial payment and then accept affordable monthly payments for the balance. This has worked for us about 5 times now especially on the higher rate jobs.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.