justspy каза:дай целия код .. то неможе така :x
<?php
/**
* User Model
*/
class Applicationmodel extends Model
{
//Constructor
function Applicationmodel()
{
parent::Model();
}
function getApplications($onlyBasic = false)
{
if ($onlyBasic == true) $appQuery = $this->db->query('SELECT * FROM applications WHERE user_id=0');
else $appQuery = $this->db->query('SELECT * FROM applications');
if ($appQuery->num_rows() > 0)
{
$applications = array();
foreach ($appQuery->result_array() as $appRow)
{
$applications[$appRow['application_id']] = $appRow;
}
return $applications;
}
else return false;
}
function getUserApplications()
{
$this->db->select('application_ids');
$this->db->where('user_id', $this->session->userdata('user_id'));
$this->db->limit(1, 0);
$userAppQuery = $this->db->get('users_applications');
if ($userAppQuery->num_rows() > 0)
{
$userAppRow = $userAppQuery->result_array();
$appQuery = $this->db->query('SELECT * FROM applications WHERE application_id IN (' . $userAppRow[0]['application_ids'] . ')');
if ($appQuery->num_rows() > 0)
{
$applications = array();
foreach ($appQuery->result_array() as $appRow)
{
$applications[$appRow['application_id']] = $appRow;
}
return $applications;
}
else return false;
}
else return false;
}
function isApplication($appName)
{
$this->db->where('application_name', $appName);
$this->db->limit(1, 0);
$appQuery = $this->db->get('applications');
if ($appQuery->num_rows() > 0)
{
$appRow = $appQuery->result_array();
return $appRow[0]['application_id'];
}
else return false;
}
function isUserCanAccessTheApplication($applicationId)
{
$this->db->select('application_ids');
$this->db->where('user_id', $this->session->userdata('user_id'));
$this->db->limit(1, 0);
$userAppQuery = $this->db->get('users_applications');
if ($userAppQuery->num_rows() > 0)
{
$userAppRow = $userAppQuery->result_array();
$userAppArray = explode(',', $userAppRow[0]['application_ids']);
if (array_search($applicationId, $userAppArray) === false) return false;
else return true;
}
else return false;
}
function getLanguages()
{
$this->db->select('lang_code, lang_name');
$this->db->from('languages');
$langQuery = $this->db->get();
$languages = array();
if ($langQuery->num_rows() > 0);
{
foreach ($langQuery->result_array() as $langRow)
{
$languages[] = $langRow;
}
}
return $languages;
}
}
?>
justspy каза:пробвай да сложиш най-отгоре session_start() ако не стане добави и ob_start()![]()
Това, което дава екато грешка, няма нищо общо със:justspy каза:пробвай да сложиш най-отгоре session_start() ако не стане добави и ob_start()![]()
Става дума, че ползваш функция, която я няма декларирана никъде в класа родител, нито в текущия.Пробвай да замениш НАВСЯКЪДЕ:session_start();
или
ob_start();
сnum_rows
АКо не стане, то дай дефиницията на класа Model , за да видим какво има там!mysql_num_rows
emagi каза:Това, което дава екато грешка, няма нищо общо със:justspy каза:пробвай да сложиш най-отгоре session_start() ако не стане добави и ob_start()![]()
Става дума, че ползваш функция, която я няма декларирана никъде в класа родител, нито в текущия.Пробвай да замениш НАВСЯКЪДЕ:session_start();
или
ob_start();
сnum_rows
АКо не стане, то дай дефиницията на класа Model , за да видим какво има там!mysql_num_rows
vinsbg каза:justspy каза:дай целия код .. то неможе така :x
Заповядай,
Код:<?php /** * User Model */ class Applicationmodel extends Model { //Constructor function Applicationmodel() { parent::Model(); } function getApplications($onlyBasic = false) { if ($onlyBasic == true) $appQuery = $this->db->query('SELECT * FROM applications WHERE user_id=0'); else $appQuery = $this->db->query('SELECT * FROM applications'); if ($appQuery->num_rows() > 0) { $applications = array(); foreach ($appQuery->result_array() as $appRow) { $applications[$appRow['application_id']] = $appRow; } return $applications; } else return false; } function getUserApplications() { $this[color=red]->[/color]db[color=orange]->[/color]select('application_ids'); $this->db->where('user_id', $this->session->userdata('user_id')); $this->db->limit(1, 0); $userAppQuery = $this->db->get('users_applications'); if ($userAppQuery->num_rows() > 0) { $userAppRow = $userAppQuery->result_array(); $appQuery = $this->db->query('SELECT * FROM applications WHERE application_id IN (' . $userAppRow[0]['application_ids'] . ')'); if ($appQuery->num_rows() > 0) { $applications = array(); foreach ($appQuery->result_array() as $appRow) { $applications[$appRow['application_id']] = $appRow; } return $applications; } else return false; } else return false; } function isApplication($appName) { $this->db->where('application_name', $appName); $this->db->limit(1, 0); $appQuery = $this->db->get('applications'); if ($appQuery->num_rows() > 0) { $appRow = $appQuery->result_array(); return $appRow[0]['application_id']; } else return false; } function isUserCanAccessTheApplication($applicationId) { $this->db->select('application_ids'); $this->db->where('user_id', $this->session->userdata('user_id')); $this->db->limit(1, 0); $userAppQuery = $this->db->get('users_applications'); if ($userAppQuery->num_rows() > 0) { $userAppRow = $userAppQuery->result_array(); $userAppArray = explode(',', $userAppRow[0]['application_ids']); if (array_search($applicationId, $userAppArray) === false) return false; else return true; } else return false; } function getLanguages() { $this->db->select('lang_code, lang_name'); $this->db->from('languages'); $langQuery = $this->db->get(); $languages = array(); if ($langQuery->num_rows() > 0); { foreach ($langQuery->result_array() as $langRow) { $languages[] = $langRow; } } return $languages; } } ?>
Ама нищо неможах да разбера, какво искаше да кажеш!rosko каза:Значи, заради такива заменяния в кода ми е правило точно такъв проблем и дори с предложението на emagi и аз съм го пробвал и не става... Пробвай без тях.. В смисъл някъде кода ти ги преобразува(не съм гледал по подробно)!
Извинявам се ако съм те подвел, понеже може и да не е вярно(кодове милиони) :?:
или е някоя, която е декларирана в родителският клас!Дай класа Model да видим какво има той!mysql_num_rows
Ами има една функция дето от примерно всички { стават примерно ->!emagi каза:Ама нищо неможах да разбера, какво искаше да кажеш!rosko каза:Значи, заради такива заменяния в кода ми е правило точно такъв проблем и дори с предложението на emagi и аз съм го пробвал и не става... Пробвай без тях.. В смисъл някъде кода ти ги преобразува(не съм гледал по подробно)!
Извинявам се ако съм те подвел, понеже може и да не е вярно(кодове милиони) :?:
От цялата работа липсва една функция, която или е тази:
или е някоя, която е декларирана в родителският клас!Дай класа Model да видим какво има той!mysql_num_rows
<?php
class Settingsmodel extends Model
{
function Settingsmodel()
{
parent::Model();
}
function readSetting($settingKey)
{
$settingQuery = $this->db->query('SELECT ' . $settingKey . ' FROM admin_settings LIMIT 0,1');
$settingRow = array();
if ($settingQuery->num_rows() > 0)
{
$settingRow = $settingQuery->result_array();
return $settingRow[0];
//return $settingRow[0][$settingKey];
}
else return false;
}
function readAllSetting()
{
$settingQuery = $this->db->query('SELECT * FROM admin_settings LIMIT 0,1');
$settingRow = array();
if ($settingQuery->num_rows() > 0)
{
$settingRow = $settingQuery->result_array();
return $settingRow[0];
}
else return false;
}
function updateAdminSettings($data)
{
$player = array('mencoder_path' => $data['mencoder_path'], 'mplayer_path' => $data['mplayer_path'], 'webcam_capture_time' => $data['webcam_capture_time'], 'red5_path' => $data['red5_path'], 'recorder_path' => $data['recorder_path'], 'red5_flv_path' => $data['red5_flv_path'], 'flvtool2_path' => $data['flvtool2_path'], 'red5_server_path' => $data['red5_server_path']);
$this->db->where('settings_id', 1);
$this->db->update('admin_settings', $player);
}
function updateOtherSettings($data)
{
$otherSettings = array('total_albums_per_user' => $data['total_albums_per_user'], 'total_photos_per_album' => $data['total_photos_per_album'], 'total_groups_user_create' => $data['total_groups_user_create'], 'total_events_user_create' => $data['total_events_user_create']);
$this->db->where('settings_id', 1);
$this->db->update('admin_settings', $otherSettings);
}
function updateSiteSettings($data)
{
$otherSettings = array('admin_name' => $data['admin_name'], 'admin_email' => $data['admin_email'], 'site_name' => $data['site_name'], 'site_title' => $data['site_title']);
$this->db->where('settings_id', 1);
$this->db->update('admin_settings', $otherSettings);
}
function getLanguages()
{
$languageQuery = $this->db->query('SELECT * FROM languages');
$languageRow = array();
if ($languageQuery->num_rows() > 0)
{
$languageRow = $languageQuery->result_array();
return $languageRow;
}
else return false;
}
function getPaginationSettings()
{
$paginationSettingsQuery = $this->db->query('SELECT * FROM pagination');
$paginationSettingsRow = array();
if ($paginationSettingsQuery->num_rows() > 0)
{
$paginationSettingsRow = $paginationSettingsQuery->result_array();
return $paginationSettingsRow;
}
else return false;
}
function updatePagination($data)
{
foreach ($data as $key => $val)
{
$otherSettings['page_max'] = $val;
$this->db->where('page', $key);
$this->db->update('pagination', $otherSettings);
}
}
function insertLanguage($data)
{
$languages = array('lang_code' => $data['lang_code'], 'lang_name' => $data['lang_name']);
$this->db->insert('languages', $languages);
}
function deleteLanguage($lang_id)
{
$this->db->where('lang_id', $lang_id);
$this->db->delete('languages');
}
function getLanguageDetails($lang_id)
{
$this->db->from('languages');
$this->db->where('lang_id', $lang_id);
$this->db->limit(1);
$languageDetailsQuery = $this->db->get();
$languageDetails = array();
if ($languageDetailsQuery->num_rows() > 0)
{
$languageDetailsRow = $languageDetailsQuery->result_array();
return $languageDetailsRow[0];
}
return $languageDetails;
}
}
?>