За последние 24 часа нас посетили 16462 программиста и 1671 робот. Сейчас ищут 937 программистов ...

как добавить class??

Тема в разделе "JavaScript и AJAX", создана пользователем writer, 11 ноя 2012.

  1. writer

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

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    есть допустим список какой то
    Код (PHP):
    1. <li>1</li>
    2. <li>2</li>
    3. <li>3</li>
    4. <li>4</li> 
    как получить
    Код (PHP):
    1. <li class="one">1</li>
    2. <li class="one">2</li>
    3. <li class="one">3</li>
    4. <li class="one">4</li> 
    Огромная просьба не критиковать. js понадобился всего раз только и это последняя скорее всего с ним у меня встреча. Поэтому писать,что поучи книги, не имеет смысла.
    Прошу либо линк на пример либо помогите составить пример. там думаю строчки 2 просто найти ни где не могу
     
  2. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Ну вы же уже "получили", что надо, написав
    Код (PHP):
    1. <li class="one">1</li>
    2. <li class="one">2</li>
    3. <li class="one">3</li>
    4. <li class="one">4</li> 
    И при чем тут js?
     
  3. writer

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

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    у меня 8100 таких списков))) я не один день потрачу вставляя
     
  4. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Тык задача не понятна, пытаюсь из вас достать подробности.
    Итак, есть куча списков, оказывается. Нужно именно всем элементам li добавить класс? Может, тогда лучше прописать глобальный стиль для всех li?
    В главном css
    Код (Text):
    1. li{
    2. /*тут написать все стили для тега li, которые вписаны в класс one */
    3. }
     
  5. writer

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

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    ок понял ошибку)))
    Есть БД в которой лежит html. В теги надо вписать title.class alt ну и прочая ерунда. Начать хочу c title. вот как при выгрузке страницы присвоить например тегу li еще и тайтл?
     
  6. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    title и alt, ведь, зависят от контента. Нужно сделать из тега
    Код (Text):
    1. <li>1</li>
    что-то такое
    Код (Text):
    1. <li title="1" alt="1">1</li>
    ? Тайтлы и альты зависят от контента или какой-то общий тайтл и альт для всех нужен?
    И помните, то, что генерируется JS, не желают видеть поисковики. Если атрибуты нужно сделать "видимыми", их надо генерировать в PHP.
     
  7. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Код (PHP):
    1. <!DOCTYPE html>
    2. <html>
    3. <head>
    4.     <meta charset="utf-8">
    5.     <title>Example</title>
    6.     <style type="text/css">
    7.         .li{background:#000000;color:#ffffff;}
    8.     </style>
    9. </head>
    10. <body>
    11. <ul>
    12.     <li>1</li>
    13.     <li>2</li>
    14.     <li>3</li>
    15.     <li>4</li>
    16.     <li>5</li>
    17. </ul>
    18. <script type="text/javascript">
    19.     var li=document.getElementsByTagName('ul')[0].getElementsByTagName('li');
    20.     for(var i in ul) {
    21.         li[i].className='li';
    22.     }
    23. </script>
    24. </body>
    25. </html>
     
  8. writer

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

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    нужен общий тайтл для тегов. как средствами php тогда делать?
     
  9. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Покажите фрагмент кода, который выводит из БД, там можно будет добавить байты.
     
  10. writer

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

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    Код (PHP):
    1.   if(!$tip){$tip==0;}else{$tip;}
    2. if($tip==0){$sql_data2 = mysql_query("SELECT * FROM `katalog` WHERE `status`='$status' ORDER BY `tip` LIMIT $start_pos,$perpage2");}
    3. else{$sql_data2 = mysql_query("SELECT * FROM `katalog` WHERE `status`='$status' AND `tip`='$tip' ORDER BY `tip`");}
    4.  
    5.  $sql_data0 = mysql_num_rows($sql_data2);
    6.     for ($i=1; $i <= $sql_data0; $i++) {
    7. $sql_data = mysql_fetch_assoc($sql_data2);
    8. echo'<div class="box" style="width:90%;"><p>
    9.     '.html_entity_decode($sql_data['option']).'
    10.         </p></div>';
    11. }
    12.  
    13.  
    14.  
    как то так.
    html_entity_decode($sql_data['option']) - имеет вид типа
    <ul><li>bla bla bla</li></ul>
     
  11. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Код (PHP):
    1. if(!$tip){$tip==0;}else{$tip;} 
    =(

    Я не понял вам что надо?)

    Намудрили тут конечно ппц)

    Тема меняется=))
     
  12. writer

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

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    чего намудрил?))))
    надо тайтлы вставить в теги li .
     
  13. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Ух, ничего себе. Зря хтмл в бд храните.
    Можно попробовать в $sql_data['option'] поковыряться.
    Код (PHP):
    1. $sql_data = mysql_fetch_assoc($sql_data2);
    2. $newlist=html_entity_decode($sql_data['option']);
    3. $newlist = str_replace('<li>', '<li title="общий тайтл" alt="общий альт">', $newlist);
    4. echo'<div class="box" style="width:90%;"><p>
    5.     '.$newlist.'
    6.         </p></div>';
    7. } 
    Your, да, тут тем несколько, и те динамические :)

    Вот это
    Код (Text):
    1. $tip==0;
    не создает переменную, а сравнивает с нулем.
     
  14. writer

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

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    спасибо! все работает!!!!

    Код (PHP):
    1. if//Если 
    2. (!$tip)//переменной не существует
    3. {$tip==0;}//даем ей знаечение 0
    4. else//иначе
    5. {$tip;}  //она равна 1(ну у меня 1 и 0 только принимать может) 
     
  15. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Удивительно, я там с ошибкой написал переменную без знака доллара
    newlist вместо $newlist, исправил в посте.

    Код (Text):
    1. {$tip==0;}//даем ей знаечение 0
    Это сравнение с нулем.
    Дается значение одним знаком =
    Код (Text):
    1. {$tip=0;}//даем ей знаечение 0
     
  16. writer

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

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    да я там поправил)

    насколько помню когда просто с "=0" - это false а когда "==0" то получаем у переменной значение 0
     
  17. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Ха, в php все возможно.
    Но т.к. == это оператор сравнения, то логичней, что в $tip окажется false, т.к. на этот момент $tip не равен нулю.
    Я бы написал тогда для уверенности
    Код (PHP):
    1. $tip=1>>1; 
     
  18. writer

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

    С нами с:
    17 авг 2012
    Сообщения:
    131
    Симпатии:
    0
    ладно соблюду заповедь сисадмина "работает - не трожь". пока работает ,но на будущее учту))))
     
  19. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    if//Если
    (!$tip)

    То сразу нотис.

    Код (PHP):
    1. $tip=0;
    2. if(!$tip) {
    3.     var_dump($tip);
    4. } 
     
  20. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Your, да, там точно не правильно.
    Но раз $tip участвует в sql запросе, и всё пока работает, то ладно (хотя при переносе на другой сервер может вдруг сломаться). Возможно, лучше бы сразу давать переменной строковые значения, типа
    Код (PHP):
    1. if(!isset($tip))
    2.   $tip='0'; 
     
  21. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Код (PHP):
    1. $a=0;
    2. $b='0';
    3. if($a===$b) {
    4.     //Не сработает!
    5. }
    6. $b='x';
    7. if($a==$b) {
    8.     //Сработает!
    9. }
    10. $b='x';
    11. if((string)$a==$b) {
    12.     //Не сработает!
    13. }
    14. $b='0';
    15. if((string)$a==$b) {
    16.     //Сработает!
    17. } 
     
  22. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Your
    я к тому, что если, например,
    Код (PHP):
    1. if(!$tip)
    2. {$tip==0;}
    3. else
    4. {$tip;}
    5. var_dump($tip); 
    выдает 3 нотиса и в итоге var_dump выдает null, не окажется ли этот null потом в запросе
    Код (Text):
    1. "SELECT * FROM `katalog` WHERE `status`='$status' AND `tip`='$tip' ORDER BY `tip`"
    Может, там в базе как раз null нужен или единица.
     
  23. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    YSandro,
    Думаешь это нормально так писать?)
     
  24. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
    этот топик чуть менее чем полностью вреден для психического здоровья.
     
  25. YSandro

    YSandro Старожил

    С нами с:
    7 апр 2011
    Сообщения:
    2.523
    Симпатии:
    2
    Your, мне просто интересно, почему работает.
    Вызывает истерический смех? :)