PHP.SU

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

Страниц (81): В начало « ... 34 35 36 37 [38] 39 40 41 42 ... » В конец

> Найдено сообщений: 1209
evgenijj Отправлено: 19 Сентября, 2007 - 11:40:06 • Тема: HELP Неработает скрипт в файле *.php • Форум: Программирование на PHP

Ответов: 21
Просмотров: 1548
Руслан пишет:
Viper пишет:
из всего я понял что ты хочеш html и java код запихать в файл с расширением php.
так а что мешает пользоваться include ?


(Добавление)
Всем спасибо ЗАРАБОТАЛО с подключением


Разговор трех умалишенных. И я в этом принимаю участие. При чем здесь include??? Кто-нибудь может мне объяснить???

P.S. Для тех, кто в танке
http://phpfaq[dot]ru/na_tanke
evgenijj Отправлено: 19 Сентября, 2007 - 10:50:28 • Тема: HELP Неработает скрипт в файле *.php • Форум: Программирование на PHP

Ответов: 21
Просмотров: 1548
Руслан пишет:

IE Работает только когда расширение HTML у меня расширение РНР вот в чем и проблема ?


http://phpfaq[dot]ru/
http://webmasterschool[dot]ru/articles/article1.php

Вопрос в следующем. Ты должен запросить свой файл script.php ЧЕРЕЗ БРАУЗЕР, предварительно установив у себя на компьютере Apache И PHP.

Когда ты набираешь в адресной строке браузера что-то типа
ht tp://www[dot]server[dot]com/index[dot]html
браузер запрашивает эту страницу у сервера, а сервер Apache, найдя у себя документ index.html, отдавает его браузеру. А браузер показывает его пользователю. Если же ты запросишь у сервера документ с расширением *.php, то Apache сначала отдаст этот файл на выполнение PHP. PHP выполнит этот скрипт, и результат его выполнения - сгенерированный HTML - вернет Apache, а тот, в свою очередь, отдаст его браузеру. Таким образом, браузер в любом случае получит HTML.
evgenijj Отправлено: 19 Сентября, 2007 - 10:22:42 • Тема: HELP Неработает скрипт в файле *.php • Форум: Программирование на PHP

Ответов: 21
Просмотров: 1548
Руслан пишет:

Это изобретение даже IE не работает ?


У меня в IE работает. По поводу того, как добиться плавной смены изображений - используй свойство CSS3 opacity + JavaScript

http://tigir[dot]com/opacity[dot]htm
evgenijj Отправлено: 19 Сентября, 2007 - 10:01:50 • Тема: HELP Неработает скрипт в файле *.php • Форум: Программирование на PHP

Ответов: 21
Просмотров: 1548
Руслан пишет:
i=1; function doFilter() {
slaid.filters[0].Apply();
slaid.src=img_array[i].src;
slaid.filters[0].Play();
i=i+1;
if (i==4) i=0
}

Ошибку пишет во второй строке -------- есть null или не являеться объектом


Потому, что фильтры - это изобретение Microsoft и работать будет только в MS IE
evgenijj Отправлено: 19 Сентября, 2007 - 08:59:43 • Тема: Динамические списки + Javascript • Форум: JavaScript & VBScript

Ответов: 12
Просмотров: 11015
http://www[dot]freeartists[dot]ru/articl[dot][dot][dot]-mastering2[dot]html
evgenijj Отправлено: 18 Сентября, 2007 - 20:34:52 • Тема: нужна помосч по созданию сайта • Форум: Программирование на PHP

Ответов: 11
Просмотров: 768
ШАМАН пишет:
Приветствую вас о великие программеры PHP

Плохой ШАМАН Улыбка И танцевать толком не умеет, и с бубном обращаться - тоже...

ШАМАН пишет:
я программирую на HTML


Ну. если верстка HTML - программирование...

ШАМАН пишет:
на сайте три страницы - главная, контакты, база данных


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

ШАМАН пишет:
Перечитывать учебник PHP(500 страниц) ... влом если честно


Зря...

ШАМАН пишет:
если бы вы подогнали какие-нить готовые проверенные скрипты (как-нить я в них разберусь)


Ты хотя бы сформулируй, что тебе надо...

ШАМАН пишет:
"ты лох иди читай форум там все написано"


