PHP.SU

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

Страниц (81): В начало « ... 56 57 58 59 [60] 61 62 63 64 ... » В конец

> Найдено сообщений: 1209
evgenijj Отправлено: 30 Мая, 2007 - 13:50:51 • Тема: Вопрос по PHP • Форум: Программирование на PHP

Ответов: 10
Просмотров: 725
Ну и что мы тут посмотрим? HTML? Выкладывай исходники - будем смотреть.
evgenijj Отправлено: 30 Мая, 2007 - 08:33:07 • Тема: Рабочий сервер с флешки • Форум: Apache и другие веб-серверы

Ответов: 6
Просмотров: 1134
-SCHATTEN- пишет:
evgenijj
А весит он скока ?

Честно - не помню. Надо на сайте посмотреть. Но флешка у меня 1Гб, хватает...
Цитата:

Однажды один из пользователей Денвера высказал сожаление, что Денвер-2 больше не помещается на дискету (уверяя, что раньше можно было так упаковать, чтобы влезал). Это, действительно, иногда может быть удобным, поэтому тут же была разработана специальная diskette-версия Денвера, которую вы можете в буквальном смысле положить в карман.

К сожалению, пришлось убрать из diskette-Денвера часть программ. А именно, пострадали:

* phpMyAdmin — вместо него mysql.exe;
* модуль GD для PHP;
* поддержка транзакций в MySQL — используется облегченная и чуть более старая версия mysqld-opt.exe;
* версия PHP и Apache в дистрибутиве довольно старые.
evgenijj Отправлено: 30 Мая, 2007 - 08:18:57 • Тема: Рабочий сервер с флешки • Форум: Apache и другие веб-серверы

Ответов: 6
Просмотров: 1134
UserID пишет:

Респект тебе, тока по ссылку перейти не смог. Ошибк выбило.

Я уже года два пользуюсь "джентльменским набором" Котерова http://www[dot]denwer[dot]ru/ который прекрасно работает с флешки. И там кроме Apache и PHP есть еще и MySQL.
Цитата:

Базовый пакет Денвера включает:

* Система может запускаться с flash-накопителя без каких-либо проблем.
* Apache, SSI, mod_rewrite, mod_php.
* PHP4 с поддержкой GD и MySQL.
* MySQL4 с поддержкой транзакций (mysqld-max).
* Система управления виртуальными хостами, основанная на шаблонах. Чтобы создать новый хост, вам нужно лишь добавить директорию в каталог /home, править конфигурационные файлы не требуется. По умолчанию уже поддерживаются схемы именования директорий многих популярных хостеров; новые можно без труда добавить.
* Система управления запуском и завершением.
* phpMyAdmin — система управления MySQL через Web-интерфейс.
* Ядро Perl без стандартных библиотек (они поставляются отдельно).
* Эмулятор sendmail (отладочная «заглушка», складывающая приходящие письма в /tmp); поддерживается работа совместно с PHP и Perl.
* Инсталлятор (нечто вроде InstallShield).

Дополнительные модули, компоненты и программы доступны в виде пакетов расширений.
evgenijj Отправлено: 29 Мая, 2007 - 19:39:05 • Тема: Значение переключателя • Форум: JavaScript & VBScript

Ответов: 1
Просмотров: 2500
PHP:
скопировать код в буфер обмена
  1.  
  2. <form name="myform">
  3. <input name="myradio" type="radio" value="yes">
  4. <input name="myradio" type="radio" value="no">
  5. </form>
  6.  

Значение
value0 = document.forms["myform"].elements["myradio"][0].value;
value1 = document.forms["myform"].elements["myradio"][1].value;
Выясняем, включен ли данный переключатель
checked0 = document.forms["myform"].elements["myradio"][0].checked;
checked1 = document.forms["myform"].elements["myradio"][1].checked;
Соответственно value0="yes", value1="no", checked0=true/false, checked1=false/true

P.S. Тьфу, блин. Везде перед именами переменных $ поставил. Привычка. Исправил.
evgenijj Отправлено: 29 Мая, 2007 - 11:06:03 • Тема: руководство по imap на русском • Форум: Работа с сетью

Ответов: 3
Просмотров: 1781
Viper пишет:

еще можеш поискать книгу O'Reilly PHP Cookbook (на англицком)

