Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Przemo] Nieudana próba dodania nowych systemów.
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy portalowe i CMS'y
eska chojnice
Witam ponownie, dla moderatora który zamknął mi temat: przepraszam, to nie moja strona, a że mam autologin to nie zauwarzyłem nawet tego.

Do tematu.
Chciałem dodać nowe systemy i przeglądarki a więc zamieniłem
  1. function user_agent($agent)
  2. {
  3. $agent_tst = ' ' . strtolower($agent);
  4. $sa = $ba = '';
  5.  
  6. if (
  7. strpos($agent_tst, 'windows') ||
  8. strpos($agent_tst, 'win9') ||
  9. strpos($agent_tst, 'win32') ||
  10. strpos($agent_tst, 'nt 5.') ||
  11. strpos($agent_tst, 'nt 4') )
  12. {
  13. $sa = (
  14. strpos($agent_tst, 'windows 9') ||
  15. strpos($agent_tst, 'nt 4') ||
  16. strpos($agent_tst, 'windows') ||
  17. strpos($agent_tst, 'win32') ) ? 'windows_98_nt_2000' : $sa;
  18. $sa = (
  19. strpos($agent_tst, 'nt 5.') ||
  20. strpos($agent_tst, 'nt 6.') ||
  21. strpos($agent_tst, 'nt 7.') ||
  22. strpos($agent_tst, 'nt 8.') ) ? 'windows_xp_2003' : $sa;
  23. $sa = (strpos($agent_tst, 'nt 5.0')) ? 'windows_98_nt_2000' : $sa;
  24. }
  25. else
  26. {
  27. $sa = (strpos($agent_tst, 'linux')) ? 'linux' : $sa;
  28. $sa = (strpos($agent_tst, 'suse')) ? 'linux_suse' : $sa;
  29. $sa = (strpos($agent_tst, 'knoppix')) ? 'linux_knoppix' : $sa;
  30. $sa = (strpos($agent_tst, 'turbolinux')) ? 'linux_turbolinux' : $sa;
  31. $sa = (strpos($agent_tst, 'slackware')) ? 'linux_slackware' : $sa;
  32. $sa = (strpos($agent_tst, 'gentoo')) ? 'linux_gentoo' : $sa;
  33. $sa = (strpos($agent_tst, 'lycoris')) ? 'linux_lycoris' : $sa;
  34. $sa = (strpos($agent_tst, 'debian')) ? 'linux_debian' : $sa;
  35. $sa = (strpos($agent_tst, 'redhat')) ? 'linux_redhat' : $sa;
  36. $sa = (strpos($agent_tst, 'archlinux')) ? 'linux_arch' : $sa;
  37. $sa = (strpos($agent_tst, 'ubuntu')) ? 'linux_ubuntu' : $sa;
  38. $sa = (strpos($agent_tst, 'bsd')) ? 'linux_freebsd' : $sa; // I know, sorry :)
  39. }
  40. if ( $sa == '')
  41. {
  42. $sa = (strpos($agent_tst, 'mac')) ? 'macos' : $sa;
  43. $sa = (strpos($agent_tst, 'aix')) ? 'aix' : $sa;
  44. $sa = (strpos($agent_tst, 'lindows')) ? 'lindows' : $sa;
  45. $sa = (strpos($agent_tst, 'amiga')) ? 'amiga' : $sa;
  46. $sa = (strpos($agent_tst, 'athe')) ? 'athe' : $sa;
  47. $sa = (strpos($agent_tst, 'beos')) ? 'beos' : $sa;
  48. $sa = (strpos($agent_tst, 'zeta')) ? 'beos' : $sa;
  49. $sa = (strpos($agent_tst, 'BlueEyed')) ? 'beos' : $sa;
  50. $sa = (strpos($agent_tst, 'nextstep')) ? 'nextstep' : $sa;
  51. $sa = (strpos($agent_tst, 'warp')) ? 'warp' : $sa;
  52. $sa = (strpos($agent_tst, 'qnx')) ? 'qnx' : $sa;
  53. $sa = (strpos($agent_tst, 'risc')) ? 'risc' : $sa;
  54. $sa = (strpos($agent_tst, 'solaris')) ? 'solaris' : $sa;
  55. $sa = (strpos($agent_tst, 'unix')) ? 'unix' : $sa;
  56. $sa = (strpos($agent_tst, 'macos')) ? 'macos' : $sa;
  57. $sa = (strpos($agent_tst, 'mac os')) ? 'macos' : $sa;
  58. $sa = (strpos($agent_tst, 'symbian')) ? 'symbian' : $sa;
  59. $sa = ($sa == '' &&
  60. strpos($agent_tst, 'win9') ||
  61. strpos($agent_tst, 'win3') ||
  62. strpos($agent_tst, 'windows') ) ? 'windows_98_nt_2000' : $sa;
  63. }
  64.  
  65. $ba = (strpos($agent_tst, 'mozilla')) ? 'mozilla' : $ba;
  66. $ba = (strpos($agent_tst, 'msie')) ? 'ie' : $ba;
  67. $ba = (strpos($agent_tst, 'netscape')) ? 'netscape' : $ba;
  68. $ba = (strpos($agent_tst, 'opera')) ? 'opera' : $ba;
  69. $ba = (strpos($agent_tst, 'konqueror')) ? 'konqueror' : $ba;
  70. $ba = (strpos($agent_tst, 'galeon')) ? 'galeon' : $ba;
  71. $ba = (strpos($agent_tst, 'firefox')) ? 'firefox' : $ba;
  72. $ba = (strpos($agent_tst, 'netsprint')) ? 'netsprint' : $ba;
  73. $ba = (strpos($agent_tst, 'firebird')) ? 'firebird' : $ba;
  74. $ba = (strpos($agent_tst, 'links')) ? 'links' : $ba;
  75. $ba = (strpos($agent_tst, 'dillo')) ? 'dillo' : $ba;
  76. $ba = (strpos($agent_tst, 'omniweb')) ? 'omniweb' : $ba;
  77. $ba = (strpos($agent_tst, 'avant')) ? 'avant' : $ba;
  78. $ba = (strpos($agent_tst, 'myie2')) ? 'myie2' : $ba;
  79. $ba = (strpos($agent_tst, 'seamonkey')) ? 'seamonkey' : $ba;
  80. $ba = (strpos($agent_tst, 'maxthon')) ? 'maxthon' : $ba;
  81.  
  82. $ba = ($ba == '') ? 'unknown' : $ba;
  83. $sa = ($sa == '') ? 'unknown' : $sa;
  84.  
  85. return array('icon_' . $sa . '.gif', 'icon_' . $ba . '.gif', $agent);
  86. }


