0

我想向我的网站添加与当前布局相同的内容。

基本上,您可以在我的主页上看到类别列表。然后链接到我的 list.php 页面,其中包含反映标题的内容。

我正在寻找同样的东西,但我想要的是它显示apps.php而不是list.php,它做同样的事情,但不是按类型分类的内容,而是按设备分类的内容。例如apps.php?id=iphone。

我想要的是我的索引页面上的链接,如果他们正在使用相关设备,则显示到此 apps.php 页面。

例如

标题为“应用程序下载”的链接将显示在 iPhone/iPod touch 上,并带有指向 apps.php?id=iphone 的链接,androids 链接将是 apps.php?id=android 和 iPad mini 和 iPad 相同,但其他设备上不会显示任何内容。

请有人指导我如何做到这一点。谢谢。

我猜它可以用下面的代码来完成:

<script type="text/javascript">
var bodyclass ='desktop';
if ( (navigator.userAgent.indexOf('Android') != -1) ) {
   bodyclass = 'android';
} else if((window.navigator.userAgent.match('iPhone'))||(window.navigator.userAgent.match('iPod'))) {
  bodyclass = 'iphone';
} else if (window.navigator.userAgent.match('iPad')){
  bodyclass = 'ipad';
}
window.onload = function(){
  document.body.className += ' '+ bodyclass;
} 
<script>

<ul class="pageitem"><li class="button iphone"><input name="Submit" value="App Downloads" onclick="window.location='apps.php?id=iPhone' " type="submit" /></li></ul>

<ul class="pageitem"><li class="button ipad"><input name="Submit" value="App Downloads" onclick="window.location='apps.php?id=iPad' " type="submit" /></li></ul> 

<ul class="pageitem"><li class="button android"><input name="Submit" value="App Downloads" onclick="window.location='apps.php?id=android' " type="submit" /></li></ul>

但它们似乎不起作用。

更新:

如果您看一下刚才在我的 iPad 上拍摄的这张照片,您会看到 3 个应用程序下载按钮顶部链接到 app.php?id=android,中间链接到 app.php?id=iphone,底部链接到 app.php?id=ipad。显然,在这种情况下,只有第 3 个链接应该是可见的,而其他 2 个链接应该是隐藏的,因为我正在我的 iPad 上查看。

如果我要在我的 iPod touch 上查看,那么应该只有中间的那个是可见的。

我在屏幕截图中的 index.php 页面的代码是这样的:

<?PHP 
include_once('include/connection.php'); 
include_once('include/article.php');

$category = new category;
$articles = $category->fetch_all();


?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Xclo.mobi</title>

<link type="text/css" rel="stylesheet" href="other.css" />
<link rel="apple-touch-icon" href="homescreen.png" />
<link href="startup.png" rel="apple-touch-startup-image" />

<script type="text/javascript">
var bodyclass ='desktop';
if ( (navigator.userAgent.indexOf('android') != null) ) {
   bodyclass = 'android';
} else if((window.navigator.userAgent.match('iphone') != null)||(window.navigator.userAgent.match('iPod') != null)) {
  bodyclass = 'iphone';
} else if (window.navigator.userAgent.match('ipad') != null){
  bodyclass = 'ipad';
}
window.onload = function(){
  document.body.className += ' '+ bodyclass;
} 
<script>

<script type="text/javascript">

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-34172259-1']);
_gaq.push(['_setDomainName', 'xclo.co.uk']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

</script>

</head>
<body>

<?php include_once('header.php'); ?>


<div id="content">

<ul class="pageitem"><li class="button android"><input name="Submit" value="App Downloads" onclick="window.location='apps.php?id=android' " type="submit" /></li></ul>

<ul class="pageitem"><li class="button iphone"><input name="Submit" value="App Downloads" onclick="window.location='apps.php?id=iphone' " type="submit" /></li></ul>

<ul class="pageitem"><li class="button ipad"><input name="Submit" value="App Downloads" onclick="window.location='apps.php?id=ipad' " type="submit" /></li></ul>


<?php foreach ($articles as $article) { ?>

<ul class="pageitem"><li class="button"> 
<a href="list.php?id=<?php echo $article['promo_cat']; ?>">
<input type="submit" name="Submit" value="<?php echo $article['promo_cat']; ?>"/>
</a></li></ul>
<?php } ?>




</div>
<br><center>
<SCRIPT charset="utf-8" type="text/javascript" src="http://ws-eu.amazon-...d9-6cf16307e855"> </SCRIPT> <NOSCRIPT><A HREF="http://ws-eu.amazon-...t">Amazon.co.uk Widgets</A></NOSCRIPT></center>

<?php include_once('footer.php'); ?>


</body>
</html>

请提供有关如何使其正常工作的任何想法。谢谢你。

4

2 回答 2

0

您可以在 PHP 中使用这些检测操作系统:get_browser()或者$_SERVER['HTTP_USER_AGENT'] 如果您想知道用户代理为您提供了什么,当 android 或 iPhone 用户访问您的网页时,请访问页面并选择希望您查看的操作系统。

您可以将该字符串拆分,或对其进行搜索,这是您的选择。(也许get_browser(NULL, true)是更好的选择。

如果您获得操作系统,请使用 if 并打印该操作系统的代码。

编辑:更改这些:来自:

var bodyclass ='desktop';
if ( (navigator.userAgent.indexOf('android') != null) ) {
   bodyclass = 'android';
} else if((window.navigator.userAgent.match('iphone') != null)) {
  bodyclass = 'iphone';
} else if (window.navigator.userAgent.match('ipad') != null){
  bodyclass = 'ipad';
}
window.onload = function(){
  document.body.className += ' '+ bodyclass;
} 

<ul class="pageitem"><li class="button android"><input name="Submit" value="App Downloads" onclick="window.location='apps.php?id=android' " type="submit" /></li></ul>

<ul class="pageitem"><li class="button iphone"><input name="Submit" value="App Downloads" onclick="window.location='apps.php?id=iphone' " type="submit" /></li></ul>

<ul class="pageitem"><li class="button ipad"><input name="Submit" value="App Downloads" onclick="window.location='apps.php?id=ipad' " type="submit" /></li></ul>

至:

var bodyclass ='desktop';
if ( (navigator.userAgent.indexOf('Android') != -1) ) {
   bodyclass = 'android';
} else if((window.navigator.userAgent.indexOf('iPhone') != -1)) {
  bodyclass = 'iphone';
} else if (window.navigator.userAgent.indexOf('iPad') != -1){
  bodyclass = 'ipad';
}
window.onload = function(){
  if(bodyclass != "desktop") document.getElementById(bodyclass).style.display="";
  document.body.className += ' '+ bodyclass;
} 

<ul class="pageitem" id="android" style="display:none;"><li class="button android"><input name="Submit" value="App Downloads" onclick="window.location='apps.php?id=android' " type="submit" /></li></ul>

<ul class="pageitem" id="iphone" style="display:none;"><li class="button iphone"><input name="Submit" value="App Downloads" onclick="window.location='apps.php?id=iphone' " type="submit" /></li></ul>

<ul class="pageitem" id="ipad" style="display:none;"><li class="button ipad"><input name="Submit" value="App Downloads" onclick="window.location='apps.php?id=ipad' " type="submit" /></li></ul>
于 2013-09-04T11:28:25.217 回答
0

我已经想通了。

通过使用此代码:

>      <?php $ua=$_SERVER['HTTP_USER_AGENT']; switch(true) {   case
>       stripos($ua,'android') :
>        $device = 'android'; break;   case stripos($ua,'ipad') :
>         $device = 'ipad'; break;   case stripos($ua,'iphone') :
>         $device = 'iphone'; break; } ?>  
> 
> <ul class="pageitem"><li class="button android"><input name="Submit"
> value="App Downloads" onclick="window.location='apps.php?id=<?php echo
> $device; ?>' "
>          type="submit" /></li></ul>

谢谢你。请1up。

于 2013-09-04T15:13:27.010 回答