Autor Zpráva
Pulpfiction
Profil
Ahoj lidi. Prosim o pomoc. HTML delam sice dlouho, ale PHP 3dny.
Mam stranku (index.php) a ta je delena na 3 casti (leva, stred, prava), pricemz v leve je menu, ve stredni se nacita obsah jednotlivych kategorii a v prave jsou reklamni banery. Potrebuji docilit toho, aby kdyz jsem na
strance "index.php", tak se mi zobrazovali v prave casti banery "baner c.1", "baner c.2", "baner c.3", "baner c.4" a "baner c.5", ovsem kdyz v levem menu kliknu na odkaz - napr. "index.php?stranka=odkaz1" a nactu do stredni casti text dane kategorie, zmenil se mi i banery v prave casti z tech puvodnich na "baner c.6"."baner c.7"."baner c.8". "baner c." a "baner c.10".

Mam na mysli neco jako: kdyz se stranka rovna index.php, zobraz banery c.1-5, ale kdyz se stranka rovna index.php?stranka=odkaz2, zobraz banery c.6-10 ... atd.

Dekuju moc za radu.
halogan
Profil
if (empty($_GET['stranka'])) {
zobrazBannery(1, 5);
} else {
zobrazBannery(6, 10);
}

Funkce zobrazBannery jiz bude jen jednoduchy cyklus.
Pulpfiction
Profil
Diky moc.
Jak jsem jiz zminil, v PHP jsem uplny zacatecnik takze to co jsi popsal je na me stejne moc slozite.
Nechapu 'stranka' jak pozna ze jsem treba na strance "index.php?stranka=odkaz1" a ne na "index.php?stranka=odkaz8"? A jak by vypadal zapis kdybych potreboval vkladat dalsi banery na dalsi stranky. To pridam jen dalsi

else {
zobrazBannery(11, 15);
}

nebo jinak?
Navic jednotlive banery nacitam z jineho souboru : banery.php a jsou tam ulozene jako promene: $ban001,
$ban002, $ban003, ... az $ban160.

Kdyby jsi mel naladu si dat tu praci a napsat mi to, rad ti za to i zaplatim. Diky.
halogan
Profil
<?php
if ($_GET['stranka'] == "odkaz1") {
// udelej neco
} elseif ($_GET['stranka'] == "odkaz8") {
// udelej neco jineho
}
...
Pokud těchto podmínek bude víc, tak raději doporučuji switch
Pulpfiction
Profil
Tech podminek bude celkem 30.

Podle tve rady bych to napsal takhle. Je to spravne?

<?php
if ($_GET['stranka'] == "index") {
echo "$ban001 $ban002 $ban003 $ban004 $ban005";
} elseif ($_GET['stranka'] == "kariera") {
echo "$ban006 $ban007 $ban008 $ban009 $ban010";
} elseif ($_GET['stranka'] == "ceniky") {
echo "$ban011 $ban012 $ban013 $ban014 $ban015";
} elseif ($_GET['stranka'] == "aktualni_pocasi") {
echo "$ban016 $ban017 $ban018 $ban019 $ban020";
}
...
?>
halogan
Profil
Jsem psal, ze kdyz bude podminek vic, tak doporucuji klauzuli switch.
Pulpfiction
Profil
kazdy elseif mam nahradit switch?

<?php
if ($_GET['stranka'] == "index") {
echo "$ban001 $ban002 $ban003 $ban004 $ban005";
} switch ($_GET['stranka'] == "kariera") {
echo "$ban006 $ban007 $ban008 $ban009 $ban010";
} switch ($_GET['stranka'] == "ceniky") {
echo "$ban011 $ban012 $ban013 $ban014 $ban015";
} switch ($_GET['stranka'] == "aktualni_pocasi") {
echo "$ban016 $ban017 $ban018 $ban019 $ban020";
}
?>
halogan
Profil
switch ($_GET['stranka']) {
case "index":
echo ....
break;
case "kariera":
echo ...
break
case "ceniky":
echo ...

....
Pulpfiction
Profil
No uz mi to beha. Dekuju moc. A jeste jedna otazka. Co kdyz do toho potrebuju vlozit jeste jednu podminku? Dejme tomu:

pokud stranka=list_kategorie&kat=1 , zobraz toto: "$ban006 $ban007 $ban008 $ban009 $ban010",
ale pokud stranka=list_kategorie&kat=5 , zobraz neco jineho: "$ban011 $ban012 $ban013 $ban014 $ban015"

zadny soubor list_kategorie&kat=1... neexistuje, to kat=1 mi dosazuje promena z mysql databaze.
halogan
Profil
case "list_kategorie":
if ($_GET['kat'] == 1) {
echo ...
} elseif ($...) echo ...
Pulpfiction
Profil
Takhle?

<?php
case "list_kategorie":
if ($_GET['kat'] == 1) {
echo "$ban021 $ban022 $ban023 $ban024 $ban025";
} elseif ($_GET['kat'] == 2) {
echo "$ban026 $ban027 $ban028 $ban029 $ban030";
} elseif ($_GET['kat'] == 3) {
echo "$ban031 $ban032 $ban033 $ban034 $ban035";
}
?>

Proc to elseif? To pouziju zase jen jednou ale potrebuju to pouzit 30x (kat=1 az kat=30).
Pulpfiction
Profil
Skvele, uz jsem to pochopil a funguje mi to.
Neshanis nahodou praci? Treba externe. Prave shanime do firmy 1-2 externisty co zvladaji PHP.
Provozujeme nejake inzertni servery a chlapik co nam doted tyhle veci delal uz absolutne nestiha. A jak vidis, ja to neumim a staram se o nase obchodaky po cele CR takze cas na to taky nemam.
Dej vedet. Diky.
krteczek
Profil
Pulpfiction:jak moc vytížený by byl ten externista a jaké sou podmínky?
krteczek
Pulpfiction
Profil
Byl by vytežován nárazově, můj odhad je tak 10hodin týdně. Pokud máš co nabídnout a máš zájem, tak firma je EXPANSE s.r.o. (www.expanse.cz). Pis mi na mail: info(zavinac)expanse.cz
Pulp
Toto téma je uzamčeno. Odpověď nelze zaslat.

0