PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (17): В начало « ... 9 10 11 12 [13] 14 15 16 17 »

> Найдено сообщений: 245
SergeantPEPPER Отправлено: 12 Апреля, 2008 - 15:48:06 • Тема: Ширина таблицы и столбца • Форум: HTML, Дизайн & CSS

Ответов: 10
Просмотров: 7632
Да нет, я понимаю что это будет хорошо работать, но у меня проблема в том, что столбец должен быть шириной 9, а он отображается шириной 1... Растерялся
SergeantPEPPER Отправлено: 12 Апреля, 2008 - 15:36:25 • Тема: Ширина таблицы и столбца • Форум: HTML, Дизайн & CSS

Ответов: 10
Просмотров: 7632
Да?
Ну тогда это наверное прозвучит странно: съедает, да еще как... в столбце с шириной 9 отобрадается рисунок шириной 1 пиксел и на этом столбец у меня заканчивается...

Однако

Да и вообще, даже если поступать сложно, как это делаю я, то ведь все равно есть какой-то алгоритм, по которому браузер определяет ширину этих столбцов и таблиц, выводимых на экран, следовательно нужно взять что-то за правило и этим пользоваться всегда... Разве нет?
SergeantPEPPER Отправлено: 12 Апреля, 2008 - 15:28:03 • Тема: Ширина таблицы и столбца • Форум: HTML, Дизайн & CSS

Ответов: 10
Просмотров: 7632
Жалко, не сказал сразу...

Путь к картинке указан правильно, но эта картинка есть - spacer (ну тот самый невидимый пиксел размером 1х1).

Так что же получается width="9" не имеет вообще никакого значения, если есть сосед с width="100%" ???
SergeantPEPPER Отправлено: 12 Апреля, 2008 - 15:12:28 • Тема: Ширина таблицы и столбца • Форум: HTML, Дизайн & CSS

Ответов: 10
Просмотров: 7632
НУ я наверное соглашусь, эта версия проще и понятнее,

но мне все-таки интересно, почему это на деле получаются такие финты, когда прописанная в столбце width="9" никак не влияет на отображение страницы. Я так ставил width="20" - изменений никаких - следовательно средний столбец с width="100%" съедает всю ширину...

А почему?!?! Не понял

По каким правлилам это все работает?

Eihwaz , я такой привередливый, потому что приведенный html-код - это всего лишь фрагмент от общей страницы Улыбка А в ней у меня тоже есть проблемы, но уже с горизонтальным скроллом. Так что проблема очень актуальная.

На самом деле я уже делал ранее одну страницу - там у меня были такие же проблемы, которые я в конце концов разрешил методом тыка - мудился ОЧЕНЬ долго. Ну а теперь вот хочется взять какой-нибудь принцип верстки за правило и больше не мучиться с подобными проблемами.
SergeantPEPPER Отправлено: 12 Апреля, 2008 - 14:51:31 • Тема: Ширина таблицы и столбца • Форум: HTML, Дизайн & CSS

Ответов: 10
Просмотров: 7632
Народ, дайте мне кто-нибудь совет:

Я верстаю страницу второй раз в своей жизни. Опять столкнулся с надоедливой проблемой:
нужно, чтобы страница занимала 100% ширины окна браузера, но горизонтальной прокрутки не появлялось. Страница имеет табличную структуру, в главной таблице пишу width="100%", заетм во всех столбцах, которые должны быть динамически растянуты в зависимости от разрешения экрана тоже width="100%"...

Но вот когда появляется вложенность таблиц глубины 2-3 начинаются проблемы: страница начинает занимать больше, чем 100% и появляется гориз. скролл.

Например вот здесь у меня никак не фиксируется размер двух столбцов по бокам от главного текста (где width="9"):

CODE (text):
скопировать код в буфер обмена
  1. <html>
  2. <head><meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
  3. <title>sd fasad f</title>
  4. <link href="./taxnet.css" rel="stylesheet" type="text/css" />
  5. </head>
  6. <body>
  7. <table cellspacing="0" cellpadding="0" border="1" width="100%">
  8. <tr>
  9. <td class="filler_middle" colspan="3" height="33" width="100%"><marquee class="marquee_middle" behavior="scroll" direction="left"
  10.  
  11. color="#B80000">sdf sd sdf ads sdf sd!!!!!</marquee></td>
  12. </tr>
  13. <tr>
  14. <td colspan="3" height="10"><img src="./img/spacer.gif" /></td>
  15. </tr>
  16. <tr>
  17. <td rowspan="3" width="9"><img src="./img/spacer.gif" /></td>
  18. <td><center>
  19.     <table cellspacing="0" cellpadding="0" border="0">
  20.     <tr>
  21.     <td class="sign_middle" width="265" height="46"><center><div class="page_name">main</div></center></td>
  22.     </tr>
  23.     </table>
  24. </center></td>
  25. <td rowspan="3" width="9"><img src="./img/spacer.gif" /></td>
  26. </tr>
  27. <tr>
  28. <td><img src="./img/spacer.gif" /></td>
  29. </tr>
  30. <tr>
  31. <td>
  32.     <table cellspacing="0" cellpadding="0" border="0">
  33.     <tr>
  34.     <td class="section_name">12.01.08</td>
  35.     </tr>
  36.     <tr>
  37.     <td class="section_name">sad fsd f<br /><br /></td>
  38.     </tr>
  39.     <tr>
  40.     <td>sdfas dfsfa sdfsad vxcvxzcvas afsf asdv sadv sav sdv sdasg afdg asva asfasdf asdf sdafasd asfasdfsad fasdf asdfafwef aasd </td>
  41.     </tr>
  42.     </table>
  43. </td>
  44. </tr>
  45. </table>
  46. </body>
  47. </html>


Скажите, в чем моя ошибка и как употреблять атрибут width грамотно...
SergeantPEPPER Отправлено: 11 Апреля, 2008 - 13:37:26 • Тема: Блочное позиционирование • Форум: HTML, Дизайн & CSS

Ответов: 6
Просмотров: 3342
Да, выходит я неправильно локализовал место ошибки.

Eihwaz, пример действительно работает.

А вот такой код уже с рамочкой:
CODE (text):
скопировать код в буфер обмена
  1. <body>
  2. <table cellspacing="0" cellpadding="0" border="0" width="100%">
  3. <tr><td>
  4.     <table cellspacing="0" cellpadding="0" border="0" width="100%">
  5.     <tr>
  6.     <td>MARGIN EXISTS HERE</td>
  7.     </tr>
  8.     </table>
  9. </td></tr>
  10. </table>
  11. </body>


Здесь одна таблица вложена в другую и видимо родительская создает какую-то рамочку вокруг себя, но ПОЧЕМУ - я не понимаю (border = 0)
(Добавление)





**************************************

ВСЕ Я РАЗОБРАЛСЯ!!!

Sorry за то, что спрашивал то, что сам не до конца проверил...

У меня в моей неработающей версии родительская таблица оказывается не имела атрибутов
CODE (text):
скопировать код в буфер обмена
  1. cellspacing="0" cellpadding="0" border="0"


Жуть просто - сам удивляюсь, как я так мог облажаться.

2Eihwaz: Спасибо большое за потраченное время
SergeantPEPPER Отправлено: 11 Апреля, 2008 - 12:58:07 • Тема: Блочное позиционирование • Форум: HTML, Дизайн & CSS

Ответов: 6
Просмотров: 3342
Ну я то и имел ввиду табличное позиционирование (если спутал с чем-то существующим sorry).

Eihwaz пишет:
Не знаю, как при блочной верстке, но при табличной убирается так:
body
{
margin: 0px;
padding: 0px;
}


- это !!НЕ!! работает. Плюс ко всему еще появляется border у элемента body, а я его УЖЕ убираю:
CODE (text):
скопировать код в буфер обмена
  1. border-width: 0px 0px 0px 0px;