na

  1. function user_agent($agent)
  2. {
  3. $agent_tst = ' ' . strtolower($agent);
  4. $sa = $ba = '';
  5.  
  6. if (
  7. strpos($agent_tst, 'windows') ||
  8. strpos($agent_tst, 'win9') ||
  9. strpos($agent_tst, 'win32') ||
  10. strpos($agent_tst, 'nt 5.') ||
  11. strpos($agent_tst, 'nt 4') )
  12. {
  13. $sa = (strpos($agent_tst, 'Windows NT 6.2')) ? 'win8.png' : $sa;
  14. $sa = (strpos($agent_tst, 'Windows NT 6.1')) ? 'win7.png' : $sa;
  15. $sa = (strpos($agent_tst, 'Windows NT 6.0')) ? 'vista.png' : $sa;
  16. $sa = (strpos($agent_tst, 'Windows NT 5.2')) ? 'win2003.png' : $sa;
  17. $sa = (strpos($agent_tst, 'Windows NT 5.1')) ? 'winxp.png' : $sa;
  18. $sa = (strpos($agent_tst, 'Windows NT 5.0"')) ? 'win2000.png' : $sa;
  19. $sa = (strpos($agent_tst, 'Windows 98')) ? 'win98.png' : $sa;
  20. $sa = (strpos($agent_tst, 'Windows 95')) ? 'win95.png' : $sa;
  21. $sa = (strpos($agent_tst, 'Windows 3.1')) ? 'win31.png' : $sa;
  22.  
  23. $sa = (strpos($agent_tst, 'Windows CE')) ? 'win_mobile.png' : $sa;
  24. $sa = (strpos($agent_tst, 'Windows Phone OS')) ? 'win7_phone.png' : $sa;
  25. }
  26. else
  27. {
  28. $sa = (strpos($agent_tst, 'linux')) ? 'linux.png' : $sa;
  29. $sa = (strpos($agent_tst, 'suse')) ? 'suse.png' : $sa;
  30. $sa = (strpos($agent_tst, 'knoppix')) ? 'knoppix.png' : $sa;
  31. $sa = (strpos($agent_tst, 'turbolinux')) ? 'linux_turbolinux.png' : $sa;
  32. $sa = (strpos($agent_tst, 'slackware')) ? 'linux_slackware.png' : $sa;
  33. $sa = (strpos($agent_tst, 'gentoo')) ? 'linux_gentoo.png' : $sa;
  34. $sa = (strpos($agent_tst, 'lycoris')) ? 'linux_lycoris.png' : $sa;
  35. $sa = (strpos($agent_tst, 'debian')) ? 'linux_debian.png' : $sa;
  36. $sa = (strpos($agent_tst, 'redhat')) ? 'linux_redhat.png' : $sa;
  37. $sa = (strpos($agent_tst, 'archlinux')) ? 'linux_arch.png' : $sa;
  38. $sa = (strpos($agent_tst, 'ubuntu')) ? 'linux_ubuntu.png' : $sa;
  39. $sa = (strpos($agent_tst, 'bsd')) ? 'linux_freebsd.png' : $sa; // I know, sorry :)
  40. $sa = (strpos($agent_tst, 'iPhone')) ? 'iphone.png' : $sa;
  41. $sa = (strpos($agent_tst, 'Android')) ? 'android.png' : $sa;
  42. $sa = (strpos($agent_tst, 'Symbian OS')) ? 'symbian.png' : $sa;
  43. $sa = (strpos($agent_tst, 'Bada/')) ? 'bada.png' : $sa;
  44. }
  45. if ( $sa == '')
  46. {
  47. $sa = (strpos($agent_tst, 'mac')) ? 'macos.gif' : $sa;
  48. $sa = (strpos($agent_tst, 'aix')) ? 'aix.gif' : $sa;
  49. $sa = (strpos($agent_tst, 'lindows')) ? 'lindows.gif' : $sa;
  50. $sa = (strpos($agent_tst, 'amiga')) ? 'amiga.gif' : $sa;
  51. $sa = (strpos($agent_tst, 'athe')) ? 'athe.gif' : $sa;
  52. $sa = (strpos($agent_tst, 'beos')) ? 'beos.gif' : $sa;
  53. $sa = (strpos($agent_tst, 'zeta')) ? 'beos.gif' : $sa;
  54. $sa = (strpos($agent_tst, 'BlueEyed')) ? 'beos.gif' : $sa;
  55. $sa = (strpos($agent_tst, 'nextstep')) ? 'nextstep.gif' : $sa;
  56. $sa = (strpos($agent_tst, 'warp')) ? 'warp.gif' : $sa;
  57. $sa = (strpos($agent_tst, 'qnx')) ? 'qnx.gif' : $sa;
  58. $sa = (strpos($agent_tst, 'risc')) ? 'risc.gif' : $sa;
  59. $sa = (strpos($agent_tst, 'solaris')) ? 'solaris.gif' : $sa;
  60. $sa = (strpos($agent_tst, 'unix')) ? 'unix.gif' : $sa;
  61. $sa = (strpos($agent_tst, 'macos')) ? 'macos.gif' : $sa;
  62. $sa = (strpos($agent_tst, 'mac os')) ? 'macos.gif' : $sa;
  63. }
  64.  
  65. $ba = (strpos($agent_tst, 'msie')) ? 'ie.png' : $ba;
  66. $ba = (strpos($agent_tst, 'netscape')) ? 'netscape.png' : $ba;
  67. $ba = (strpos($agent_tst, 'opera')) ? 'opera.png' : $ba;
  68. $ba = (strpos($agent_tst, 'konqueror')) ? 'konqueror.png' : $ba;
  69. $ba = (strpos($agent_tst, 'galeon')) ? 'galeon.png' : $ba;
  70. $ba = (strpos($agent_tst, 'rv')) ? 'firefox.png' : $ba;
  71. $ba = (strpos($agent_tst, 'netsprint')) ? 'netsprint.gif' : $ba;
  72. $ba = (strpos($agent_tst, 'firebird')) ? 'firebird.png' : $ba;
  73. $ba = (strpos($agent_tst, 'links')) ? 'links.gif' : $ba;
  74. $ba = (strpos($agent_tst, 'dillo')) ? 'dillo.png' : $ba;
  75. $ba = (strpos($agent_tst, 'omniweb')) ? 'omniweb.png' : $ba;
  76. $ba = (strpos($agent_tst, 'avant')) ? 'avant.png' : $ba;
  77. $ba = (strpos($agent_tst, 'myie2')) ? 'myie2.png' : $ba;
  78. $ba = (strpos($agent_tst, 'seamonkey')) ? 'seamonkey.png' : $ba;
  79. $ba = (strpos($agent_tst, 'maxthon')) ? 'maxthon.png' : $ba;
  80. $ba = (strpos($agent_tst, 'chrome/')) ? 'google.png' : $ba;
  81.  
  82. $ba = ($ba == '') ? 'unknown.gif' : $ba;
  83. $sa = ($sa == '') ? 'unknown.gif' : $sa;
  84.  
  85. return array('icon_' . $sa . '', 'icon_' . $ba . '', $agent);
  86. }


Dlaczego to nie działa? Nie pokazuje żadnych ikon, nawet <img> w wygenerowanym kodzie HTML.

nadal nie rozwiązane sad.gif
Niktoś
A może byś tak włączył raportowanie błędów i przedstawił nam także jakie błędy otrzymujesz ,bo na chwile obecną to jest zgaduj zgadula.
Na moje oko,to czy zapis ten jest poprawny?
$sa = $ba = '';
czy nie powinno być?
$sa ='';
$ba= $sa;
Nie wiem ,czy możliwy jest zapis szeregowy w PHP czyli:
$sa,$ba='';
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.