http://www[dot]books[dot]ru/shop/books/233378 - русский перевод
evgenijj Отправлено: 29 Мая, 2007 - 08:48:58 • Тема: Что сделать для правильно отбражения сгенерированной страницы • Форум: Программирование на PHP

Ответов: 9
Просмотров: 616
Sacerd_Alexey пишет:
Я вечером исходник выложу... посмотришь...
Кстати, разреши заметить, что я пользуюсь IE7 для проверки и опера

Тяжело с тобой. Есть два скрипта, один из которых, по твоим словам, работает некорректно. Я проверил работу и того ( функция menu1() ) и другого ( функция menu2() ).Обе функции формируют одинаковый html, который корректно отображается браузерами (и MS IE и Opera и Firefox).
Если имеется ввиду формирование ссылок для $vid="bottom" то там и нет никаких стилей. Три строчных (уровня строки) элемента <a> - так они именно так и должны располагаться на странице (выравнивание влево).
PHP:
скопировать код в буфер обмена
  1.  
  2.  <a class="bottom" href="about.html">О компании</a>  |
  3.  <a class="bottom" href="catalog.html">Каталог</a>  |
  4.  <a class="bottom" href="support.html">Техподдержка</a>  |
  5.  
  6.  <hr>
  7.  
  8.  <a class='bottom' href='about.html'>О компании</a>  |  
  9.  <a class='bottom' href='catalog.html'>Каталог</a>  |  
  10.  <a class='bottom' href='support.html'>Техподдержка</a>  |
  11.  

Попробуй сосредоточиться, собраться с силами и конкретно указать, наконец, что у тебя за проблема?
* скрипт формирует некорректный html, который неправильно показывает браузер
* глюк с отдельно взятым браузером, который некорректно показывает корректный html
* что-то еще
evgenijj Отправлено: 29 Мая, 2007 - 00:16:11 • Тема: Что сделать для правильно отбражения сгенерированной страницы • Форум: Программирование на PHP

Ответов: 9
Просмотров: 616
PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. menu1("top");
  4. echo "<hr>";
  5. menu2("top");
  6. function menu1($vid)
  7. {
  8.     $menu = file ('config/menu.txt');
  9.     $len = count($menu);
  10.     $width = 100/$len;
  11.     if ($vid == 'top')
  12.     {
  13.     ?>
  14.     <table width="100%" align="center"><tr>
  15.     <?
  16.     }
  17.     for ($i = 0; $i <= $len-1; $i++)
  18.     {
  19.         $link = explode("|",$menu[$i]);
  20.         if ($vid == 'top')
  21.         {
  22.             ?>
  23.             <td width="<? echo $width; ?>%" height="20" nowrap="nowrap" align="center" class="top">
  24.             <center>
  25.             <a class="top" href="<? echo $link[0]; ?>">
  26.             <?
  27.             echo $link[1]
  28.             ?>
  29.             </a></center></td>
  30.             <?
  31.         }
  32.          if ($vid == 'bottom')
  33.         {
  34.              if ($i != $len)
  35.             {
  36.                 ?>
  37.                 <a class="bottom" href="<? echo $link[0] ?>">
  38.                 <? echo $link[1]; ?>
  39.                 </a>  |
  40.                 <?
  41.              }
  42.             else
  43.             {
  44.                 ?>  
  45.                 <a class="bottom" href="<? echo $link[0]; ?>">
  46.                 <?
  47.                 echo $link[1];
  48.                 ?>
  49.                 </a>  
  50.                 <?
  51.             }
  52.          }
  53.          
  54.      }
  55.      if ($vid == 'top')
  56.     {
  57.         ?>
  58.         </tr></table>
  59.         <? ;
  60.     }
  61. }
  62. ?>
  63.  
  64. <?
  65. function menu2($vid){
  66.     $menu = file ('config/menu.txt');
  67.     $len = count($menu);
  68.     $width = 100/$len;
  69.     if ($vid == 'top')
  70.     {
  71.         echo "<table width='100%' align='center'><tr>";
  72.     }
  73.     for ($i = 0; $i <= $len-1; $i++)
  74.     {
  75.         $link = explode("|", $menu[$i]);
  76.         if ($vid == 'top')
  77.         {
  78.             echo "<td width='".$width."%' height='20' nowrap='nowrap' align='center' class='top'>";
  79.             echo "<center><a class='top' href='".$link[0]."'>".$link[1]."</a></center></td>";
  80.         }
  81.         if ($vid == 'bottom')
  82.         {
  83.             if ($i != $len)
  84.             {
  85.                 echo "  <a class='bottom' href='".$link[0]."'>".$link[1]."</a>  |";
  86.             }
  87.             else
  88.             {
  89.                 echo "  <a class='bottom' href='".$link[0]."'>".$link[1]."</a>  ";
  90.             }
  91.         }
  92.          
  93.     }
  94.     if ($vid == 'top')
  95.     {
  96.         echo "</tr></table>" ;
  97.     }
  98. }
  99. ?>
  100.  


