PHP и с чем его едят....

Cris

Member
Много кода, мало смысла.
Чем тебе не угодил:
PHP:
class AccessManager {
  var $rules = array(
    create => 1,
    delete => 2,
    view   => 3,
    edit    => 4,
  );
  function __constructor($rights) {
    $this->rights = explode(';', $rights);
  }
  function can($do) {
    return in_array($this->rules[$do], $this->right);
  }
}
assert(new AccessManager("1;3")->can("view"));
Какой смысл хранить имена в файле? Большая часть кода занимается именно парсингом файла.
ну файл с именами можно перенести, но у меня ж там еще назвачение прав, удаление, потом все назад запарсить в строку , вот код и разросся :)
 

Storm

Member
Подскажите пожалуйста.

Есть такой кусок кода:

PHP:
foreach($data as $key => $value) {
	
	$table->addRow( $data[$key], 'class="hza"', 'td', true );
}
Я не разбираюсь в PHP но вроде понял что именно эта функция создает строку с столбцами из существующих данных в таблице(?) table. При этом через стили колонкам присваивается стиль отображения.

Но мне надо прописать стиль именно строке. А еще интересно узнать как сделать чередование, то есть цвет фона у строчек меняется через одну ?



И еще такой нюанс, у родителя(таблица - колонка) прописано через класс отсутствие рамки, при попытке прописать в выше упомянутом коде айди или класс с рамкой - она не отображается. В чем я накосячил?

Спасибо.
 
Останнє редагування:

dreamer

Member
Подскажите пожалуйста.

Есть такой кусок кода:

PHP:
foreach($data as $key => $value) {
	
	$table->addRow( $data[$key], 'class="hza"', 'td', true );
}
Я не разбираюсь в PHP но вроде понял что именно эта функция создает строку с столбцами из существующих данных в таблице(?) table. При этом через стили колонкам присваивается стиль отображения.

Но мне надо прописать стиль именно строке. А еще интересно узнать как сделать чередование, то есть цвет фона у строчек меняется через одну ?



И еще такой нюанс, у родителя(таблица - колонка) прописано через класс отсутствие рамки, при попытке прописать в выше упомянутом коде айди или класс с рамкой - она не отображается. В чем я накосячил?

Спасибо.
При чем тут PHP? Это какой-то класс и как именно он работает знает только автор класса. Читайте мануал или исходник класса.
Чередование делается просто:
PHP:
$row = 0;
for (...) {
    $row_class = ($row++ % 2 == 0) ? "odd" : "even";
    echo "<tr class=$row_class><td>...";
}
В CSS большую силу имеют более специфичные стили, т.е. стиль #that-table .row сильнее чем table .column, возможно дело в этом, без конкретного кода сказать тяжело.
 

=RiZo=

ONE SHOT - ONE HIT
Подскажите, как можно организовать редактирование базы мускула в окне браузера, то есть что бы человек, который зарегестрирован на сайте смог создать страницу с табличкой и мог ее редактировать. Что бы это было похоже на лист Excel или Google Docs.
 

setty

Граф
В чем конкретно вопрос? Какая часть реализации вызывает проблемы?
P/S
 

=RiZo=

ONE SHOT - ONE HIT
phpMyAdmin, не подходит. Нужно что бы это было как лист Excel. То есть юзер зашел на сайт, создал табличку, там набрал что ему нужно и сохранил, потом при необходимости открыл, отредактировал или удалил.
 

setty

Граф
чем ПМА не подходит ежели хранится оно в базе а не в xls и там присутствует весь перечисленный вами функционал.
 
Останнє редагування:

Ashtaret

Филаретовый пизироq
PHP:
<?php


mysql_connect ($host, $user, $password) or die();

mysql_select_db(teams);

// Выводим заголовок таблицы:
echo "<table border=\"1\" width=\"100%\" bgcolor=\"#FFFFE1\">";
echo "<tr><td>Team</td><td>Капитан</td><td>Состав</td>";
echo "<td>Коментарий</td></tr>";

// SQL-запрос:

$q = mysql_query ("SELECT * FROM teams") or die(mysql_error()); ;

// Выводим таблицу:
for ($c=0; $c<mysql_num_rows($q); $c++)
{
echo "<tr>";

$f = mysql_fetch_array($q);
echo "<td>$f[rlogin]</td><td>$f[cap]</td><td>$f[teamm]</td>";
echo "<td>$f[cc]</td>";

echo "</tr>";
}
echo "</table>";
?>
получаем "No database selected", помогите что я делаю не так ?
 
Зверху