Форум портала Metropolis

Высокие технологии и мобильный мир => Ресурсы пользователей => Тема начата: dimson от 14 Февраль 2011, 14:39



Название: Вопрос по PHP.
Отправлено: dimson от 14 Февраль 2011, 14:39
Код:
Код:
<?php
$A
[0] = array("name"=>"Ivaniv P.P.""age"=>"25""email"=>"ivanov@mail.ru");
$A[1] = array("name"=>"Petrov I.I.""age"=>"35""email"=>"petrov@mail.ru");
$A[2] = array("name"=>"Sidorov S.S.""age"=>"47""email"=>"sidorov@mail.ru");
$i=0;
while(
$i<3){
if (
$A[$i]["age"]==25);
{
echo 
$A[$i]["name"];
echo 
"<br>";
}
$i++;
}
?>

В общем надо что бы из массива выводились "name" которые подподают под условие $A[$i]["age"]==25, а выводятся почему то все три. Где может быть ошибка?


Название: Re: Вопрос по массивом в PHP и синтаксису.
Отправлено: dimson от 14 Февраль 2011, 15:14
Тему можно удалять, ошибку нашел.


Название: Re: Вопрос по массивом в PHP.
Отправлено: K i r i L L от 14 Февраль 2011, 23:48
ошибка в преобразовании числа в строку ? ("25") ?


Название: Re: Вопрос по массивом в PHP.
Отправлено: dimson от 15 Февраль 2011, 00:20
Нет, ошибка банальна точку с запятой лишнею поставил, было так
Код:
if ($A[$i]["age"]==25);
, а надо было так
Код:
if ($A[$i]["age"]==25)


Название: Re: Вопрос по PHP.
Отправлено: dimson от 16 Февраль 2011, 16:35
Еще один вопросик по синтаксису. Вот у меня есть функция которая определяет процент:
Код:
<?php
function procent($a=0$procent=0){
    
$a=($a*$procent)/100;
    return(
$a);
}
 echo (
"Результат равен procent(100, 25)");

?>


В итоге функция echo выводит "Результат равен procent(100, 25)", а как сделать чтобы echo выводило и результат функции и фразу "Результат равен".
Или это возможно только так:
Код:
<?php
function procent($a=0$procent=0){
    
$a=($a*$procent)/100;
    return(
$a);
}
$procent=procent(100,25);
echo 
"Результат равен $procent";
?>


Название: Re: Вопрос по PHP.
Отправлено: Sonar от 16 Февраль 2011, 21:03
Если я не ошибаюсь, кавычки после слова "равен" нужно поставить, а не после переменной.


Название: Re: Вопрос по PHP.
Отправлено: dimson от 16 Февраль 2011, 22:29
В итоге вот так
Код:
echo ("Результат равен ".procent(100, 25));


Название: Re: Вопрос по PHP.
Отправлено: BatteryLow от 17 Февраль 2011, 03:46
Блин не успел оба раза ответить=) задавай еще, голову поломаем, только посложнее :D


Название: Re: Вопрос по PHP.
Отправлено: dimson от 17 Февраль 2011, 23:59
В общем еще вопрос возник. Есть файл base1.dat, структура его такая:
Код:
Дима<->dima@mail.ru<->Привет как дела
Слава<->slava@mail.ru<->Все нормально
Петя<->peta@mail.ru<->Погода хорошая
Саша<->sasha@mail.ru<->Скоро лето
Рома<->roma@mail.ru<->Скорей бы выходные

Надо что бы скрипт выводил эти данные, но символы "<->" заменял на пробелы. Вот сам скрипт, он выдает ошибку ссылаясь на цикл foreach().
Код:
<?
 $base_var="base1.dat";

 $arr_base=file($base_var); //Содержимое base1.dat поместили в массив
 $arr_base=str_replace("<->"," ","$arr_base"); // Заменяем в массиве "<->" на " "
 foreach($arr_base as $val) //Выводим значения массива
 {
 echo "$val<br>";
 }
 ?>
Я так понимаю, что ошибка в функции str_replace().


Название: Re: Вопрос по PHP.
Отправлено: imperfect от 18 Февраль 2011, 01:57
Не знаю, в этом ли дело, но зачем заключать имена переменных в кавычки в параметрах str_replace и в echo?


Название: Re: Вопрос по PHP.
Отправлено: BatteryLow от 18 Февраль 2011, 03:59
В этом, в echo еще можно, но не рекомендуется, а в реплейсе не стоит=)
Цитировать
<?php
 $base_var="base1.dat";

 $arr_base=file($base_var); //Содержимое base1.dat поместили в массив
 $arr_base=str_replace('<->',' ',$arr_base); // Заменяем в массиве "<->" на " "

 foreach($arr_base as $val) { //Выводим значения массива
    echo $val.'<br>';
 }
?>


Название: Re: Вопрос по PHP.
Отправлено: dimson от 18 Февраль 2011, 14:19
Да кавычки были лишние.


Название: Вопрос по PHP
Отправлено: MichaelZeva от 28 Май 2015, 21:08
Я конечно новичок в этом делеТоесть мне нужно создать php файл и сделать так что бы при ссылании на него выводилась страничка которая мне нужна   Так вообще можно сделать???Спасибо.

..а, да.. у меня есть МУ сервер и там куча читеров. Слышал много о armored anti-cheat(старый p4f protection). Но как-то дороговато... Стоит ли он своих денег?
 
Спасибо за советы


Название: Re: Вопрос по PHP.
Отправлено: Kaiten от 28 Май 2015, 21:46
Как жизнь в Афганистане?
Код:
<?php
header
("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.адрес.ru/страница.php");
exit();
?>