Я вижу, ты уже пообщался на других форумах...

Подводя итог. Если ты достаточно четко сформулируешь задачу, которая перед тобой стоит, то у тебя есть шанс получит здесь помощь. Но ссылки на готовые скрипты тебе не помогут - там надо внести (хоть и минимальные) изменения. Но без понимания того, как они работают, ты не сможешь этого сделать. Есть, правда, еще один вариант - в Интернете есть большое количество CMS. Одна беда - для них либо вообще нет документации, либо она на английском... Думай...

Zeta-johns пишет:
зы: скорей всего валенок просто пальцем укажет вам на нужную темку, на том и весь разговор закончится


Ну вот - растет человек Улыбка ...
evgenijj Отправлено: 17 Сентября, 2007 - 21:59:44 • Тема: виснет процесс httpd.exe • Форум: Apache и другие веб-серверы

Ответов: 13
Просмотров: 1405
mifkys пишет:

PHP Warning: Module 'gd' already loaded in Unknown on line 0


Цитата:

Other Linux distributions may have gd already compiled into PHP, or they may have a similar php-gd package that brings in PHP's gd module. PHP includes its own distribution of gd, you do not need mine.


Я так понимаю, PHP уже скомпилирован с поддержкой GD и не нуждается в загрузке модуля.
evgenijj Отправлено: 17 Сентября, 2007 - 21:47:43 • Тема: Определить наличие слова в строке • Форум: Программирование на PHP

Ответов: 8
Просмотров: 1009
EuGen пишет:
этот пример настолько прост, что наверное даже не имеет смысла его в функцию выносить


The captain wore his cap and cape proudly as he sat listening to the recap of how his crew saved the men from a capsized vessel.
evgenijj Отправлено: 17 Сентября, 2007 - 11:46:02 • Тема: Загрузка файла на стороний сервер • Форум: Программирование на PHP

Ответов: 5
Просмотров: 407
http://phpclub[dot]ru/detail/article/curl
evgenijj Отправлено: 16 Сентября, 2007 - 14:23:03 • Тема: Написание чата • Форум: Программирование на PHP

Ответов: 46
Просмотров: 2678
index.php
PHP:
скопировать код в буфер обмена
  1.  
  2.  <html>
  3.  <head>
  4.  <title>Мини Чат!</title>
  5.  </head>
  6.  <frameset rows="30%,70%">
  7.      <frame name="addmsg" src="addmsg.php">
  8.      <frame name="showmsg" src="showmsg.php">
  9.  </frameset>
  10.  </html>
  11.  


addmsg.php - отвечает за добавление сообщений
PHP:
скопировать код в буфер обмена
  1.  
  2.  <?PHP  
  3.  // Здесь я немного упростил задачу - я считаю, что пользователь
  4.  // авторизовался и я занес информацию о нем в массив $_SESSION
  5.  $users = array( "Masha", "Sasha", "Dasha", "Den", "Evgenijj" );
  6.  $_SESSION["login"] = $users[rand(0, 4)];
  7.  ?>
  8.  <html>
  9.  <head>
  10.  <_script type="text/javascript">
  11.  function CheckMsg(frm)
  12.  {
  13.    if(frm.elements["message"].value == "") {
  14.      alert("Введите сообщение");
  15.      return false;
  16.    }
  17.    else
  18.      return true;  
  19.  }
  20.  </script>
  21.  </head>
  22.  <body>
  23.  <?PHP
  24.  if ( isset($_SESSION["login"]) ) {
  25.    // Выводим форму для добавления сообщений
  26.    echo "<form method='POST' name='addMsg' onSubmit='CheckMsg(this);'>\\n";
  27.    echo "<input type='text' name='person' maxlength='30' value='".$_SESSION["login"]."' 'readonly' />\\n";
  28.    echo "<textarea name='message' rows='2' cols='60'></textarea><br/>\\n";
  29.    echo "<input type='submit' value='Добавить'>\\n";
  30.  } else {
  31.    echo "<p ><a href='auth.php'>Войти в чат</a></p>\\n";
  32.  }  
  33.  
  34.  if ( isset($_POST['message']) and !empty($_POST['message']) ) {
  35.    $file = file("messages.txt");
  36.    // Добавляем новую запись
  37.    $person = substr( $_POST["person"], 0, 30 );
  38.    $person = htmlspecialchars( trim($person) );
  39.    $message = substr( $_POST["message"], 0, 250 );
  40.    $message = htmlspecialchars( trim($message) );
  41.    $message = str_replace( "\\n", "<br/>", $message );
  42.    $file[] = $person."¤".date("d-m-y H:i:s")."¤".$message."\\n";
  43.    // Удаляем старые записи (оставляем только десять последних)
  44.    $cnt = count( $file );
  45.    if ( $cnt > 10 ) {
  46.      for( $i = 0; $i < ($cnt-10); $i++ ) array_shift( $file );
  47.    }      
  48.    // Перезаписываем файл
  49.    if ( $fp = fopen("messages.txt", "w") ) {
  50.      if (flock($fp, LOCK_EX)) {
  51.        foreach ( $file as $msg ) fwrite($fp, $msg);
  52.        flock($fp, LOCK_UN);
  53.      }
  54.      fclose($fp);
  55.    }
  56.    // Обновляем файл, где хранится информация о пользователях on-line
  57.    $file = file("online.txt");
  58.    $cnt = count( $file );
  59.    $id = session_id();
  60.    for ( $i = 0; $i < $cnt; $i++ ) {
  61.         $tmp = explode( "|", trim($file[$i]) );
  62.         // была ли запись об этом пользователе?
  63.         if ( $tmp[0] == $id ) $on = $i;    
  64.    }
  65.    if ( isset($on) ) {
  66.         // запись уже была - надо обновить время
  67.         $file[$on] = $id."|".time()."\\n";
  68.    } else {
  69.         // записи еще не было, значит добавляем
  70.         $file[] = $id."|".time()."\\n";
  71.    }
  72.    if ( $fp = fopen("online.txt", "w") ) {
  73.      if (flock($fp, LOCK_EX)) {
  74.           $c = count($file);
  75.        for ( $i = 0; $i < $c; $i++) fwrite($fp, $file[$i]);
  76.        flock($fp, LOCK_UN);
  77.      }
  78.      fclose($fp);
  79.    }
  80.  }
  81.  ?>
  82.  </body>
  83.  </html>
  84.  


showmsg.php - отвечает за вывод сообщений
PHP:
скопировать код в буфер обмена
  1.  
  2.  <?PHP
  3.    session_start();
  4.  ?>
  5.  <html>
  6.  <head>
  7.  <meta http-equiv="refresh" content="5; url=showmsg.php">
  8.  </head>
  9.  <body>
  10.  <?PHP
  11.    $id = session_id();
  12.    echo "<div style='color:red; border:1px solid red; padding:0.5em; margin:0.5em'>On-line ".onLine()." человек(а)</div>\\n";
  13.    $file = file("messages.txt");
  14.    $cnt = count($file);
  15.    $messages = "";
  16.    for($i = $cnt-1; $i >= 0; $i--) {
  17.         $record = explode("¤", trim($file[$i]));
  18.      $messages = $messages."<div>Добавил(а): <b>".$record[0]."</b> <span style='color:green'>".$record[1]."</span><br/>".$record[2]."<hr></div>\\n";
  19.    }
  20.    if ( !empty( $messages ) )
  21.      $messages = make_smiles($messages);
  22.    else
  23.      $messages = "<div>Нет сообщений</div>\\n";
  24.    echo $messages;
  25.  
  26.    function onLine() {
  27.      $currentTime = time();
  28.      // Если пользователь в течение 1 минуты не подает  
  29.      //  признаков жизни, считаем, что он покинул чат
  30.      $offLine = time() - 60;
  31.      $file = file("online.txt");
  32.      $cnt = count( $file );
  33.      // количество пользователей on-line
  34.      $onLine = 0;
  35.      $res = "";
  36.      for ($i = 0; $i < $cnt; $i++) {  
  37.        $line = explode("|", trim($file[$i]));  
  38.        if ($line[1] > $offLine) {
  39.          $res = $res.$file[$i];
  40.          $onLine = $onLine + 1;
  41.        }         
  42.      }  
  43.      // перезаписываем файл
  44.      if ( $fp = fopen("online.txt", "w") ) {
  45.        if (flock($fp, LOCK_EX)) {
  46.          fwrite($fp, $res);
  47.          flock($fp, LOCK_UN);
  48.        }
  49.        fclose($fp);
  50.      }  
  51.      return $onLine;
  52.    }
  53.  ?>
  54.  </body>
  55.  </html>
  56.  


Я здесь использую идентификатор сессии, чтобы идентифицировать пользователя. Но никто не мешает использовать и элемент массива $_COOKIE["login"], если все логины уникальны.
evgenijj Отправлено: 14 Сентября, 2007 - 19:32:10 • Тема: еще трабла с таблицей • Форум: Программирование на PHP

Ответов: 8
Просмотров: 426
http://htmlbook[dot]ru/html/td[dot]html - атрибут bgcolor

CSS: http://htmlbook[dot]ru/css/background-color[dot]html
evgenijj Отправлено: 14 Сентября, 2007 - 16:37:40 • Тема: Три таблицы • Форум: SQL и Архитектура БД

Ответов: 4
Просмотров: 113
Мне кажется, одним запросом задачу не решить.

Можно сначала выбрать из БД все категории, и обрабатывая результат запроса циклом
while($ctg = mysql_fetch_array( $res ) ) { ... }
на каждой итерации делать запрос на выборку из БД организаций, входящих в эту категорию.

Или так: выбрать все категории одним запросом, и все организации - вторым. Потом пройти циклом foreach по массиву категорий, а во внутреннем цикле просматривать все элементы второго массива (организаций), чтобы выяснить, принадлежит ли текущая организация (внутренний цикл) текущей категории (внешний цикл).
evgenijj Отправлено: 14 Сентября, 2007 - 14:04:25 • Тема: Задача с таблицами • Форум: Программирование на PHP

Ответов: 4
Просмотров: 314
Ты бы все-таки собралась бы с силами, и постаралась объяснить более внятно. Что за таблицы, выводятся ли они на одной странице или на разных, скриншот бы неплохо сделать, или ссылку на сайт. А так только гадать остается...

Шаблон template.html
PHP:
скопировать код в буфер обмена
  1.  
  2. <html>
  3. .......................
  4. <table border="1">
  5. <tr>
  6.   <td>Первая<td>
  7.   <td>{content}</td>
  8. </tr>
  9. </table>
  10.  
  11. <table border="1">
  12. <tr>
  13.   <td>Вторая<td>
  14.   <td>{content}</td>
  15. </tr>
  16. </table>
  17.  
  18. <table border="1">
  19. <tr>
  20.   <td>Третья<td>
  21.   <td>{content}</td>
  22. </tr>
  23. </table>
  24. .........................
  25. </html>
  26.  


Файл, содержащий то, что ежемесячно меняется - content.txt
PHP:
скопировать код в буфер обмена
  1.  
  2. Здесь какой-то текст
  3.  


PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $html = file_get_contents( "template.html" );
  4. $$content = file_get_contents( "content.txt" );
  5. $html = str_replace( "{content}", $content, $html );
  6. echo $html;
  7. ?>
  8.  
evgenijj Отправлено: 14 Сентября, 2007 - 08:30:21 • Тема: Помогите разобраться • Форум: Программирование на PHP

Ответов: 10
Просмотров: 606
valenok пишет:
Зачем первый запрос для подсчёта колва страниц?
Можено же и со второго посчитать. Один запрос лишний.


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

PHP:
скопировать код в буфер обмена
  1.  
  2. if($artorname != "")
  3. {
  4.     $sql = "...";
  5.     //................................................
  6. }
  7. elseif ($pricefrom != "" && $priceto != "")
  8. {
  9.     $sql = "...";
  10.     //................................................
  11. }
  12. else
  13. {
  14.     // условия поиска не заданы
  15.     $sql = "SELECT * FROM products WHERE 1";
  16. }
  17. $res=$this->conn->query($sql);                     <--------------- 648 строка
  18. // ..................................................
  19.  
evgenijj Отправлено: 13 Сентября, 2007 - 09:23:45 • Тема: Поздравляем! • Форум: Прочее

Ответов: 5
Просмотров: 120
Поздравляю valenok'а с новым почетным званием Улыбка

Страниц (81): В начало « ... 34 35 36 37 [38] 39 40 41 42 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB