Функция include()

20.11.2008

Конструкция include предназначена для включения файлов в код сценария PHP во время исполнения сценария PHP.
В отличие от конструкции конструкция include выполнения сценария. Синтаксис конструкции include выглядит следующим образом:
Поясним принципиальную разницу между конструкциями и include на конкретном практическом примере. Создадим 10 файлов с именами 1.txt, 2.txt и так далее до 10.txt, содержимое этих файлов - просто десятичные цифры 1, 2 ... 10 (по одной цифре в каждом файле). Создадим такой сценарий PHP:
<?
// Создаем цикл, в теле которого конструкция include
"$i.txt"
// Включили десять файлов: 1.txt, 2.txt, 3.txt ... 10.txt
?>
В результате мы получим вывод, состоящий из 10 цифр: "12345678910"....

Читать далее >>

Рубрики: Без рубрики | Комментариев нет »

Форумы портала PHP.SU :: Ответы на вопросы из уроков по php

19.11.2008

 <?PHP class Converter { protected $cipherSet; protected $rgCiphers;  protected $inputSet; protected $outputSet; protected $fromBase; protected $toBase;   protected $iErrorCode; protected $sErrorMessage;  /*Submit only full cipher set*/ function __construct($strSet) { $this->cipherSet=$strSet; $this->iErrorCode=0; $this->sErrorMessage=""; } /*multiplication with non-decimal base*/ protected function baseArithmeticMult($num) { $currentResultLen=count($this->rgCiphers); if ($currentResultLen==0) { return; } $rgMods=array(); $currentPos=0; $div=0; do { $divided=0; if ($currentResultLen>$currentPos) { $divided=$this->rgCiphers[$currentPos]*$num; } $divided+=$div; $rgMods[$currentPos]=$divided%$this->toBase; $div=(int)($divided/$this->toBase); $currentPos++; } while($currentResultLen>$currentPos||$div!=0); $this->rgCiphers=$rgMods; } /*addition with non-decimal base*/ protected function baseArithmeticPlus($num) { $currentPos=0; $divided=$num; do { $divided+=(int)($this->rgCiphers[$currentPos]); $this->rgCiphers[$currentPos]=$divided%$this->toBase; $divided=(int)($divided/$this->toBase); $currentPos++; } while ($buf>0); } /*error's getters*/ public function getErrorCode() { return $this->iErrorCode; }  public function getErrorMessage() { return $this->sErrorMessage; } /*main function*/ public function baseConvert($num, $fromBase=0, $toBase=0) { $num=(string)($num); $totalCiphers=strlen($num); $this->inputSet=substr($this->cipherSet, 0, $fromBase); $this->outputSet=substr($this->cipherSet, 0, $toBase); $this->toBase=$toBase; $this->rgCiphers=array(); for ($currentPos=0; $currentPos<$totalCiphers; $currentPos++) { $currentCipher=$num[$currentPos]; $cipherSign=substr_count($this->inputSet, $currentCipher); if($cipherSign==0) { $this->iErrorCode=255; $this->sErrorMessage="Cipher '".$currentCipher."' was not found in cipher set: ".$this->inputSet; return null; } elseif($cipherSign>1) { $this->iErrorCode=255; $this->sErrorMessage="Cipher '".$currentCipher."' was found more than once in cipher set: ".$this->inputSet; return null; } if ($currentPos!=0) { $this->baseArithmeticMult($fromBase); } $this->baseArithmeticPlus(strpos($this->inputSet, $currentCipher)); } $convertedNum=''; $totalCiphers=count($this->rgCiphers); for ($currentPos=0; $currentPos<$totalCiphers; $currentPos++) { $convertedNum=$this->outputSet[$this->rgCiphers[$currentPos]].$convertedNum; } return $convertedNum; }}?> 

Рубрики: Без рубрики | Комментариев нет »

Документация MySQL

18.11.2008

все программы MySQL у нас
компилируются чисто и без каких-либо предупреждений. В других системах
могут возникать предупреждения из-за различий включаемых системных файлов
(по поводу предупреждений, которые могут возникать при использовании
потоков
, обращайтесь к разделу see section
).
Относительно других проблем сверьтесь с приведенным ниже списком.
Решение многих проблем предполагает выполнение переконфигурирования. В
случаях, когда переконфигурирование действительно необходимо, следует
учитывать следующее:
запускается после того, как эта команда уже
запускалась, то можно использовать информацию, которая была собрана во
время предыдущего вызова команды (такая информация хранится в
'config.cache'
). При запуске
ищет данный файл и, если он
существует, читает его...

Читать далее >>

Рубрики: Без рубрики | Комментариев нет »

ТвойWeb :: Правила раздела

17.11.2008

Этот раздел создан для тестовых версий Full Mods и модулей к нему и ExBB вообще.
Движок форума (если так можно назвать скрипты форума) уже нужно было переписать.
Я несколько раз садился за это дело, но что-нибудь обязательно мешало закончить новый движок.
И вот я решил идти к новому движку небольшими шагами, промежуточными версиями.
Что это даст?
Вы уже наверное читали темы новых версий Full Mods или темы модов, из соседних разделов, из которых видно что после выхода очередной версии набирается куча багов.
Конечно же я стараюсь их оперативно исправлять...

Читать далее >>

Рубрики: Без рубрики | Комментариев нет »

Документация MySQL

17.11.2008

, Получение дампов данных и структуры таблицы
Данная утилита позволяет получить дамп (''моментальный снимок'')
содержимого базы данных или совокупности баз для создания резервной копии
или пересылки данных на другой SQL-сервер баз данных (не обязательно
MySQL-сервер). Дамп будет содержать набор команд SQL для создания и/или
заполнения таблиц.
Если же резервная копия создается на сервере, то вместо описываемой
утилиты следует использовать
. См.раздел See section
, Копирование баз данных и таблиц MySQL
.
shell> mysqldump [OPTIONS] database [tables]
или mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...]
или mysqldump [OPTIONS] --all-databases [OPTIONS]
, то будет получен...

Читать далее >>

Рубрики: Без рубрики | Комментариев нет »

« Раньше Позже »