NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Matematická operace ve function

V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
gorri
Člen
Avatar
gorri:23.8.2016 16:40

Zdravím zkušenější programátory.
Narazil jsem na problém a už si s ním nevím rady, tak bych požádal profíky o radu.
Na stránce se mi přes funkci ob_start otevírají všechny soubory, které mám a potřebuji je zobrazit. Toto je řízeno podmínkou, že musí být v článku příznak, že patří do této kategorie.
Díky tomu se mi v dané kategorii zobrazí jen 10 článků, které potřebuji zobrazit. V každé kategorii je tomu jinak ale vše je řízeno podmínkou, že musí mít v článku příznak, který říká, že patří do této kategorie. Zároveň je s tím spojena ještě podmínka, že článek nesmí expirovat.
K tomuto jsem se rozhodnul vytvořit si funkci, která mi umožní zobrazovat určitý obsah (includem) pokud jich je zobrazeno minimálně 5.
Nicméně problém je, že ve chvíli kdy je příspěvků na stránce 5 (ošetřeno následovně: pokud je podmínka pro zobrazení příspěvku splněna tak rovnou zapíše do určité proměnné ++.
Jakmile je obsah proměnné například 4 tak chci aby se zobrazil includovaný soubor.
Bohužel ve chvíli kdy se spustí funkce tak někde mi to includuje soubor 5x a někde jen 1x nebo 2x. Chci aby se includoval pouze jednou a vždy po tom co je v proměnné 4 a 8.
Věděl by někdo co s tím?
Stránka je dělána bez MySQL.
Níže je ukázka kódu

funkce k zobrazení includovaného souboru

function reklamapr() {

if (($GLOBALS['reklama'] == 4))
{
(include ('./includes/menu.php'));}
else {echo "";}

if (($GLOBALS['reklama'] == 9))
{
(include ('./includes/menu.php'));}
else {echo "";}

}

podmínka, která vše řídí

if(($umisteni13 == 13) and (date("d-m-Y",$realnycas) < $expirace)) {echo "vypis" and $reklama++;} else {echo "none";}

$reklama++ má zvýšit při splnění podmínky $reklama o jedno číslo.
Moc děkuji všem za radu.
Snad jsem to vysvětlil tak aby se to dalo pochopit.
Dokázal by mi někdo s tímto poradit prosím?

Odpovědět
23.8.2016 16:40
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
gorri
Člen
Avatar
Odpovídá na gorri
gorri:24.8.2016 2:24

Děkuji všem za přínosné rady. Zvládnul jsem to nakonec sám.
A to je moje znalost i tak na minimu.
Děkuji :-)

Nahoru Odpovědět
24.8.2016 2:24
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
David Hynek
Tvůrce
Avatar
Odpovídá na gorri
David Hynek:24.8.2016 7:42

odpověď lze očekávat pouze v případě, že tázaný pochopí otázku tazatele, jestliže tázanou otázku chápe jen tazatel, tázanému nemůže vyčítat, že tazateli neodpoví... víš

Nahoru Odpovědět
24.8.2016 7:42
Čím víc vím, tím víc věcí nevím.
Avatar
gorri
Člen
Avatar
Odpovídá na David Hynek
gorri:24.8.2016 11:43

Na to lze získat odpověď tak, že se třeba zeptám.
To tady asi nikoho nenapadne. Neřeším.

Nahoru Odpovědět
24.8.2016 11:43
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
Odpovídá na gorri
Dominik Gavrecký:24.8.2016 12:35

Arogantný chudák ;) Nememu ani jeho vlastná mať nerozumie ... A koniec koncov ty chceš niečo od nás nie my od teba takže by tomu malo zodpovedať tvoje správanie a rovnako aj otázka (formulácia, atd)

Nahoru Odpovědět
24.8.2016 12:35
Hlupák nie je ten kto niečo nevie, hlupákom sa stávaš v momente keď sa na to bojíš opýtať.
Avatar
gorri
Člen
Avatar
Odpovídá na Dominik Gavrecký
gorri:24.8.2016 12:44

Koukám, že jsem asi narazil zrovna do chvíle, kdy se na toto dívají "IT specialisti"
Nevím proč arogantní. Nenapsal jsem nic co by vyznačovalo aroganci.
Ale když už chceme urážet tak fajn. Co se nejprve naučit česky a pak kecat.
Když mám zájem pomoci a nějak nechápu formulaci tak se alespoň zeptám.
Jenže to udělá programátor. "IT specialista" nechápe co se po něm chce tak jde raději pryč....
Nepřišel jsem do této diskuse číst urážky.

Nahoru Odpovědět
24.8.2016 12:44
Když vím, tak poradím. Nikdo neví všechno :-)
Avatar
David Hynek
Tvůrce
Avatar
Odpovídá na gorri
David Hynek:24.8.2016 12:49

Zeptal jsi se, to jo. Ale já třeba vůbec nechápu na co ses ptal. A dle toho, že ti nikdo neodpověděl, jsem asi nebyl jediný. Proto má poznámka, kterou jsi asi nepochopil.
A jak jsem psal jinde. Ber to tak, že počítač je minimálně stejně natvrdlý jako člověk. Musíš mu tedy dávat pouze srozumitelné úkony, které i správně pochopí. Na rozdíl od lidí, ti však počítač bude chtít za každou cenu vyhovět a vzhledem k tomu, že nepochopil úkol, provede jej po svém, tedy špatně a programátor pak marně tříská klávesnicí o stůl a nadává na blbé počítače, nechápaje, že problém není počítač ale on.

Nahoru Odpovědět
24.8.2016 12:49
Čím víc vím, tím víc věcí nevím.
Avatar
gorri
Člen
Avatar
Odpovídá na David Hynek
gorri:24.8.2016 12:53

Ano možná jsem se vyjádřil tak, že to nešlo pochopit. To bohužel nedokážu posoudit, protože já jsem pochopil co chci. Ale to bude tím, že jsem věděl co chci.
Poznámku jsem pochopil velmi dobře.
Co se týká další poznámky tak na to nebudu ani raději reagovat.
Zase tak mimo nejsem. ;-)

Nahoru Odpovědět
24.8.2016 12:53
Když vím, tak poradím. Nikdo neví všechno :-)
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 8 zpráv z 8.