Этот пресловутый отступ все равно остается... Блин, ничо не пойму Однако
SergeantPEPPER Отправлено: 11 Апреля, 2008 - 11:56:50 • Тема: Блочное позиционирование • Форум: HTML, Дизайн & CSS

Ответов: 6
Просмотров: 3342
Добрый денЬ,

Подскажите пожалуйста как избавиться от надоедливой и всепортящей белой границы между гранью браузера и телом html.

Я прописал в CSS:
CODE (text):
скопировать код в буфер обмена
  1. BODY {
  2.         padding-right: 0px;
  3.         padding-left: 0px;
  4.         padding-bottom: 0px;
  5.         padding-top: 0px;
  6.         margin: 0px 0px 0px;
  7.         border-width: 0px 0px 0px 0px;
  8.         background-color: #FFFFFF;
  9. }


Но у меня все равно остается рамочка примерно в 5 пикселов. Как же ее убрать?
SergeantPEPPER Отправлено: 08 Апреля, 2008 - 11:09:27 • Тема: Как спрятать через JS строку таблицы? • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 2436
Здравствуйте, помогите пожалуйста советом:

я хочу сделать что-то типа выпадающего списка (он должен открываться и закрываться) - это означает, что я должен прятать или наоборот показывать какую-то группу пунктов. Проблем особых с этим нет, с обычным текстом можно сделать так:
CODE (text):
скопировать код в буфер обмена
  1. <div style="visibility:hidden">yohello</div>


Но вот как спрятать целую строку таблицы (именно строку вместе с ее рамками, а не просто убить текст в ячейках). Так НЕ работает:
<div style="visibility:hidden"><tr><td>yohello</td></tr></div>

Как же это делается?
(Добавление)
Нашел решение!

Так работает:
CODE (text):
скопировать код в буфер обмена
  1. <tr><td><div style="display:none">yohello</div></td></tr>
SergeantPEPPER Отправлено: 07 Апреля, 2008 - 11:43:49 • Тема: Как определяют рейтинг • Форум: Программирование на PHP

Ответов: 4
Просмотров: 322
Ну а если быть совсем точным, то результат, который написал EuGen нужно еще округлить (round)/ взять от него целую часть (intval).

Тогда получится целочисленная оценка по M-бальной шкале, которую можно выводить на экран пользователю. Улыбка
SergeantPEPPER Отправлено: 05 Апреля, 2008 - 15:48:02 • Тема: Паралелльные процессы в PHP • Форум: Программирование на PHP

Ответов: 9
Просмотров: 1136
Извиняюсь за длительную задержку. Хм

Вот код (здесь все дочерние процессы работают через функцию child_main):

CODE (text):
скопировать код в буфер обмена
  1. // функция для дочернего потока
  2. function child_main ()
  3. {
  4.         $cpid = getmypid ();
  5.         //echo "Child process take off: $cpid\n";
  6.         DoQuery ("INSERT INTO `sends` (`login`, `email`, `message`) VALUES ('login-$cpid', 'email-$cpid', 'message-$cpid')")
  7.                 OR die ('MySQL error: ' . mysql_error () . "\n");
  8.         sleep (2);
  9. }
  10.  
  11. DoQuery("SET wait_timeout=28800");
  12.  
  13. for ($i = 1; $i <= 5; $i++)
  14. {
  15.         $pid = pcntl_fork ();
  16.         if ($pid == -1) die ("Error: pcntl_fork ()!\n");
  17.         elseif ($pid == 0) exit (child_main ());
  18.         else {
  19.                 $all_childs[i] = $pid;
  20.         }
  21. }
  22.  
  23. for ($i = 1; $i <= 5; $i++)
  24. {
  25.         $pid = $all_pids[i];
  26.         // берем статус дочернего процесса
  27.         // в $status передалась информация статуса процесса (при выходе)
  28.         $pid = pcntl_wait ($status);
  29.  
  30.         // есть ли статус успешного выхода
  31.         if (pcntl_wifexited ($status))
  32.         {
  33.                 $code = pcntl_wexitstatus ($status);
  34.                 echo "Process $pid return exit code: $code\n";
  35.         } else {
  36.                 echo "Process $pid was force destroyed\n";
  37.         }
  38. }


