Архив метки: php

Сохранение XML файла на стороне клиента, PHP

//Создает XML-строку и XML-документ при помощи DOM 
$dom = new DomDocument('1.0'); 

$orguse = $dom->appendChild($dom->createElement('orguse'));
$orgtehnika = $orguse->appendChild($dom->createElement('orgtehnika'));


$dom->formatOutput = true; // установка атрибута formatOutput

$content = $dom->saveXML(); // передача строки 
if(!$content) exit("Нечего сохранять");

header('Content-Type: text/plain');
header('Content-Disposition: attachment; filename=export.xml');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '.strlen($content));
echo $content;

Простая обработка XML файлов на PHP

Самый простой способ работать с XML в PHP — использовать функцию simplexml_load_file. Функция возвращает значение false в случае ошибки чтения и массив DOM в случае успеха. Не применимо к большим файлам, ибо весь файл в данном случае грузится в память.

Пример файла XML:

<?xml version="1.0" encoding="windows-1251" ?> 
<tables>
<table name="org">
<reqtable name="users">
<fromkey>id</fromkey> 
<tokey>orgid</tokey> 
</reqtable>
<reqtable name="places">
<fromkey>id</fromkey> 
<tokey>orgid</tokey> 
</reqtable>
<reqtable name="equipment">
<fromkey>id</fromkey> 
<tokey>orgid</tokey> 
</reqtable>
</table>
</tables>

Пример файла на PHP — обработчик:

if (file_exists('delete.xml')) {
    $xml = simplexml_load_file('delete.xml');
    var_dump($xml); // вывод структуры "для наглядности"
    echo "<hr>";
        foreach($xml->table as $data)
        {
         echo "Обработка таблицы: $data[name]<br/>";
         foreach($data->reqtable as $rectable)
         {
          echo "- зависимость $rectable[name] (в $rectable[name].$rectable->tokey нет значений $data[name].$rectable->fromkey)<br/>";   
         };
        };
} else {
    exit('Ошибка открытия схемы delete.xml');
}

Формирование штрихкода EAN13 на PHP

Собственно вот. Сначала хотел формировать его при помощи Google API, однако в конце концов остановился на том, что не гоже требовать постоянного подключения к интернету для отрисовки штрихкода. Посему нагуглил класс для PHP для вывода картинки со штрихкодом. Скачать можно и здесь. Дополнительно понадобятся шрифты ean13.ttf

Пишем движок на PHP с «нуля»..

Собственно данный движок можно использовать в учебных целях. Был написан в ходе разработки фрилансом одного проекта, но до финальной стадии проект был так и не доведен в виду разногласий с заказчиком. Основные интересные моменты движка которые можно «подсмотреть» как делать в своих разработках:

  1. Регистрация пользователя с капчей. Подтверждение регистрации с использованием электронной почты. Функция «вспомнить пароль».
  2. Личный кабинет, с возможностью смены аватара
  3. Использование технологии AJAX для отображения страниц
  4. Чат
  5. Закачка файлов на сайт

Исходники проекта выложены: https://sourceforge.net/projects/superprepod/files/?