Autor Zpráva
Martina H.
Profil *
ahoj, kdyz potrebuji tuto nunkci upravit tak, aby se nevypisovala echem, jak bych
to mohla jinak opravit? Dekuji, M.


public function DebugPrint($htmlmode = 1)
{
$firstrow = ($this->targetedPage - 1) * $this->PageSize;


echo "Pager debug print: <br />";
echo "<ul>";
echo " <li>Targeted page: ".$this->targetedPage."</li>";
echo " <li>Page count: ".$this->pageCount."</li>";
echo " <li>Select command: ".$this->SelectCommand."</li>";
echo " <li>Select page command: ".$this->SelectCommand." LIMIT
$firstrow, $this->PageSize </li>";
echo " <li>Count command: ".$this->CountCommand."</li>";
echo " <li>Url prefix: ".$this->prefix."</li>";
echo "</ul>";
}
Konev33
Profil *
Použil bych 'print', ale nedávám ruku do ohně .

public function DebugPrint($htmlmode = 1)
{
$firstrow = ($this->targetedPage - 1) * $this->PageSize;


print "Pager debug print: <br />";
print "<ul>";
print " <li>Targeted page: ".$this->targetedPage."</li>";
print " <li>Page count: ".$this->pageCount."</li>";
print " <li>Select command: ".$this->SelectCommand."</li>";
print " <li>Select page command: ".$this->SelectCommand." LIMIT $firstrow, $this->PageSize </li>";
print " <li>Count command: ".$this->CountCommand."</li>";
print " <li>Url prefix: ".$this->prefix."</li>";
print "</ul>";
}
Martina H.
Profil *
Použil bych 'print', ale nedávám ruku do ohně .
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public function DebugPrint($htmlmode = 1)
{
$firstrow = ($this->targetedPage - 1) * $this->PageSize;
print "Pager debug print: <br />";
print "<ul>";
print " <li>Targeted page: ".$this->targetedPage."</li>";
print " <li>Page count: ".$this->pageCount."</li>";
print " <li>Select command: ".$this->SelectCommand."</li>";
print " <li>Select page command: ".$this->SelectCommand." LIMIT $firstrow, $this->PageSize </li>";
print " <li>Count command: ".$this->CountCommand."</li>";
print " <li>Url prefix: ".$this->prefix."</li>";
print "</ul>";
}


To je stejny, porad se to vypisuje tam kde nema :(
Konev33
Profil *
Pak nejspíše bude chyba někde jinde... ;) Už jen to, že Vám to vypíše i public function DebugPrint($htmlmode = 1) je na pováženou ... viděl bych to na chybu v předchozím kódu.
Nox
Profil
Volba funkce samozřejmě neovlivní kam se bude zapisovat, takže zůstaňte u echa. Pokud potřebujete výpis jinde než byla volána funkce, pak asi místo výpisu to dát do proměnné (return) a vypsat to echem kde chcete
koroman
Profil
presne tak ako pise Nox
Martina H.
Profil *
Ahoj tak se s tim porad nemuzu nejak domluvit, tady je cely kod, kdyby se na to chtel nekdo podivat.
Vsechny echa co tam jsou jsem nahradila promennou a pak dala echo $promenna; ale nefunguje mi to :(

Original kod
Odkaz

Dekuji za pomoc, M.
nightfish
Profil
Vsechny echa co tam jsou jsem nahradila promennou a pak dala echo $promenna; ale nefunguje mi to
ukaž kód, velmi pravděpodobně děláš něco špatně...

šablona pro tebou požadovaný výsledek bude

function aaa(...) {
  $vystup = "";
  $vystup .= "Pager debug print: <br />";
  $vystup .= "...";
  return $vystup;
}

$data = aaa(...);

echo $data;
Martina H.
Profil *
ukaž kód, velmi pravděpodobně děláš něco špatně...

tady mam opraveny kod, ale zase se nic nevypisuje :( ja uz vazne nevim.. M.

Odkaz
Martina H.
Profil *
asi nikdo nevite, ze? :( ja vim no, je to tezky, je to prace uz opravdu pro zdatneho programatora a ne pro zacatecniky jako jsem ja :(
nightfish
Profil
ten kód je v pořádku... teda až na chybějící $vystup = "";
takže pokud to nedělá, to co dělat chceš, tak bude zřejmě problém až v místě použití té třídy
Martina H.
Profil *
ten kód je v pořádku... teda až na chybějící $vystup = "";
takže pokud to nedělá, to co dělat chceš, tak bude zřejmě problém až v místě použití té třídy

a poradite jak to mam spravne vypsat?
AM_
Profil
Ukaž ten kód, který to vypisuje. Tady máš jenom nějakou třídu, ale odkud ji voláš?
Martina H.
Profil *
Ukaž ten kód, který to vypisuje. Tady máš jenom nějakou třídu, ale odkud ji voláš?

//vytvoreni objektu, jako parametry konstruktoru se
//predavaji SQL dotaz a parametr URL, ktery bude pager
//pouzivat pro odkazy na dalsi stranky
$cp = new Pager('SELECT * FROM inz', 'stranka');
//ziska z databaze pozadovanou cast vysledkove sady
$cp->DataBind();

//postupne ziskavani jednotlivych zaznamu z vysledkove sady
while ($obj = $cp->GetOne())
{
$page .= $obj->id." ".$obj->nadpis." <br />";
}

//vypsani pageru
$cp->DrawPager();



nadpisy vcetne id se vypisou ale strankovani vubec zadne :(
Martina H.
Profil *
echo $page; jsem zapomnela ;)
AM_
Profil
$cp->DrawPager();
změň na
$page .= $cp->DrawPager();
Martina H.
Profil *
1
$cp->DrawPager(); změň na 1
$page .= $cp->DrawPager();

tak ted to vypisuje aktualni stranku ;) ale nic jineho, zadne cislovani stranek, vpred vzad nic takoveho :(
AM_
Profil
Ted vidim tu funkci DrawPager v kodu.
1) RETURN se dava az na konec - ukonci to metodu
2) musis na tu novou metodu $vystup.= prepsat vsecky ECHO v ty metode, nemuzes to mit pul na pul ;)
SwimX
Profil
Martina H.
Omlouvám se, pokud to není to co chceš, ale nebudu teď zkoumat všechny kódy. Chceš stránkovat data? Nějakou diskusi? -> http://www.linuxsoft.cz/article.php?id_article=345
Martina H.
Profil *
Ted vidim tu funkci DrawPager v kodu.
1) RETURN se dava az na konec - ukonci to metodu
2) musis na tu novou metodu $vystup.= prepsat vsecky ECHO v ty metode, nemuzes to mit pul na pul ;)


ted je to prosim dobre?

Odkaz

Dekuji
AM_
Profil
rekl bych ze jo.
Martina H.
Profil *
rekl bych ze jo.

ale vypis je stejny, jen aktualni cislo stranky, nic vic se nevypise..
AM_
Profil
Tak to musis projit vic do hloubky, vsechny echa prepsat, vystupy vsech metod ktery vraceji neco do HTML prirazovat k $vystup, myslimze se to tyka treba toho writefirstpart a writesecondpart...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: