На сайте нашел только тему для обратного процесса! Мне же нужно переделать php код для Joomla.
<?
/**
* @version $Id: form.php 2011-01-12 louis $
* @copyright Copyright (C) 2011 Куйсоков Тимур Адамович.
* @license GNU/GPL, see LICENSE.php
* Для сайта http://fembody.ru
*/
$connect_host="localhost"; //хост бд
$connect_user="user"; //пользователь бд
$connect_password="pass"; //пароль бд
$selected_db="my_bd"; //название таблицы
class db{
var $connect;//функция подключения к базе
var $select_db;//выбор базы
var $query_fetch;//результат звапроса массивом
var $query_assoc;//результат звапроса ассоциативным массивом
var $close_connect;//ртключение от бд
var $count_record;//количество записей у пользователя
var $add_record;//добавить запись
var $file_read;//чтение из файла
var $save_record_db;//сохранение записи в бд
var $del_record_db;//удаление записи из бд
var $bl_replace;//замена
function connect($host,$user,$pass){
mysql_connect($host,$user,$pass) or die("Could not connect: " . mysql_error());
}
function close_connect(){
mysql_close();
}
function select_db($db){
mysql_select_db($db);
}
function query_fetch($who,$table,$where){
if($where!=''){$res=mysql_query("SELECT ".$who." FROM ".$table." WHERE ".$where);}
else{$res=mysql_query("SELECT ".$who." FROM ".$table);}
while ($rev = mysql_fetch_array($res)) {
$ret[]=$rev;
}
return $ret;
}
function query_assoc($who,$table,$where){
if($where!=''){
$res=mysql_query("SELECT ".$who." FROM ".$table." WHERE ".$where);}
else{
$res=mysql_query("SELECT ".$who." FROM ".$table);
}
while ($rev = mysql_fetch_assoc($res)) {
$ret[]=$rev;
}
return $ret;
}
function count_record($table){
$user =& JFactory::getUser();
$name = $user->get('id');
$res=mysql_query("SELECT count(*) FROM ".$table." where user_id=".$name);
$res=mysql_fetch_assoc($res);
$res=$res['count(*)'];
return $res;
}
function bl_replace($who,$what,$what){
$res=str_replace($who,$what,$what);
return $res;
}
function file_read($filename){
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
return $contents;
}
function save_record_db($table,$row){
$user =& JFactory::getUser();
$name = $user->get('id');
$red=mysql_query("SELECT count(*) FROM ".$table." where user_id=".$name." and date='".$row['date']."'");
$red=mysql_fetch_assoc($red);
$red=$red['count(*)'];
$rows="id";
$rows.=", user_id";
$values="NULL";
$values.=", ".$name;
foreach($row as $key=>$value){
$rows=$rows.",".$key;
$values=$values.",'".$value."'";
}
if($red==0){
$sql="INSERT INTO ".$table." (".$rows.") VALUES (".$values.");";}
$res=mysql_query($sql);
}
function del_record_db($table,$id){
$sql="DELETE FROM ".$table." WHERE id='".$id."'";
$res=mysql_query($sql);
}
}
$cor = new db;
$cor->connect($connect_host,$connect_user,$connect_password);
$cor->select_db($selected_db);
$user =& JFactory::getUser();
$name = $user->get('id');
$res=$cor->query_fetch("*","test","user_id=".$name);
if($_POST){
if($_POST['row']!='' and !isset($_POST['row']['del'])){
$cor->save_record_db('test',$_POST['row']);
}else{$cor->del_record_db('test',$_POST['row']['id']);}
}
$table="<table>
<tr bgcolor='#bbbbbb'>
<td bgcolor='#bbbbbb'>Дата</td>
<td bgcolor='#bbbbbb'>Ваш рост</td>
<td bgcolor='#bbbbbb'>Ваш вес</td>
<td bgcolor='#bbbbbb'>Ваш размер запястья</td>
<td bgcolor='#bbbbbb'>Упражнение</td>
<td bgcolor='#bbbbbb'>Вес снаряда</td>
<td bgcolor='#bbbbbb'>Число повторений</td>
<td bgcolor='#bbbbbb'>Число подходов</td>
<td bgcolor='#bbbbbb'>Пол</td>
<td bgcolor='#bbbbbb'></td>
</tr>";$i=1;
$count=$cor->count_record('test');
if($count>0){ foreach($res as $key=>$value){
//print_r($value);
if(($i%2)==0){
$bgcolor='#bbbbbb';
}
else
{
$bgcolor='#FFFFFF';}
$table.="<tr bgcolor='".$bgcolor."'>
<td bgcolor='".$bgcolor."'>".$value['date']."</td>
<td bgcolor='".$bgcolor."'>".$value['rost']."</td>
<td bgcolor='".$bgcolor."'>".$value['ves']."</td>
<td bgcolor='".$bgcolor."'>".$value['zap']."</td>
<td bgcolor='".$bgcolor."'>".$value['upr']."</td>
<td bgcolor='".$bgcolor."'>".$value['ves_sn']."</td>
<td bgcolor='".$bgcolor."'>".$value['chisl_pov']."</td>
<td bgcolor='".$bgcolor."'>".$value['chisl_pod']."</td>
<td bgcolor='".$bgcolor."'>".$value['sex']."</td>
<td bgcolor='".$bgcolor."'><form method='post' action='/'><input type='hidden' name='row[id]' value='".$value['id']."'><input type='submit' value='Удалить' name=row[del]></form></form></td>
</tr>";
$i++;
}}
$table.="</table>";
$form=$cor->file_read('form');
$corn=str_replace("{{view_records}}",$table,$form);
$rl='<br><input type="button" value="Показать ранее добавленные записи" onclick="javascript:toggleMe(';
$rl.="'id_1','id_2');";
$rl.='">';
if($count!=0){$corn=str_replace("{{butt}}",$rl,$corn);
}else{$corn=str_replace("{{butt}}","<h1>У вас еще нет записей в дневнике</h1>",$corn);}
$user =& JFactory::getUser();
if ($user->get('guest')) {
// user is a guest
} else {
echo $corn;
$cor->close_connect();
}?>