php
2014-10-02 87 views 1 likes 
1

我想使链接只有小写字符,所以链接实际上工作。使字符串小写,放在哪里

我不知道放在哪里了以下内容:

$menus[$s]['title'] = strtolower($menus[$s]['title']); 

$menus[$s]['title']是我想有小写字符的字符串。

<? 

    $sql_menus="SELECT * FROM lb_categories WHERE parent_id = '".$menu[$c]['id']."'"; 
    $res_menus=mysql_query($sql_menus)or die(mysql_error()); 
    while($row_menus = mysql_fetch_array($res_menus, MYSQL_ASSOC)) { 
     $menus[] = $row_menus; 
    } 
    for($s=0;$s<count($menus);$s++){ ?> 
    <li><a href="<? echo $menus[$s]['title']?>.html"><? echo $menus[$s]['title'] ?></a></li> 

<? }unset($menus); ?> 
     </ul> 
     </li> 
+1

'$ menus'不是字符串,它是一个数组。使用'<? echo strtolower($ menus [$ s] ['title']); ?> – DanFromGermany 2014-10-02 12:47:06

+0

在你的循环的顶部,你可以做'$ menus [$ s] ['title'] = strtolower($ menus [$ s] ['title']);'> – Cyclonecode 2014-10-02 12:48:34

+0

强制性的:在新代码中使用'mysql_ *'函数](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php)。 *他们不再维护,并[已正式弃用](https://wiki.php.net/rfc/mysql_deprecation)*。看到[红色框](http://uk.php.net/manual/en/function.mysql-connect.php)?学习[准备的语句](http://en.wikipedia.org/wiki/Prepared_statement),并使用[PDO](http://us1.php.net/pdo)或[MySQLi](http:// us1.php.net/mysqli)。 [这篇文章](http://php.net/manual/en/mysqlinfo.api.choosing.php)将帮助你决定哪些。 – 2014-10-02 12:49:26

回答

5

只需使用用strtolower()函数,你呼应的文件名:

<li><a href="<? echo strtolower($menus[$s]['title']); ?>.html"><? echo $menus[$s]['title'] ?></a></li> 
+0

谢谢!这工作。我可以在10分钟内接受你的答案。 – user50248 2014-10-02 12:50:08

0

你也可以使用foreach代替for

<?php foreach($menus as $menu): ?> 
    <li><a href="<?php echo strtolower($menu['title']); ?>.html"><?php echo $menu['title']; ?></a></li> 
<?php endforeach; ?> 
相关问题