PHP klassini import qilish

Here's a sample code that I'm trying to call from another page to help me with stats. I can't seem to get it to work. How do I import and call this class in another PHP file? stats.php

<?php

include("config.php");
$link = mysql_connect($host, $username, $password);
mysql_select_db("mydb", $link);

class stats{

  function newReg(){

    $result = mysql_query("SELECT * FROM people where status ='registered' ", $link);
    $num_rows = mysql_num_rows($result);
     return $num_rows ;


function newApp(){
    $result = mysql_query("SELECT * FROM people where status = 'NEW' ", $link);
    $num_rows = mysql_num_rows($result);

    return $num_rows;
 }
?>

Men bu klassni bu erda boshqa bir faylda chaqirishni xohlayman:

<?php

require_once("stats.php");
   echo(stats.newReg());

 ?>

Bu erda men yo'qolgan biror narsa bormi?

4
Boshqa sahifaga kiritmoqchi bo'lgan kodni ko'rmasangiz, yordam berish qiyin ...
qo'shib qo'ydi muallif Ross Snyder, manba

2 javoblar

2 ta yopuvchi qavsni unutgansiz

<?php

include("config.php");
$link = mysql_connect($host, $username, $password);
mysql_select_db("mydb", $link);

class stats{

  function newReg(){
    global $link;
    $result = mysql_query("SELECT * FROM people where status ='registered' ", $link);
    $num_rows = mysql_num_rows($result);
     return $num_rows ;
  }

function newApp(){
    global $link;        
    $result = mysql_query("SELECT * FROM people where status = 'NEW' ", $link);
    $num_rows = mysql_num_rows($result);

    return $num_rows;
 }
}
?>

baribir, boshqa fayl:

include 'statsclassfile.php';
$myStats = new stats();
$mystats->newReg();

PS: naming conventions generally want that class names begin with a capital letter, eg: Stats

10
qo'shib qo'ydi
testStats.php faylining boshida error_reporting (E_ALL); kodini qo'ying va skript sizning sinfingiz nima uchun aks etmasligi haqida batafsil ma'lumot berganligini tekshiring. Bitta savol, bir xil katalogda joylashgan 3 fayl (konfig.php, testStats.php va boshqasi).
qo'shib qo'ydi muallif Roman, manba
aslida ... $ link global maydonda e'lon qilingan. Ya'ni, bu vazifani butun dunyo bo'ylab e'lon qilmasdan kirishingiz mumkin emas. Men ushbu o'zgarishni qo'shish uchun javobimni yangilayman. (bu muammolarni qo'shib qo'yish bilan bog'liq emas)
qo'shib qo'ydi muallif Roman, manba
sharhingiz uchun rahmat. Lekin men Fatal errorni olaman: 4-satrda /home/default/helen/testStats.php dagi ob'ektda yangiReg() funktsiyasiga qo'ng'iroq qilish
qo'shib qo'ydi muallif Helen Neely, manba
Sizning ajoyib yordamingiz uchun yana bir rahmat. Endi u tush kabi ishlaydi. Siz juda foydali bo'ldingiz.
qo'shib qo'ydi muallif Helen Neely, manba

Yo'llarning to'g'ri ekanligiga ishonch hosil qiling, ehtimol config.php fayli bir xil jildda mavjud emas.

Bu kabi mutlaq yo'llardan foydalanishingiz mumkin

require_once $_SERVER['DOCUMENT_ROOT'] . "/path_to_config/config.php";

Va sizning statistikangizga qo'ng'iroq qilish uchun:

require_once PATH_TO_YOUR_CLASS . "stats.php"

Bundan tashqari, CamelCased nomlari bilan sinflarga ishonch hosil qiling.

0
qo'shib qo'ydi
PhP |BotsUz
PhP |BotsUz
93 ishtirokchilar

Phpni o'rganishni Hohlasangiz https://t.me/joinchat/AAAAAE-KRc5dd5tPMmGmWA A'zo bo'lin