Results 1 to 3 of 3

Thread: Different html/php files based on desktop/mobile?

  1. #1
    Join Date
    Jul 2013

    Different html/php files based on desktop/mobile?


    I dont know if Javascript is the answer to this, if not please place the thread in the correct section.

    I wanna make a mobile version and a desktop version of my website. I usually do it in the same file using flexbox for example but now I want to make two different files for this and wonder how it is done the correct way? i have for example seen some websites that uses a sub-domain for this - domain.com and m.domain.com (I am not familiar with sub-domains at all and I know you cant have a subdomain on localhost which is my only developing environment).

    I hope that someone can explain this to me

  2. #2
    Join Date
    Mar 2007
    You should offer a mobile version, never assume that the user wants a mobile, I hate mobile sites because my browser renders html just fine and I do not appreciate being shoehorned in to a display system that results in me disappearing.

    You would use the server to determine this, there are various methods of achieving an accurate idea of the user, if its a mobile or not.

    If you were to look at the IP address allocation by itself, then you would assume that my IP address being assigned to 3 Mobile that I am a mobile device... WRONG. Its a PC.

    Even if I were on a mobile device, I tether my PC to my phone on one network and my home mobile is provided by 3 Mobile through a mobile device that the computer plugs in to via twisted pair, sorry, cat5 to you young-un's

    So consider working with your visitors rather than providing what you think that they will want to see when they visit your site on a mobile, tablet or other non-pc system.

    So I would use multiple methods, including using JavaScript and AJAX to report back the browser as being reported by the system, compared to the browser being reported to the server and work out if you need to ask if someone wants the HTML or the Mobile version of the site.

    Don't forget to offer a way to switch between the two.

    I am luck that I can use this trick on facebook to get around them cutting all 32 bit systems, I use the mobile URL's in my browser and that allows my 32 bit system to access the facebook site an post as they have implemented many changes that has led me to stick two fingers up to zuccerberg who is seemingly very myopic in this choice of forcing users to upgrade to 64 bit browsers when I have no 64 bit system...

    So be wary of some of the pitfalls of forcing people in to doing things that they either don't want to, don't know how to or have no possible way of doing what is asked...

    Not everyone has the same type of internet connection just like not everyone has a fast PC...
    --> JavaScript Frameworks like JQuery, Angular, Node <--
    ... and please remember to wrap code with forum BBCode tags:-

    [CODE]...[/CODE] [HTML]...[/HTML] [PHP]...[/PHP]

    If you can't think outside the box, you will be trapped forever with no escape...

  3. #3
    Join Date
    Mar 2007
    So where to go with this...
    It all depends on the server you use, does it use PHP as a server-side language..?
    --> JavaScript Frameworks like JQuery, Angular, Node <--
    ... and please remember to wrap code with forum BBCode tags:-

    [CODE]...[/CODE] [HTML]...[/HTML] [PHP]...[/PHP]

    If you can't think outside the box, you will be trapped forever with no escape...

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
HTML5 Development Center



X vBulletin 4.2.2 Debug Information

  • Page Generation 0.08308 seconds
  • Memory Usage 2,852KB
  • Queries Executed 15 (?)
More Information
Template Usage (32):
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_global_above_footer
  • (1)ad_global_below_navbar
  • (1)ad_global_header1
  • (1)ad_global_header2
  • (1)ad_navbar_below
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)ad_thread_first_post_content
  • (1)ad_thread_last_post_content
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)headinclude_bottom
  • (3)memberaction_dropdown
  • (1)navbar
  • (4)navbar_link
  • (1)navbar_moderation
  • (1)navbar_noticebit
  • (1)navbar_tabs
  • (2)option
  • (3)postbit
  • (3)postbit_onlinestatus
  • (3)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available (6):
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files (26):
  • ./showthread.php
  • ./global.php
  • ./includes/class_bootstrap.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/functions_navigation.php
  • ./includes/class_friendly_url.php
  • ./includes/class_hook.php
  • ./includes/class_bootstrap_framework.php
  • ./vb/vb.php
  • ./vb/phrase.php
  • ./includes/functions_facebook.php
  • ./includes/functions_calendar.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_notice.php
  • ./packages/vbattach/attach.php
  • ./vb/types.php
  • ./vb/cache.php
  • ./vb/cache/db.php
  • ./vb/cache/observer/db.php
  • ./vb/cache/observer.php 

Hooks Called (72):
  • init_startup
  • friendlyurl_resolve_class
  • init_startup_session_setup_start
  • database_pre_fetch_array
  • database_post_fetch_array
  • init_startup_session_setup_complete
  • global_bootstrap_init_start
  • global_bootstrap_init_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • load_show_variables
  • load_forum_show_variables
  • global_state_check
  • global_bootstrap_complete
  • global_start
  • style_fetch
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • strip_bbcode
  • friendlyurl_clean_fragment
  • friendlyurl_geturl
  • forumjump
  • cache_templates
  • cache_templates_process
  • template_register_var
  • template_render_output
  • fetch_template_start
  • fetch_template_complete
  • parse_templates
  • fetch_musername
  • notices_check_start
  • notices_noticebit
  • process_templates_complete
  • friendlyurl_redirect_canonical
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • memberaction_dropdown
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • build_navigation_data
  • build_navigation_array
  • check_navigation_permission
  • process_navigation_links_start
  • process_navigation_links_complete
  • set_navigation_menu_element
  • build_navigation_menudata
  • build_navigation_listdata
  • build_navigation_list
  • set_navigation_tab_main
  • set_navigation_tab_fallback
  • navigation_tab_complete
  • fb_like_button
  • showthread_complete
  • page_templates