Есть js-массив вида var mass = [1,2,3,4,5,6,7,8,9,10]; Я с помошью GET передаю его php-скрипту и php должен его обработать, удалив элементы, которые больше 7. Причем так, чтобы обработанный массив имел такой же вид, как и первоначальный, только без удаленных элементов. Вот мой неработающий код(пытался по аналогии с привычным js-циклом):
<?
if(isset($_GET['mass'])) {
$mass = $_GET['mass'];
echo $mass; // выведет: 1,2,3,4,5,6,7,8,9,10
for (var $i=0;$i<count($mass);$i++) {
if ($mass[$i] > 7) {
unset($mass[$i]);
}
}
Внутри js кода нужно перейти автоматически на другую страницу и в адрес засунуть php-переменную $pol или js-переменную pol. Код ниже работает, но он передает только одну переменную var. А как передать две переменные, то есть еще одну(или php, или js)?
Судя по всему я по неопытности не слабо затупил, разрабатывал сайт и проверял его на IE, который установлен у меня на компе. Потом обнаружил, что в хроме многие коды просто не работают. Поэтому поводу у меня есть несколько вопросов:
1) Что нужно, чтобы этот код работал в хроме(массив нормально преобразовывался в JS:
<?
$seq = array("foo", "bar", "baz", "blong");
$json = json_encode($seq);
?>
<script type="text/javascript">
var name = <?echo $json;?>;
alert(name[2]);
</script>
2) На какой браузер ориентироваться при разработке лучше всего?
3) Что вообще мне делать теперь? Переписывать все неработающие коды под Хром? А как и где узнавать, какой код будет работать в каком браузере?
Проблема такая. Получаю данные из базу и вывожу их в таблицу, но почему то не получается выровнять содержимое внутри ячейки, которое вывели. Вот мой код, он не работает. Подскажите пожалуйста, как сделать, чтобы в первом столбце(id) происходило выравнивание например по правому краю?
<?
$db = mysql_connect("","","");
//функция mysql_select_db() выбирает текущую
//базу данных
mysql_select_db("" ,$db);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title></title>
</head>
При запросе в базу и выводе данных происходит ошибка: невозможно отобразить страницу.
вот ровно такой код(данные и пароль убрал):
<?
//соединение с базой данных при помощи функции mysql_connect()
//в аргументах функции укажите имя сервера, логин и пароль.
$db = mysql_connect("mysql.moysait.ru","//////","//////");
//функция mysql_select_db() выбирает текущую
//базу данных
mysql_select_db("/////" ,$db);
$result = mysql_query("SELECT num FROM tab where id=1");
echo $result;
mysql_close($db);
?>
Из-за чего это может быть? (Добавление)
Уже разобрался.
Подскажите пожалуйста. Не понимаю, почему в массив заносится и выводится на экран только одно значение, хотя нужно, чтобы в массив записывались все значения с таким cif (в базе таковых точно не одно). Почему не работает код?
$result = mysql_query("SELECT num FROM tab WHERE cif = '6187'");
if (!$result) {
echo 'Ошибка запроса: ' . mysql_error();
exit;
}
$myrow = mysql_fetch_array($result);
//закрытие соединения (рекомендуется)
mysql_close($db);