А понадобилось мне это, чтобы решить проблему, которая уже отпала... Улыбка
НО ради интереса и опыта хочу все-таки найти решение данного вопроса.

Мне нужно было забирать информацию сразу с нескольких веб-адресов, а так как задержки в Интернете в данном случае Очень существенны - последовательный способ работы приложения становится крайне невыгодным. Можете с этим поспорить...
SergeantPEPPER Отправлено: 04 Апреля, 2008 - 12:20:38 • Тема: Паралелльные процессы в PHP • Форум: Программирование на PHP

Ответов: 9
Просмотров: 1136
Да, именно так.
SergeantPEPPER Отправлено: 04 Апреля, 2008 - 07:58:05 • Тема: Паралелльные процессы в PHP • Форум: Программирование на PHP

Ответов: 9
Просмотров: 1136
Ну для начала, я хотел бы сделать такую программу:

Главный процесс создает n дочерних процессов и следит за правильностью их выполнения. Каждый дочерний процесс пишет какую-то уникальную информацию в таблицу базы данных (пусть это будет просто строка в таблице). После того, как все эти процессы отработают главный выполняет еще что-то и закрывает соединение с MySQL.

При этом: соединение с MySQL открывается в начале главного процесса. Первый (самый быстрый) дочерний процесс после общения c MySQL это соединение завершает и MySQL становится недоступным для остальных. Так вот, моя задача в том, чтобы после отработки первого процесса соединение не завершалось (т.е. сохранялось), а закрывалось в конце гланого процесса.
SergeantPEPPER Отправлено: 03 Апреля, 2008 - 08:16:08 • Тема: Паралелльные процессы в PHP • Форум: Программирование на PHP

Ответов: 9
Просмотров: 1136
Ну, пообщаюсь немного сам с собой...

О причине такого странного поведения я догадался:

Так как соединение с MySQL рвется только ПОСЛЕ окончания работы с ним первого (самого быстрого) процесса, то можно предположить, что в промежутке между началом работы с MySQL и окончанием этого процесса , успевают воспользоваться текущим соединением и несколько других параллельных процессов. Ну и логично тогда, что каждый новый раз это число будет случайным... (ну или псевдослучайным)

Жаль, но проблема все же остается. Соединение с MySQL рвется и я с этим ничего поделать не могу, блин, я облазил кучу форумов и FAQ-ов, но ответа нигде нет...
А постояннам соединением через mysql_pconnect пользоваться не хочется (да в общем-то и не помогло)

Если кто-нибудь сталкивался с этим, НАПИШИТЕ please Однако
SergeantPEPPER Отправлено: 02 Апреля, 2008 - 09:04:49 • Тема: Паралелльные процессы в PHP • Форум: Программирование на PHP

Ответов: 9
Просмотров: 1136
Товарищи, не бросайте меня )))

Тот код, что я приводил выше был взят с какого-то сайта и был неоправданно отягащен...

Как параллелить процесс я понял, однако вот проблема в другом: каждый порожденный процесс у меня работает с базой данных MySQL, и казалось бы первый отработавший процесс должен завершить соединение с ней, отрубив от MySQL оставшиеся, НО!!!
Не знаю почему из пяти параллельных дочерних процессов соединение может отрубиться после двух, трех или четырех процессов??? Не понял - Т.е. соединение с MySQL разрывается НЕ после первого процесса и "поработать" с ней успевает каждый новый раз разное количество процессов.

Я ничего не понимаю! Объясните, пожалуйста в чем дело!

Страниц (17): В начало « ... 9 10 11 12 [13] 14 15 16 17 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB