За последние 24 часа нас посетили 17760 программистов и 1715 роботов. Сейчас ищут 1616 программистов ...

Мусор из FAQ

Тема в разделе "PHP для новичков", создана пользователем Anonymous, 27 дек 2007.

  1. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    LapaTunChik, думаю если в index.php, будет приблизительно следующее:
    PHP:
    1.  
    2. <?php
    3. echo($_GET['im']);
    4. ?>
    5.  
    Вы получите в бровзере "3". При условии, конечно, что связка (php+apach) работает :)
     
  2. LapaTunChik

    LapaTunChik Активный пользователь

    С нами с:
    19 июл 2008
    Сообщения:
    31
    Симпатии:
    0
    Адрес:
    Украина
    Огромное спасибо. А то я вот книгу читаю.... там по другому написанно. Написанно что перемення сразу передается на обработку и не надо это мути писать!!
    По убивал бы авторов таких книг!!!! 1000 страниц текста а нужных и простых вещей нет!!!!!
    (несколько дней парила эта проблема)
     
  3. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Раньше так и было. Но потом вышла версия 4.2.0 вроде, и эту фичу отменили.
     
  4. ShamahN

    ShamahN Активный пользователь

    С нами с:
    10 апр 2007
    Сообщения:
    1.449
    Симпатии:
    0
    Адрес:
    г.Волгодонск Роствской обл.
    [vs], регистер_глобалс, помоему, называется? ;)
    LapaTunChik, просто литература, видимо старая. Советую либо/и купить самую новую литературу (денег на ХОРОШУЮ литературу жалеть не стоит, если думаете заняться в серьез), либо/и начать вот от сюда: http://phpfaq.ru/newbie
     
  5. LapaTunChik

    LapaTunChik Активный пользователь

    С нами с:
    19 июл 2008
    Сообщения:
    31
    Симпатии:
    0
    Адрес:
    Украина
    Огромное спасибо! Хорошо что есть Интернет! Есть у кого спросить совета:)
     
  6. LapaTunChik

    LapaTunChik Активный пользователь

    С нами с:
    19 июл 2008
    Сообщения:
    31
    Симпатии:
    0
    Адрес:
    Украина
    Во. Еще вопрос. Раз есть кому ответить:) Где можно бессплатно разместить сайт! (Домена нет:( )
     
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    LapaTunChik
    www.tut.su хороший бесплатный хостинг.
     
  8. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
  9. Mark32

    Mark32 Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    Здрасте!

    Конструктион switch столь нужная и полезная выполняет условия если переменная соответствует определённому значению. А вот у меня в переменной несколько значений, и я хочу чтобы условие считалось верным если совпадёт не все данные в переменной, но и даже часть. К примеру

    PHP:
    1. switch ($Row[Names]) {
    2.  
    3. case "Алексей":
    4. $color='blue';
    5. break;
    6. case "Даша":
    7. $color='pink';
    8. break;
    9. default:
    10. $color='gray';
    11. break;
    12.  
    13. }
    В $Row[Names] может быть не просто "Алексей", а например "Алексей Демиров" (с фамилией), а свищь условие не выполнит, т.к. ясным образом задано case "Алексей": a не case "Алексей Демиров": Потому вопрос. Как сделать таким образом, что бы только при одном совпадении условие выполнялось. Т.е. если в переменной есть имя Алексей, и неважна какая фамилия, условие бы выполнялось! ?

    Спасибо!

    PS я новичок. Может не ту конструкцию юзаю.. только не предлагайте воспользоваться командами mysql - там это не пройдёт, ибо нужно именно силами всемогущего PHP
     
  10. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    ты по полу цвета делишь?
     
  11. Mark32

    Mark32 Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    Фактически да. Это не принципиально. эсесеровский стандарт. :)
     
  12. DarkElf

    DarkElf Активный пользователь

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    а что за задача то вообще?
     
  13. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Mark32
    Перед свичем выполни
    $Row["Names"]=preg_replace("{ .*}","",$Row["Names"]);
     
  14. Mark32

    Mark32 Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    Спасибо за регулярку! У меня пока по этой теме неуд:(
    А как сделать если есть 3 имен. например Алексей Демиров Николаевич, (криво звучит но всё же), или вообще на всякий сразу 5-ть условий. мало-ли... Герог Вильгельм Фридрих Фон Гегель...
     
  15. Mark32

    Mark32 Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    ладно, вроде бы разобрался.

    есть функция:

    PHP:
    1. $text = str_replace('что надо заменить','на что заменяем',$array);
    а нет ли случаем что-то похожего:

    PHP:
    1. $text = some_function ('что найти', $array);
    т.е если в массиве есть какое-то слово, какое я задаю например "Артур" среди других имён в массиве он мне возвратит только данные по именно этому имени, а другие имена удалит из массива, как бы очистит?!
     
  16. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Mark32
    Не понял задания, если честно :) приведи пример.
     
  17. Mark32

    Mark32 Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    Здрасти!

    while ($Row = mysql_fetch_array ($Result)) {$total = mysql_num_rows ($Result);}

    в $total записывается кол-во строк по запросу.
    А как сделать чтобы показывало не строки, а к-во данных в ЯЧЕЙКАХ?
    Т.е. например есть у нас таблица:
    name surname timeofregister
    Алексей Иванов 2008-04-02
    Дева Петрова 2008-05-02

    Так вот в $total будет = 2
    Как сделать чтобы считались все данные из ячейки? Т.е. исходя из нашего примера должно быть 6 (т.е. это 1.Алексей 2. Иванов 3. 2008-04-02 4. Дева 5. Петрова 6. 2008-05-02)

    а если поле будет не заполнено, например
    name surname timeofregister
    Алексей 2008-04-02
    Дева Петрова 2008-05-02

    он соотвественно покажет в $total = 5 в данном случае.
     
  18. Mark32

    Mark32 Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
  19. Andrey5555

    Andrey5555 Активный пользователь

    С нами с:
    29 ноя 2007
    Сообщения:
    486
    Симпатии:
    0
    Адрес:
    Киев
    Mark32 Обьясни подробнее
     
  20. Mark32

    Mark32 Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    ладно, и с этим вроде разобрался. Вопрос ещё один есть и думаю сам точно не справлюсь.

    В массиве $Row[Nums] данные такого порядка:

    1
    2
    5
    7
    3
    6
    7
    9
    14
    789
    45

    и т.д.

    нужно сделать, чтобы при выдачи этих значений если число больше предыдущего, то оно зелёненького цвета, если меньше, то красненького.

    например

    <font color='green'>7</font>
    <font color='red'>3</font>
    <font color='red'>6</font>
    7
     
  21. shurastik

    shurastik Активный пользователь

    С нами с:
    22 фев 2008
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Латвия
    запоминай предыдущее
     
  22. Mark32

    Mark32 Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    а как? типа чередованием?
     
  23. Mark32

    Mark32 Активный пользователь

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    понятно что предыдущие нужно отлипить чтобы потом незамысловатым образом сравнить ><. Меня интересует больше техническая часть как это выполнить.
     
  24. GudGuy

    GudGuy Активный пользователь

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    PHP:
    1.     FOR($i=0; $i<=count($array); $i++){
    2.         IF($i==0){
    3.             $cent.='<font color=green>'.$array[$i].'</font>'."/n";
    4.         }
    5.         ELSEIF($array[$i]<$array[$i-1]){
    6.             $cent.='<font color=red>'.$array[$i].'</font>'."/n";
    7.         }
    8.         ELSE{
    9.             $cent.='<font color=green>'.$array[$i].'</font>'."/n";
    10.         }
    11.     }
    12.  
    оно?
     
  25. shurastik

    shurastik Активный пользователь

    С нами с:
    22 фев 2008
    Сообщения:
    285
    Симпатии:
    0
    Адрес:
    Латвия
    Код (Text):
    1. "/n";
    :?: