За последние 24 часа нас посетили 17804 программиста и 1716 роботов. Сейчас ищут 1728 программистов ...

Мусор из FAQ

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

  1. GudGuy

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

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    shurastik
    "\n" =)
    заработался=))
     
  2. Mark32

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

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    чё-то не догнал. я так понял результат выдачи в $cent
    на моём примере

    PHP:
    1.  
    2.  for($i=0; $i<=count($Row[Nums]); $i++){
    3.          if ($i==0){
    4.                $cent.='<font color=green>'.$Row[$i].'</font>';
    5.          }
    6.          elseif ($array[$i]<$array[$i-1]){
    7.              $cent.='<font color=red>'.$Row[$i].'</font>'.;
    8.          }
    9.           else{
    10.              $cent.='<font color=green>'.$Row[$i].'</font>';
    11.          }
    12.      }
    13.  
    соотвественно пурга получается.
    разъясните чайнику
     
  3. GudGuy

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

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    $Row[Nums] - непонял? зачем считать сколько элкментов в массиве $Row[Nums]? нужно считать сколько элементов в роу $Row
    PHP:
    1.  elseif ($array[$i]<$array[$i-1]){
    2.              $cent.='<font color=red>'.$Row[$i].'</font>'.;
    3.           }
    точку в строке '</font>'.;
     
  4. Mark32

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

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    PHP:
    1.  
    2.  
    3. //нихрена не врубился. можно объяснить на всё коде с моим премером , а не на части...
    4.  
    5. for($i=0; $i<=count($здесь я так понял сам роу, почему нет?); $i++){
    6.          if ($i==0){
    7.                $cent.='<font color=green>'.$Row[$i].'</font>';
    8.          }
    9.          elseif ($array[$i]<$array[$i-1]){
    10.              $cent.='<font color=red>'.$Row[$i].'</font>';
    11.          }
    12.            else{
    13.              $cent.='<font color=green>'.$Row[$i].'</font>';
    14.          }
    15.      }
    16.  
    17.  
    объясните прямо конкретно...
     
  5. GudGuy

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

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    PHP:
    1. # for($i=0; $i<=count($Rows); $i++){//крутим цикл(count($Rows)- [url=http://php.ru/manual/function.count.html]http://php.ru/manual/function.count.html[/url])
    2. #          if ($i==0){//если это первый элемент, то у него нету предыдущего, а значит и сравнивать его не с чем
    3. #                $cent.='<font color=green>'.$Row[$i].'</font>';
    4. #          }
    5. #          elseif ($Rows[$i]<$Rows[$i-1]){//если текущий элемент меньше предыдущего. в [] указываеться ключь(типа порядкового номера, в данном случаи сравнение допустимо).
    6. #              $cent.='<font color=red>'.$Row[$i].'</font>';
    7. #          }
    8. #            else{//если элемент не удовлетворяет не одному из выше указаных условий то так=)
    9. #              $cent.='<font color=green>'.$Row[$i].'</font>';
    10. #          }
    11. #      }
     
  6. Mark32

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

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    спасибо за разъяснение, но ничего не выходит. Мне же нужно только $Row[Nums], а не весь ROW, ибо
    PHP:
    1. $Result = mysql_db_query ($DBName, $Query, $Link);
    2. while ($Row = mysql_fetch_array ($Result)) {
    3. ...
    4.  
     
  7. GudGuy

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

    С нами с:
    14 июн 2007
    Сообщения:
    909
    Симпатии:
    0
    Адрес:
    Москва
    тьфу!
    PHP:
    1.  
    2. $Result = mysql_db_query ($DBName, $Query, $Link);
    3. while ($row = mysql_fetch_array ($Result)) {
    4.     IF(!$k){
    5.         $cent.='<font color=green>'.$rows['val'].'</font>'."/n";
    6.         $k=$rows['val'];//ну, или где значение хранится
    7.     }
    8.     ELSEIF($rows['val']<$k){
    9.         $cent.='<font color=red>'.$rows['val'].'</font>'."/n";
    10.         $k=$rows['val'];
    11.     }
    12.     ELSE{
    13.         $cent.='<font color=green>'.$rows['val'].'</font>'."/n";
    14.         $k=$rows['val'];
    15.     }
    16. }
    я думал массив вы уже как-то получили=) если что-то не так, мне кажеться я рассказл достаточно что б исправить=))
     
  8. Mark32

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

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

    Подскажите ещё плиз как перевернуть значения массива наоборот. Т.е. если array=>
    1
    2
    3
    4
    5
    6
    7

    перевернуть наоборот

    7
    6
    5
    4
    3
    2
    1

    ORDER BY `id` ASC или DESC здесь не прокатит - надо именно силами массива.

    Спасибо!:)
     
  9. Dagdamor

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

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    Mark32
    array_reverse()
     
  10. Mark32

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

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    СПАСИБО!
     
  11. Mark32

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

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

    1. подскажите какой командой мускула можно извлечь только те данные, в ячейке которой символов > 5.

    типа [sql]SELECT * from $TableName where Names > 5 ORDER BY `id` DESC[/sql]

    Т.е. нужно чтобы извлеклись те имена, которые не короче 5 символов. Например извлекуться данные где содержатся имена как Алексей, Константин, Александр, а такие как Зоя, Таня, Катя - нет.

    2. какой функцией в php можно посчитать кол-во символов в переменной? Например:
    PHP:
    1. $name='Алексей';
    2. $howmuchsymbols = count_сколько_символов_в $name;
    3. echo "$howmuchsymbols"; // => 7
    Огромное спасибо!
     
  12. Vitas

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

    С нами с:
    7 фев 2006
    Сообщения:
    595
    Симпатии:
    0
    Адрес:
    Новосибирск, Академгородок
    1. CHAR_LENGTH(xxx) > 5
    2. strlen(), mb_strlen()
     
  13. antonn

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

    С нами с:
    10 июн 2007
    Сообщения:
    2.996
    Симпатии:
    0
    1. LENGTH()
    2. strlen()

    :)
     
  14. Vitas

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

    С нами с:
    7 фев 2006
    Сообщения:
    595
    Симпатии:
    0
    Адрес:
    Новосибирск, Академгородок
    А если UTF-8?
     
  15. Anonymous

    Anonymous Guest

    и в php.ini mbstring.overload = 7
     
  16. Vitas

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

    С нами с:
    7 фев 2006
    Сообщения:
    595
    Симпатии:
    0
    Адрес:
    Новосибирск, Академгородок
    Горбунов Олег, с LENGTH() проблема осталась.
     
  17. Mark32

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

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    SELECT * from $TableName where CHAR_LENGTH(Names) > 5

    не выдаёт именно имена у которых больше 5 символов. Походу команда делает немного не то...
     
  18. Mark32

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

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    в php ini нет доступа. Если силами мускула не получиться (как всегда;) придётся силами php.
    А вообще странно. Что разработчики мускула не уделили этому внимание?!
     
  19. Mark32

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

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    Hey, других возможностей не существует?
     
  20. Vitas

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

    С нами с:
    7 фев 2006
    Сообщения:
    595
    Симпатии:
    0
    Адрес:
    Новосибирск, Академгородок
    CHAR_LENGTH() не может не работать.
     
  21. Mark32

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

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    Да, теперь понял. У меня там блин пробелы просто лишние были....
     
  22. Mark32

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

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    Есть ли в php такая функция:

    $var='Алексей Демиров';

    if ($var содержит символы 'Ал' AND 'Де')
    {то выполняем уловие;}
    else
    {не выполняем уловие;}

    ???

    Спасибо!!
     
  23. Вльдемар

    Вльдемар Активный пользователь

    С нами с:
    20 май 2006
    Сообщения:
    635
    Симпатии:
    0
    Адрес:
    Белхород
    PHP:
    1. if (strpos($var, 'Ал')!==false && strpos($var, 'Де')!==false) {
    2. echo 'Ага, вот этиребята';
    3. } else {
    4. echo 'Нету их';
    5. }
     
  24. Mark32

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

    С нами с:
    15 июн 2008
    Сообщения:
    539
    Симпатии:
    2
    yeah! Спасибо ОГРОМНОЕ!
     
  25. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    Ты делаешь особую, РНР магию ? :D

    (он скукожил мою DNS, в root мне cервер) :lol: :lol: :lol: