Počítadlo (Counter) : phpRS Fórum
Máte dotaz ohledně plugin Počítadlo?
phpRS - redakční a informační systém
Warning: count() expects at least 1 parameter, 0 given in ..trlayout.php on line 244
Zaslán uživatelem/kou: xcom2 (IP adresa zaznamenána)
Datum: 2007-08-10, 11:01

Ahoj

Nainstalnil sem si Counter 3 na phpRS 2.8.1 - vse jsem udelal tak jak se ma,ale hlasi me to tuto hlasku

Warning: count() expects at least 1 parameter, 0 given in C:\www\phprs\phprs\trlayout.php on line 244

Muze mi nekdo poradit ? nejsem v tom zrovna kovanej. Zkousel sem to hledat, nejake info sem nasel, ale reseni nikoliv.

==
V trlayout.php na 244 je
call_user_func($pole_akt_plug['funkce_blok']);

Dik moc

Re: Warning: count() expects at least 1 parameter, 0 given in ..trlayout.php on line 244
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-08-13, 16:22

Čo to je za verziu php? Skús takto: call_user_func($pole_akt_plug['funkce_blok'], false);

Re: Warning: count() expects at least 1 parameter, 0 given in ..trlayout.php on line 244
Zaslán uživatelem/kou: xcom2 (IP adresa zaznamenána)
Datum: 2007-08-14, 09:13

2 pa3k: Dekuji za tvoji snahu. Bohuzel stale se nedari. Tu hlasku me to haze na miste, kde se ma zobrazit Counter. Pokud to nastavim tak jak jsi poradil, pak to hlasku nehodi,ale take se nic nezobrazi :(

Verze PHP je 5.0.0

Re: Warning: count() expects at least 1 parameter, 0 given in ..trlayout.php on line 244
Zaslán uživatelem/kou: xcom2 (IP adresa zaznamenána)
Datum: 2007-08-14, 09:18

Konkretne je tam toto:

default:
$dotazplug=phprs_sql_query("select inclsb_blok,funkce_blok from ".$GLOBALS["rspredpona"]."plugin where zkratka_blok='".$blosysfunkce."' and sys_blok='1'",$GLOBALS["dbspojeni"]);
if ($dotazplug!=0&&phprs_sql_num_rows($dotazplug)>0): // nasel se odpovidajici plug-in
$pole_akt_plug=phprs_sql_fetch_assoc($dotazplug);
include_once($pole_akt_plug['inclsb_blok']);
call_user_func($pole_akt_plug['funkce_blok']);
endif;

Re: Warning: count() expects at least 1 parameter, 0 given in ..trlayout.php on line 244
Zaslán uživatelem/kou: xsuchy09 (IP adresa zaznamenána)
Datum: 2007-08-14, 10:40

Jde o to, že plugin má nastavený systémový blok, ale asi nemá správně vyplněnou položku pro název fce bloku. Zkontroluj soubor plugin.php daného pluginu a případně plugin ještě raz nainstaluj (nejdříve samozřejmě odinstaluj).

========================
WEB: Publikační systém WAMOS
SEO: SEO analýza zdarma
OPEN PROJECTS: Studentský portál VUT
HOSTING: WebGlobe.cz
ICQ: 313887644
EMAIL: xsuchy09(at)centrum.cz
========================

Re: Warning: count() expects at least 1 parameter, 0 given in ..trlayout.php on line 244
Zaslán uživatelem/kou: xcom2 (IP adresa zaznamenána)
Datum: 2007-08-14, 14:41

Depak na to ja sem kratkej:-))

Tak jsem zkusil nekolikrat instalovat, v tom plugin.php ja osobne nic nevidim, snad jen to,ze zkratka ma byt min. 3znaky a jsou tam 2,ovsem pokud dam 3 tak se me nic nezobrazi - testuji to na lokalu jestli jeste toto neni BUG

Plugin.php

// jmeno plug-inu
$plugin_nazev="count";
// pristupova prava: 1 = dle nastaveni v administraci; 2 = uplne vsichni; 3 = pouze admin
$pi_pristup="3";
// pridat polozku do hlavniho administracniho menu; ano = 1, ne = 0
$pi_menu="1";
// nazev noveho tlacitka v admin. menu
$pi_nazev_menu="count";
// identifikacni retezec modulu (max. 15 znaku)
$pi_indent_modulu="";
// relativni cesta k souboru s "rozcestnikem" k admin. sekci
$pi_inclakce_menu="";
// volaci link zakladni funce
$pi_link_menu="";
// pridat aktivacni polozku do seznamu systemovych bloku; ano = 1, ne = 0
$pi_sys_blok="1";
// nazev systemoveho bloku
$pi_nazev_blok="Systémový blok: counter";
// identifikacni zkratka systemoveho bloku (3 znaky)
$pi_zkratka_blok="cn";
// relativni cesta k vykonnemu soubour
$pi_inclsb_blok="plugin/counter3/counter3.php";
// nazev vyvolane systemove funkce - nutno zapisovat bez prazdnych kulatych zavorek na konci
$pi_funkce_blok="count";
?>

Re: Warning: count() expects at least 1 parameter, 0 given in ..trlayout.php on line 244
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-08-14, 23:08

Ten plugin je nejaký divný. Asi by som nepoužíval názov funkcie count. Count je totiž interná funkcia php. Skúsil premenovať funkciu count v plugin/counter3/counter3.php na my_count a v plugin.php uprav $pi_funkce_blok="count"; na $pi_funkce_blok="my_count"; Odinštalovať a znovu nainštalovať. Pomohlo?

Re: Warning: count() expects at least 1 parameter, 0 given in ..trlayout.php on line 244
Zaslán uživatelem/kou: xsuchy09 (IP adresa zaznamenána)
Datum: 2007-08-15, 09:44

Warning: count() expects at least 1 parameter, 0 given in ..trlayout.php on line 244

No jasné, mě to nešlo do hlavy, proč řve count :D do kódu jsem se nedíval ... teď už je to ale jasné, pokud je tam skutečně fce count jak píše pa3k (jakože je, když to píše), tak tam je zakopaný pes ... fce count je fce php, která očekává parametr (pole, nebo objekt) a spočítá počet prvků pole (vlastností objektu) ... takže je to chyba autora pluginu, přejmenuj fci jak psal pa3k a máš asi vystaráno ... (podobný přepis PHP fcí je možný, ale toto je omyl a ne záměr ... přepis fce se ovšem jen pro zajímavost dělá pomocí fce override_function) ...

========================
WEB: Publikační systém WAMOS
SEO: SEO analýza zdarma
OPEN PROJECTS: Studentský portál VUT
HOSTING: WebGlobe.cz
ICQ: 313887644
EMAIL: xsuchy09(at)centrum.cz
========================

Re: Warning: count() expects at least 1 parameter, 0 given in ..trlayout.php on line 244
Zaslán uživatelem/kou: xcom2 (IP adresa zaznamenána)
Datum: 2007-08-15, 13:23

Diky, sem fakt asi natvrdlej, ale nedari se.

Upravil sem to,ale ted pro zmenu to hlasi

Warning: call_user_func(my_count) [function.call-user-func]: First argument is expected to be a valid callback in C:\www\phprs\phprs\trlayout.php on line 244

V trlayout.php na 244 je
call_user_func($pole_akt_plug['funkce_blok']);

Re: Warning: count() expects at least 1 parameter, 0 given in ..trlayout.php on line 244
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-08-15, 18:15

Do kódu som sa tiež nepozeral, ten plugin nepoznám, nie je myslím ani certifikovaný - hoď sem obsah súboru plugin/counter3/counter3.php

Re: Warning: count() expects at least 1 parameter, 0 given in ..trlayout.php on line 244
Zaslán uživatelem/kou: xcom2 (IP adresa zaznamenána)
Datum: 2007-08-16, 09:50

<?php
######################################################################
# phpRS Plug-in modul: Po&#232;ítadlo p&#248;ístup&#249; 3 v1.1.1
######################################################################

// Copyright (c) 2004 by Miroslav Svr&#232;ek ([email]mirek@svrcek.cz[/email])
// This program is free software. - Toto je bezplatny a svobodny software.
// plugin pro phpRS
// Copyright (c) 2001-2003 by Jiri Lukas ([email]jirilukas@supersvet.cz[/email])
// [http://www.supersvet.cz/phprs/]

// vyuzivane tabulky: rs_stat_arch, rs_stat_data

function Pocitat3() {
global $rspredpona;


// vyberte jednu z nasledujicich moznosti
// visit pocita navstevniky
// pages pocita prohlizene stranky
// pages je tedy vetsi nez visit, nebot jeden navstevnik vetsinou projde vice stranek
$co_pocitat='visit';
//$co_pocitat='pages';

$dnesek=getdate();
$mesice=Array(1=>"Leden","Únor","B&#248;ezen","Duben","Kv&#236;ten","&#200;erven","&#200;ervenec","Srpen","Zá&#248;í","&#216;íjen","Listopad","Prosinec");

// zjisteni poctu pristupu
// celkem vsechny pristupy
$result=phprs_sql_query('SELECT SUM(' . $co_pocitat . ') AS celkem FROM ' . $rspredpona . 'stat_arch;', $GLOBALS["dbspojeni"]);
$celkem_pocet=0;
if ($line=phprs_sql_fetch_array($result)) {
if($line["celkem"]) {
$celkem_pocet=$line["celkem"];
}
}
$result=phprs_sql_query('SELECT SUM(' . $co_pocitat . ') AS celkem FROM ' . $rspredpona . 'stat_data;', $GLOBALS["dbspojeni"]);
if ($line=phprs_sql_fetch_array($result)) {
if($line["celkem"]) {
$celkem_pocet+=$line["celkem"];
}
}
// pristupy za tento mesic
$result=phprs_sql_query('SELECT SUM(' . $co_pocitat . ') AS celkem FROM ' . $rspredpona . 'stat_arch WHERE (YEAR(datum) = ' . $dnesek["year"] . ') AND (MONTH(datum) = ' . $dnesek["mon"] . ');', $GLOBALS["dbspojeni"]);
$mesic_pocet=0;
if ($line=phprs_sql_fetch_array($result)) {
if($line["celkem"]) {
$mesic_pocet=$line["celkem"];
}
}
$result=phprs_sql_query('SELECT SUM(' . $co_pocitat . ') AS celkem FROM ' . $rspredpona . 'stat_data WHERE (YEAR(datum) = ' . $dnesek["year"] . ') AND (MONTH(datum) = ' . $dnesek["mon"] . ');', $GLOBALS["dbspojeni"]);
if ($line=phprs_sql_fetch_array($result)) {
if($line["celkem"]) {
$mesic_pocet+=$line["celkem"];
}
}
// pristupy za tento den
$result=phprs_sql_query('SELECT SUM(' . $co_pocitat . ') AS celkem FROM ' . $rspredpona . 'stat_arch WHERE (datum = "' . $dnesek["year"] . '-' . $dnesek["mon"] . '-' . $dnesek["mday"] . '");', $GLOBALS["dbspojeni"]);
$den_pocet=0;
if ($line=phprs_sql_fetch_array($result)) {
if($line["celkem"]) {
$den_pocet=$line["celkem"];
}
}
$result=phprs_sql_query('SELECT SUM(' . $co_pocitat . ') AS celkem FROM ' . $rspredpona . 'stat_data WHERE (datum = "' . $dnesek["year"] . '-' . $dnesek["mon"] . '-' . $dnesek["mday"] . '");', $GLOBALS["dbspojeni"]);
if ($line=phprs_sql_fetch_array($result)) {
if($line["celkem"]) {
$den_pocet+=$line["celkem"];
}
}

$timeoutseconds = 300;

$timestamp=time();
$timeout=$timestamp-$timeoutseconds;
phprs_sql_query("INSERT INTO ".$GLOBALS["rspredpona"]."online VALUES ('".$timestamp."','".$_SERVER["REMOTE_ADDR"]."','".$_SERVER["PHP_SELF"]."')",$GLOBALS["dbspojeni"]) or die("ERROR : v zapisu do tabulky online");
phprs_sql_query("DELETE FROM ".$GLOBALS["rspredpona"]."online WHERE timestamp<".$timeout,$GLOBALS["dbspojeni"]) or die("ERROR : ve smazani TIMEOUTu v tabulce online");
//$result=mysql_query("SELECT DISTINCT ip FROM ".$GLOBALS["rspredpona"]."online WHERE file='".$_SERVER["PHP_SELF"]."'",$GLOBALS["dbspojeni"]) or die("ERROR: ve vycucnuti udaju z tabulky online");
$result=phprs_sql_query("SELECT DISTINCT ip FROM ".$GLOBALS["rspredpona"]."online",$GLOBALS["dbspojeni"]) or die("ERROR: ve vycucnuti udaju z tabulky online");
$user=phprs_sql_num_rows($result);


//$den_pocet=0;
$my_count='<table width="10%"><tr><td width="8%" class="z">Celkem</td><td width="8%" class="z">' . $celkem_pocet . '</td></tr><tr><td class="z">' . $mesice[$dnesek["mon"]] . '</td><td class="z">' . $mesic_pocet . '</td></tr><tr><td class="z">Dnes</td><td class="z">' . $den_pocet . '</td></tr><tr><td class="z">Online</td><td class="z">' . $user . '</td></tr></table>';

switch ($GLOBALS["vzhledwebu"]->AktBlokTyp()):
case 1: Blok1($GLOBALS["vzhledwebu"]->AktBlokNazev(),$my_count); break;
case 2: Blok2($GLOBALS["vzhledwebu"]->AktBlokNazev(),$my_count); break;
case 3: Blok3($GLOBALS["vzhledwebu"]->AktBlokNazev(),$my_count); break;
default: Blok1($GLOBALS["vzhledwebu"]->AktBlokNazev(),$my_count); break;
endswitch;
}


?>

Re: Warning: count() expects at least 1 parameter, 0 given in ..trlayout.php on line 244
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-08-16, 17:15

AK je toto obsah súboru plugin/counter3/counter3.php, tak v inštalátore pluginu by malo byť toto: $pi_funkce_blok="Pocitat3";
Takže zmeniť, odinštalovať a znovu nainštalovať plugin.

Re: Warning: count() expects at least 1 parameter, 0 given in ..trlayout.php on line 244
Zaslán uživatelem/kou: xcom2 (IP adresa zaznamenána)
Datum: 2007-08-30, 10:57

2 pa3k: Diky moc si borec-maka to!:-)) Omlouvam se, ze se ozyvam az tak pozde byl sem OUT.



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.