Как я могу поставить (тире или подчеркивание) между словами в (выберите PHP, MySQL)?
Я выбрал несколько строк из MySQL
и я хочу поставить подчеркивание между словами
как это:
<?php
$query='SELECT * FROM subcates WHERE maincates_id=1';
$result=mysql_query($query);
while($row=mysql_fetch_array($result, MYSQL_ASSOC)){
echo "<li><a href='".$row['name'].".php?c=".$row['id']."&gov=1&h=1'>".$row['name']."</a></li>";
}
?>
я хочу, когда выберите имя, дайте мне это:
в database ==> first second
я хочу это когда selected ==> first_second
Спасибо
2 ответа
Решение
Пытаться:
//Considering its the $row['name'] that you want in first_second format
while($row=mysql_fetch_array($result, MYSQL_ASSOC)){
$row['name'] = str_replace(' ', '_', $row['name']);
echo "<li><a href='".$row['name'].".php?c=".$row['id']."&gov=1&h=1'>".$row['name']."</a></li>";
}
Редактировать:
$query='SELECT * FROM subcates WHERE maincates_id=1';
$result = mysql_query($query);
while($row=mysql_fetch_array($result, MYSQL_ASSOC)){
if( current($result) === 'First second' ) {
$new_name = str_replace(' ', '_', $row['name']);
echo "<li><a href='".$new_name.".php?c=".$row['id']."&gov=1&h=1'>".$new_name." </a></li>";
}
else
echo "<li><a href='".$row['name'].".php?=".$row['id']."&gov=1&h=1'>".$row['name']." </a></li>";
}
Если все, что вы хотите сделать, это заменить пробел подчеркиванием, запустите
str_replace(" ","_",$row["name"])
, См. http://php.net/manual/en/function.str-replace.php.