В случае $vid="top"
PHP:
скопировать код в буфер обмена
  1.  
  2. <table width="100%" align="center">
  3. <tr>
  4.   <td width="33.333333333333%" height="20" nowrap="nowrap" align="center" class="top">
  5.   <center>
  6.   <a class="top" href="about.html">О компании</a>
  7.   </center>
  8.   </td>
  9.   <td width="33.333333333333%" height="20" nowrap="nowrap" align="center" class="top">
  10.   <center>
  11.   <a class="top" href="catalog.html">Каталог</a>
  12.   </center>
  13.   </td>
  14.   <td width="33.333333333333%" height="20" nowrap="nowrap" align="center" class="top">
  15.   <center>
  16.   <a class="top" href="support.html">Техподдержка</a>
  17.   </center>
  18.   </td>
  19. </tr>
  20. </table>
  21.  
  22. <hr>
  23.  
  24. <table width='100%' align='center'>
  25. <tr>
  26.   <td width='33.333333333333%' height='20' nowrap='nowrap' align='center' class='top'>
  27.   <center>
  28.   <a class='top' href='about.html'>О компании</a>
  29.   </center>
  30.   </td>
  31.   <td width='33.333333333333%' height='20' nowrap='nowrap' align='center' class='top'>
  32.   <center>
  33.   <a class='top' href='catalog.html'>Каталог</a>
  34.   </center>
  35.   </td>
  36.   <td width='33.333333333333%' height='20' nowrap='nowrap' align='center' class='top'>
  37.   <center>
  38.   <a class='top' href='support.html'>Техподдержка</a>
  39.   </center>
  40.   </td>
  41. </tr>
  42. </table>
  43.  



В случае $vid="bottom"
PHP:
скопировать код в буфер обмена
  1.  
  2. <a class="bottom" href="about.html">О компании</a>  |
  3. <a class="bottom" href="catalog.html">Каталог</a>  |
  4. <a class="bottom" href="support.html">Техподдержка</a>  |
  5.  
  6. <hr>
  7.  
  8. <a class='bottom' href='about.html'>О компании</a>  |  
  9. <a class='bottom' href='catalog.html'>Каталог</a>  |  
  10. <a class='bottom' href='support.html'>Техподдержка</a>  |
  11.  



Оба скрипта формируют одинаковый html и все прекрасно выравнивается.
evgenijj Отправлено: 28 Мая, 2007 - 23:20:32 • Тема: Вырезка концовки • Форум: Регулярные выражения

Ответов: 3
Просмотров: 440
-Mouse- пишет:
Это одна переменная, пусть ее имя будет $MyValue. Она, каждый раз при обращении (допустим в неком цикле), может содержать любую текстовую строку. В случае если в конце ее текста есть "пробел+число" (причем только в самом конце, а не в середине текста), то надо пересохранить строку в данную переменную без "пробел+число".

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $text = "
  4. Пешеходов надо любить 12
  5. Пешеходы составляют большую часть человечества
  6. Мало того - лучшую его часть 123
  7. ";
  8. $text = preg_replace("/^(.*)\\s+\\d+\\s*$/s", "\\\\1", $text);
  9. ?>
  10.  

Или так
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $text = "
  4. Пешеходов надо любить 12
  5. Пешеходы составляют большую часть человечества
  6. Мало того - лучшую его часть 123
  7. ";
  8. $test = trim( $text );
  9. $text = preg_replace("/^(.*)\\s+\\d+$/s", "\\\\1", $text);
  10. ?>
  11.  
evgenijj Отправлено: 28 Мая, 2007 - 20:40:05 • Тема: ПОСТРАНИЧНО • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 57
-SCHATTEN- пишет:
На сайте php.su лино я находил только 3 примера постраничной навигации, так что поищи...

Так он нашел эту статью (если мне пямять не изменяет, это статьия Кузнецова или Симдянова http://softtime[dot]ru ). Ему надо, чтобы кто-нибудь переделал скрипт под его конкретно нужды... Улыбка
evgenijj Отправлено: 28 Мая, 2007 - 20:37:00 • Тема: Вырезка концовки • Форум: Регулярные выражения

Ответов: 3
Просмотров: 440
Задача сформулирована неточно - нет смысла браться за ее решение. Что требуется обработать - отдельную строку или массив строк:

$value[0] = "Пешеходов надо любить 12";
$value[1] = "Пешеходы составляют большую часть человечества 123";
$value[2] = "Мало того - лучшую его часть";

$value = "
Пешеходов надо любить 12
Пешеходы составляют большую часть человечества 123
Мало того - лучшую его часть
";

И что за строка Value? Это действительно "Value" или такой неудачный пример строки "Пешеходов надо любить 12"?

P.S. Вообще, такие вопросы обычно просто игнорируют. Ты думаешь, у нас тут у всех времени свободного много - по несколько раз пререспрашивать? Или мы тут ясновидящие?

Цитата:

................................ ........
Форум - это не место, где тусуются люди, которым нечем заняться. Форум - сообщество людей, помогающих друг другу, сообщество профессионалов или пытающихся стать таковыми. Поэтому очень важно обращаясь за помощью на форум соблюдать элементарные правила поведения. Эти правила позволят сэкономить время и значительно увеличат Ваши шансы на получение ответа.
................................ ........
Максимально подробно опишите свою проблему. Ни у кого нет желания вытягивать из Вас эти сведения клещами.
................................ ........
evgenijj Отправлено: 28 Мая, 2007 - 19:18:37 • Тема: исправление вводимых в форму данных • Форум: Программирование на PHP

Ответов: 9
Просмотров: 659
kamikadze пишет:
evgenijj Посоветуй плиз книгу о реулярах! (Желательно електронную и в формате .chm ) Заранее благодарен!

А выбор невелик. За последние три-четыре года было издано три книги по регулярным выражениям: два учебника и справочник.

http://www[dot]books[dot]ru/shop/books/234219 - книга начального уровня
http://www[dot]natahaus[dot]ru/2005/09/2[dot][dot][dot]vyrazheniya[dot]html - сам не читал, но слышал много благоприятных отзывов (здесь можно и скачать)
http://www[dot]books[dot]ru/shop/books/204373 - справочник.

Первая книга есть в магазинах. Второй и третьей - нет уже давно. Но вторая встречается на просторах Интернета в электронном виде.
evgenijj Отправлено: 28 Мая, 2007 - 17:08:48 • Тема: Что сделать для правильно отбражения сгенерированной страницы • Форум: Программирование на PHP

Ответов: 9
Просмотров: 616
Так где исправленный код?

Цитата:

Дело в том что код:

и
PHP:
скопировать код в буфер обмена
  1.  
  2. <? $text="<center>XXX</center";
  3.  echo $text; ?>
  4.  

Дают разный результат... т.к. первый код считается 'html', а второй код текст...

Ничего подобного! Браузер, который показывает сформатированный текст (HTML) не имеет ни малейшего представления о том, был ли этот html сверстан человеком, или сформирован CGI-сценарием. Посмотри, что сгенерировал твой скрипт. Вообще, в данном случае достаточно было просто показать html, который формируется php-скриптом.

P.S. Вот этот кусок кода тоже вызывает удивление - один открывающий тег <table> и несколько закрывающих. Да и echo $html; должно быть за пределами цикла.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. ..........................................
  4.  for ($i = 0; $i <= $len; $i++)
  5. {
  6.      .............................................
  7.      $html = $html."</tr></table>";
  8.      echo $html;
  9. }
  10.  ?>
  11.  
evgenijj Отправлено: 28 Мая, 2007 - 14:11:00 • Тема: Что сделать для правильно отбражения сгенерированной страницы • Форум: Программирование на PHP

Ответов: 9
Просмотров: 616
Знаешь, твой стиль программирования вызывает некоторое недоумение. Поясню:
$text = explode("|",file($file));

array file ( string filename [, int use_include_path [, resource context]] )
array explode ( string separator, string string [, int limit] )

Как мы видим, функция file() возвращает МАССИВ, а функция explode в качестве второго аргументы ожидает СТРОКУ.

Дальнейшие вычисления не менее загадочны:
$len = count($text)-1;
$width = (int) (100/$len);

Я не знаю, что ты получаешь в качестве значения переменной $len, но пикселы там явно не получаются. А указываешь ты именно пикселы в качестве значения атрибута width тега <td>. Если же это проценты, то надо это указать width="20%":
http://htmlbook[dot]ru/html/td[dot]html

Давай ты сперва отладишь свой скрипт, а потом мы посморим на верстку?
evgenijj Отправлено: 28 Мая, 2007 - 13:00:14 • Тема: Помогите с Меню на php! • Форум: FreeLance

Ответов: 6
Просмотров: 6751
Что-то я ничего не понял.

Итак, есть некоторая переменная $a=5. Если эта переменная нам нужна внутри функции, мы ее должны туда передать:
$a = 5;
test1( $a );
function test1( $x )
{
echo $x;
}

Переменную можно передавать "по ссылке" и "по значению".

По значению - это означает, что внутрь функции передается КОПИЯ переменной. Если внутри функции мы изменяем значение этой копии, это никак не отражается на переменной вне функции:
$a = 5;
test2( $a );
echo $a;
function test2( $x )
{
$x = $x + 2;
}
Этот скрипт выведет значение переменной $a, т.е. 5

Передача "по ссылке" - все изменения внутри функции над переменной будут отражаться на переменной вне функции (внутрь функции передается не копия переменной, а ее адрес в оперативной памяти):

$a = 5;
test3( &$a );
echo $a;
function test3( $x )
{
$x = $x + 2;
}
Этот скрипт выведет значение переменной $a, т.е. 7

Передать переменную по ссылке можно еще так - это даже предпочтительнее

$a = 5;
test3( $a );
echo $a;
function test3( &$x )
{
$x = $x + 2;
}
Этот скрипт выведет значение переменной $a, т.е. 7

Еще один пример, чтобы стала понятной идея локальной области видимости переменной:
$a = 5;
test4();
echo $a."<br/>";
function test4()
{
$a = 10;
echo $a."<br/>";
}
Эти две переменные $a (внутри функции) и $a (вне функции) - разные. Этот скрипт сначала выведет значение 10, а потом 5.

Теперь по поводу конструкции global. Чтобы сделать внешнюю преременную (объявленную вне функции) доступной внутри функции, можно сделать так:
$a = 5;
test5();
echo $a."<br/>";
function test5()
{
global $a;
$a = $a + 5;
}
Этот скрипт выведет 10. Это очень похоже на передачу переменной по ссылке.

И. наконец, последнее:
$a = 5;
test6();
function test6()
{
$a = 10;
echo $a."<br/>";
global $a;
echo $a."<br/>";
}
Скрипт выведет сначала 10 (значение локальной переменной), а потом 5 (значение глобальной переменной). Глобальная переменная $a "перекрывает" значение локальной переменной $a.

А теперь - тот пример, что я приводил раньше:
PHP:
скопировать код в буфер обмена
  1.  
  2.  <?PHP
  3.  $a = 2;
  4.  function test()
  5.  {
  6.      $a = 5;
  7.      echo "Локальная переменная ".$a."<br/>";
  8.      global $a;
  9.      echo "Глобальная переменная ".$a."<br/>";
  10.      $b = 7;
  11.      // Пытаемся объявить глобальной не существующую переменную
  12.      global $b;
  13.      if ( isset( $b ) )  
  14.          echo "Переменная $b определена и равна ".$b."<br/>";
  15.      else
  16.          echo "Переменная $b не определена!<br/>";
  17.  }
  18.  test();
  19.  ?>
  20.  

Пременная $b неопределена, о чем нам и сообщает скрипт. Но PHP не выдает сообщение об ошибке (попытка использовать неопределенную переменную). Почему? Не знаю.
evgenijj Отправлено: 28 Мая, 2007 - 10:54:37 • Тема: Вход на зарегистрированную страничку через какой-нибудь скрипт • Форум: Программирование на PHP

Ответов: 5
Просмотров: 460
Если авторизация реализована средствами Web-сервера (с помощью файлов .htaccess и .htpasswd), тогда можно попробовать зайти так:
ht tp://mylogin: password@www[dot]someserver[dot]com/users/mylogin/
Если нет - тогда не знаю.

Страниц (81): В начало « ... 56 57 58 59 [60] 61 62 63 64 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB