Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
echo "<td>".$res['name']."</td>";
echo "<td>".$res['age']."</td>";
echo "<td>".$res['email']."</td>";
fputs($fp, $res['name'].';');
fputs($fp, $res['age'].';');
fputs($fp, $res['email'].";\r\n");
$usersArr = array(
array('name'=>'user1', 'age'=>25, 'email'=>'email1@email'),
array('name'=>'user2', 'age'=>22, 'email'=>'qwesd@email'),
array('name'=>'user3', 'age'=>21, 'email'=>'123we@email'),
array('name'=>'user4', 'age'=>24, 'email'=>'email4@email'),
);
$xml = new DomDocument('1.0','utf-8');
$xml->formatOutput = true;
$users = $xml->appendChild($xml->createElement('users'));
$xml->appendChild( $users );
foreach($usersArr as $u)
{
$user = $xml->appendChild($xml->createElement('user'));
$name = $xml->createElement( "name" );
$name->appendChild( $xml->createTextNode( $u['name'] ) );
$user->appendChild( $name );
$age = $xml->createElement( "age" );
$age->appendChild( $xml->createTextNode( $u['age'] ) );
$user->appendChild( $age );
$email = $xml->createElement( "email" );
$email->appendChild( $xml->createTextNode( $u['email'] ) );
$user->appendChild( $email );
$users->appendChild( $user );
}
$xml->save('result.xml');
Сначала открываем файл для записи
$fp = fopen("index.xml", "w");
Затем заменяем все echo на
fputs($fp, 'QWEQWEQ');
где QWEQWEQ это все то что выводилось через echo
примерно так.
Но я так понимаю что у xml должна быть структура какая то
У каждого свои варианты решения записи, так что не критикуйте)
Вот, в index.php
вставляем $fp = fopen("index.xml", "w");
а потом вместо
ПишемPHP:echo "<td>".$res['name']."</td>"; echo "<td>".$res['age']."</td>"; echo "<td>".$res['email']."</td>";
В итоге получим на каждую строчку по 1 юзеру я так понял в видеPHP:fputs($fp, $res['name'].';'); fputs($fp, $res['age'].';'); fputs($fp, $res['email'].";\r\n");
Имя;Возраст;Мыло
Имя;Возраст;Мыло
Имя;Возраст;Мыло
<?php
$fp = fopen("index.xml", "w");
echo "<table width='80%' border=0>";
echo "<tr bgcolor='#CCCCCC'>";
echo "<td>Name</td>";
echo "<td>Age</td>";
echo "<td>Email</td>";
echo "<td>Update</td>";
echo "</tr>";
while($res=mysql_fetch_array($result)){
echo "<tr>";
fputs($fp, $res['name'].';');
fputs($fp, $res['age'].';');
fputs($fp, $res['email'].";\r\n");
echo "<td><a href=\"edit.php?id=$res[id]\">Edit</a> | <a href=\"delete.php?id=$res[id]\">Delete</a></td>";
}
echo "</table>";
?>
тоже не работает. Можно с примером? Или уже готовым скриптом плиз)PHP:$usersArr = array( array('name'=>'user1', 'age'=>25, 'email'=>'email1@email'), array('name'=>'user2', 'age'=>22, 'email'=>'qwesd@email'), array('name'=>'user3', 'age'=>21, 'email'=>'123we@email'), array('name'=>'user4', 'age'=>24, 'email'=>'email4@email'), ); $xml = new DomDocument('1.0','utf-8'); $xml->formatOutput = true; $users = $xml->appendChild($xml->createElement('users')); $xml->appendChild( $users ); foreach($usersArr as $u) { $user = $xml->appendChild($xml->createElement('user')); $name = $xml->createElement( "name" ); $name->appendChild( $xml->createTextNode( $u['name'] ) ); $user->appendChild( $name ); $age = $xml->createElement( "age" ); $age->appendChild( $xml->createTextNode( $u['age'] ) ); $user->appendChild( $age ); $email = $xml->createElement( "email" ); $email->appendChild( $xml->createTextNode( $u['email'] ) ); $user->appendChild( $email ); $users->appendChild( $user ); } $xml->save('result.xml');
подставь ток вместо масива свою выборку из БД
Все верно, потому что база пустая))Чего-то нечего не выводит, index.php такой
<?php
include_once("config.php");
$result=mysql_query("SELECT * FROM signal_database ORDER BY id DESC");
?>
<html>
<title>Homepage</title>
<body>
<a href="add.html">Add New Data</a><br/><br/>
<?php
$fp = fopen("index.xml", "w");
fputs($fp, "<?xml version='1.0' encoding='UTF-8' ?>\r\n<users>\r\n");
while($res=mysql_fetch_array($result)){
fputs($fp, "<useritem>\r\n");
fputs($fp, '<username>'.$res['name']."</username>\r\n");
fputs($fp, '<userage>'.$res['age']."</userage>\r\n");
fputs($fp, '<useremail>'.$res['email']."</useremail>\r\n");
fputs($fp, "</useritem>\r\n");
}
fputs($fp, "</users>\r\n");
?>
</body>
</html>
<?xml version='1.0' encoding='UTF-8' ?>
<users>
<useritem>
<username>qwe 2</username>
<userage>123</userage>
<useremail>qwe2@qwe.com</useremail>
</useritem>
<useritem>
<username>qwe 1</username>
<userage>123</userage>
<useremail>qwe1@qwe.com</useremail>
</useritem>
</users>
Огромное спасибо! Работает! )) Плюсик)Все верно, потому что база пустая))
Жмем добавить Для просмотра ссылки Войдиили Зарегистрируйся
И набиваем данные.
Затем поставь оригинальный index.php
и посмотри выведется ли хоть одна запись из бд. !!!Таблица в бд должна называться users
Если выведется то напиши в index.php
Я только что все это проделалPHP:<?php include_once("config.php"); $result=mysql_query("SELECT * FROM signal_database ORDER BY id DESC"); ?> <html> <title>Homepage</title> <body> <a href="add.html">Add New Data</a><br/><br/> <?php $fp = fopen("index.xml", "w"); fputs($fp, "<?xml version='1.0' encoding='UTF-8' ?>\r\n<users>\r\n"); while($res=mysql_fetch_array($result)){ fputs($fp, "<useritem>\r\n"); fputs($fp, '<username>'.$res['name']."</username>\r\n"); fputs($fp, '<userage>'.$res['age']."</userage>\r\n"); fputs($fp, '<useremail>'.$res['email']."</useremail>\r\n"); fputs($fp, "</useritem>\r\n"); } fputs($fp, "</users>\r\n"); ?> </body> </html>
Вот что на выходе получил:
Код:<?xml version='1.0' encoding='UTF-8' ?> <users> <useritem> <username>qwe 2</username> <userage>123</userage> <useremail>qwe2@qwe.com</useremail> </useritem> <useritem> <username>qwe 1</username> <userage>123</userage> <useremail>qwe1@qwe.com</useremail> </useritem> </users>