Подсветка строки по условию...???

jzax

Guest
Подсветка строки по условию...???

У меня есть таблица
<table>
<tr><td>Вася</td><td>5</td><td>5</td></tr>
<tr><td>Петя</td><td>2</td><td>354</td></tr>
<tr><td>Коля</td><td>8</td><td>7</td></tr>
<tr><td>Вася</td><td>16</td><td>56</td></tr>
<tr><td>Саша</td><td>8</td><td>2</td></tr>
</table>

Как сделать, чтобы при выборе (например,с помощьювыпадающего списка), например - Вася подсвечивалась вся строка, где есть Вася...

Расскажите, плз, или киньте сслку где мона об этом глянуть...
Спасибо...

Если не понятно, что мне надо, попробую объяснить пояснее как-нить... :)
 

Alexandre

PHPПенсионер
Один из подходов:
все элементы, где должен быть осуществлен поиск должны иметь уникальный ID
Код:
<table>
<tr><td id=td1 >Вася</td><td>5</td><td>5</td></tr>
<tr><td id=td2>Петя</td><td>2</td><td>354</td></tr>
<tr><td id=td3>Коля</td><td>8</td><td>7</td></tr>
<tr><td id=td4>Вася</td><td>16</td><td>56</td></tr>
<tr><td id=td5>Саша</td><td>8</td><td>2</td></tr>
</table>
Далее, делаешь проверку:
Код:
newId='td'+1;
var el=document.getElementById(newId);
if ( el.innerText=='Вася' ) el.bgColor='blue';
1)Работает не во всех браузерах. Требование: поддержка DOM1
2) строка el.innerText =='Вася' может быть заменена el.value =='Вася' но это индивидуально для каждого элемента. См. спецификацию DOM1:http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/
 

jzax

Guest
Спасибо, бум пробывать... ;)

-~{}~ 05.04.05 12:38:

А кто-нибудь еще какой-нибудь метод не подскажет???
 

Panchous

Павел
если не js - то остается только PHP)
[с перезагрузкой страницы]
 

jzax

Guest
Panchous
А как это реализовать и где глянуть что-нить об этом???
 

Alexandre

PHPПенсионер
есть такой набор классов, называется Geishi
(или созвучный Gejshi )
посмотрю, где-то дома заволялась эта библиотека

Гугль выдает одних гейш и их услуги :)
 

jzax

Guest
Alexandre
Посмотри, плз...

Два топа открыл, чтобы здесь решить этот вопрос с помощью JS, а в "Всё о программировании на РНР" - решить с помощью PHP...
 

Panchous

Павел
jzax
так ты определился, что тебе нужно или как?
на клиенте - js (ИМХО так правильнее)
через сервер - PHP
 

jzax

Guest
Я хотел узнать про оба метода (не лишнее, имхо), но предпочтительней конечно JS...
 

Panchous

Павел
все очень просто:
принцип везде один - для выделения строки нужно задать цвет в стилях элемента.

1. можно через js:
+ без перезагрузки страницы
- js может быть выключен или не поддерживаться броузером

2. через сервер PHP
+ будет работать везде
- требует перезагрузки

Теперь думай сам...
Примеры с js можно посмотреть в phpmyadmin'e.
 

jzax

Guest
Panchous
А 2. через сервер PHP, где мона глянуть?
 

Panchous

Павел
а на что здесь смотреть?
посылаешь скрипты данные для подсветки и генеришь нужный HTML....
 

Alexandre

PHPПенсионер
весь вопос в том, зачем это нужно.

если подсветить найденные слова
или раскрасить текст программы,
то правильнее это делать на стороне сервера

а если делать динамическую раскраску, зависящую от введенных данных и прочих факторов, то JS - это правильней.
 

jzax

Guest
У меня длинная таблица со статистикой разных игроков разных команд и я хочу, чтобы человек мог выбрать нужную команду и она подсветилась, тем самым облегчив просмотр статистики именно для интересной ему команды....
Это лучше сделать на пхп???
Причем сам файл со статистикой генерируется другой программой (локально), и состоит файл из таблиц, т.ч. я с ним ничего не могу сделать....

Или может сделать что-то типа поиска? Ввел нужную команду и она подсветилась, если это легче сделать??? Или по сложности без разницы...

Что посоветуете???
 

Alexandre

PHPПенсионер
задача в принципе не сложная.
Можно на JS, раз выбрал команду и статистика подсветилась и сгруппировалась...раз данные перегружать не надо. Так будет быстрее, меньше нагрузка на сервер.

Только тут надо осторожнее выбирать методы работы. JS должен быть межброузерным.
Хотя статистика повещения нашега сайта ):
IE 85%
Opera 7%
NN 4%

Можно подсветку сформировать на стороне клиента...так будет надежнее.
Но Гейши не спасут. Гейши - правильно GeSHi (http://phpclasses.segmenta.ru/browse/package/1759.html), от генерация синтаксиса по англицки, предназначено для подсветки синтаксита, как например выделение разных ключеных слов разным цветом в форуме или редакторе.
 
Сверху