[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    Смотря как использовать eval()
    Если

    То ничего фильтровать не нужно, так как в eval будет всегда находиться текст "my($a)" вне зависимости чему равно $a (из-за одинарных кавычек), скрипт просто передаст переменную функции, ессно $a мы должны обьявить заранее

    А если
    Тогда нужно фильтровать ВСЕ, так как параметр eval - всегда изменяемый, то есть вместо постоянного $a будет что-то другое, что постоянно будет подставляться в евал

    чуешь разницу?

    В твоем случае лучше:

    PHP:
     eval($func.'($id,$name,$title,$src,$act)'); 
    а переменные присвоить выше, тогда, что бы в них ни было - это будет всего лишь значением переменной
     
    #3241 Naydav, 29 May 2008
    Last edited: 29 May 2008
    1 person likes this.
  2. imajo.ati

    imajo.ati Banned

    Joined:
    21 Feb 2008
    Messages:
    232
    Likes Received:
    62
    Reputations:
    8
    понял! значит eval исполнит только $func а все остальные переменные останутся долларами =)

    спасибо! именно то что нужно
     
  3. groundhog

    groundhog Elder - Старейшина

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    eval выполнит всё выражение, которое принимает в качестве параметра, вопрос только в области видимости и возможности инициализации используемых переменных, которые ты передаёшь в eval.
     
  4. Gadik

    Gadik Elder - Старейшина

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    Подскажите пожалуйста, существуют ли двумерные массивы? если да, то как правильно его объявить и как обращаться к какому-нить элементу массива?
     
  5. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    PHP:
    <?php
    // Многомерный простой массив:
    $arr[0][0]="Овощи";
    $arr[0][1]="Фрукты";
    $arr[1][0]="Абрикос";
    $arr[1][1]="Апельсин";
    $arr[1][2]="Банан";
    $arr[2][0]="Огурец";
    $arr[2][1]="Помидор";
    $arr[2][2]="Тыква";

    // Выводим элементы массива:
    echo "<h3>".$arr[0][0].":</h3>";
    for (
    $q=0$q<=2$q++) {
    echo 
    $arr[2][$q]."<br>";
    }
    echo 
    "<h3>".$arr[0][1].":</h3>";
    for (
    $w=0$w<=2$w++) {
    echo 
    $arr[1][$w]."<br>";
    }
    ?>
    PHP:
    <?php
    // Многомерный ассоциативный массив
    $A["Ivanov"]["name"]="Иванов И.И.";
    $A["Ivanov"]["age"]="25";
    $A["Ivanov"]["email"]="[email protected]";

    $A["Petrov"]["name"]="Петров П.П.";
    $A["Petrov"]["age"]="34";
    $A["Petrov"]["email"]="[email protected]";

    $A["Sidorov"]["name"]="Сидоров С.С.";
    $A["Sidorov"]["age"]="47";
    $A["Sidorov"]["email"]="[email protected]";

    // Получаем доступ к ключам многомерного ассоциативного массива
    echo $A["Ivanov"]["name"]."<br>"// Выводит Иванов И.И.
    echo $A["Sidorov"]["age"]."<br>"// Выводит 47
    echo $A["Petrov"]["email"]."<br>"// Выводит [email protected]
    ?>
    http://php.su/learnphp/vars/?arrays
     
  6. Gadik

    Gadik Elder - Старейшина

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    класс! спасибо!
     
  7. Gadik

    Gadik Elder - Старейшина

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    корректно ли будет такое использование:

    for($i=0;$i<$kolvo;$i++) {
    $new=mysql_query("SELECT * FROM graph_company order by id asc limit ".$i.",1");
    $more[0][$i]=mysql_fetch_row($new);


    ?
     
  8. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    А зачем так извращаться?

    Проще 1 запросом
    PHP:
    $new=mysql_query("SELECT * FROM graph_company");
    while(
    $obj mysql_fetch_object($new))
     echo 
    $obj->name;
    Количество кортежей можно узать через
    PHP:
    $num mysql_num_rows($new);
     
    #3248 Naydav, 30 May 2008
    Last edited: 30 May 2008
  9. Gadik

    Gadik Elder - Старейшина

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    ну да, ну да)))

    ну форум же для новичков)
     
  10. Gadik

    Gadik Elder - Старейшина

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    Скажите, пожалуйста, в планировщике задач на серваке стоит запись:

    GET http://domain.com/1111.php > /dev/null

    ... что значат параметры dev и null ?
     
  11. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    http://ru.wikipedia.org/wiki//dev/null
     
  12. Gadik

    Gadik Elder - Старейшина

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    возник один вопросик.

    в базе в табл дата формата г-м-д

    потом грабится дата с сайьа определенного формата д-м-г

    для того чтобы сравнить ее с базой.

    так вот, как можно это сделать если они по отношению друг к другу перевернутые?
     
  13. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    блин как на поле чудес :)
    берешь дату в формате д-м-г и представляешь в формате г-м-д
    или в timestamp, там вообще по барабану какой формат даты
     
  14. Gadik

    Gadik Elder - Старейшина

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    хых, а как представить? я качаю с левого сервака дату в виде строки 29/05/2008
    как из нее сделать 2008/05/29 ?

    а тамштамп - эт что еще такое?
     
  15. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    Можно через ereg, или preg_match, я взял самый простой вариант...
    timestamp


    Слушай а на@уя google.com ? ты не знаешь?
     
    #3255 Naydav, 30 May 2008
    Last edited: 30 May 2008
  16. Gadik

    Gadik Elder - Старейшина

    Joined:
    29 May 2006
    Messages:
    97
    Likes Received:
    19
    Reputations:
    0
    спс огромное
    та в гугле мля гавна много
     
  17. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    Первая же ссылка
     
  18. drive_pan

    drive_pan Elder - Старейшина

    Joined:
    18 Oct 2007
    Messages:
    178
    Likes Received:
    78
    Reputations:
    5
    Помогите новичку в этом деле !!!
    http://mobmob.sk6.ru/member_zone/index.php - Как сменить кодировку ???
     
  19. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    1). Вместо тега <meta http-equiv="Content-Type" content="text/html; charset=ср1251" />
    написать <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
    2). Сервер отсылает браузеру заголовок Content-Type: text/html; charset=UTF-8
    Его надо убрать или заменить UTF-8 на windows-1251.
     
    #3259 d_x, 30 May 2008
    Last edited: 30 May 2008
  20. Naydav

    Naydav Elder - Старейшина

    Joined:
    30 Dec 2006
    Messages:
    439
    Likes Received:
    63
    Reputations:
    4
    а не cp1251
     
Thread Status:
Not open for further replies.