NOVINKA - sleva - výprodej - akce - akční nabídka - sleva - výprodej - akce - akční
Zobrazují se odpovědi 1 až 21 z 21

Predani promenne do includovaneho scriptu

  1. Zdravim,
    potreboval bych poradit s PHP...
    Mam stranku (index.php), a v ni mam definovanou promennou ($kategorie="Zvířata"), kterou nekolikrat v tom indexu vypisu. Do index.php ale vkladam jiny script (include "../adresar/script.php").
    Jak udelat, aby ta promenna platila i ve script.php? Kdyz ji nadefinuju na zacatku stranky index.php, tak ve uz script.php neexistuje.

    Poradi nekdo? ;)

  2. Happy Robot :]

    Co se právě děje na Webtrhu?

  3. cez GET ?

  4. musi existovat i ve script.php (pokud je definovana pred includem.)

    Nepouzivas ji uvnitr nejake funkce? Tam by pomohlo

    function neco (){
    global $kategorie;
    echo $kategorie;
    ...

  5. Citace Původně odeslal Bajzik Zobrazit příspěvek
    cez GET ?
    Script se zpracovava najednou - script.php je includovany v index.php kvuli tomu, aby se ten script neopakoval ve 40 souborech, takze GET asi nepujde... :/

    ---------- Post was amended at 21:59 ----------

    Citace Původně odeslal elixido Zobrazit příspěvek
    musi existovat i ve script.php (pokud je definovana pred includem.)

    Nepouzivas ji uvnitr nejake funkce? Tam by pomohlo

    function neco (){
    global $kategorie;
    echo $kategorie;
    ...
    Akorat ji nadefinuju na zacatku index.php, ale predpokladal jsem, ze kdyz to je de facto v 1 souboru (index + script jsou ve vysledku slouceny pred zpracovanim serverem), tak uz neni potreba ji definovat znova v tom script.php.

    Jde o to, ze mam v menu 20 kategorii, kazda ma svuj adresar (neco.cz/adresar/index.php), a do toho index.php se naincluduje script.php z neco.cz/system/script.php. Abych nemusel vytvaret 20x soubor script.php a pokazdy v nem definovat tu promennou, tak ji potrebuju nastavit v kazdym tom index.php, ale zaroven aby ji mohl tenhle script.php videt/zpracovat...

  6. index.php

    <?php
    $kategorie="Zvířata";
    include "skript.php";
    echo $kategorie
    ?>
    skript.php

    <?php
    echo $kategorie
    ?>
    http://www.c.tomasveneny.cz/

    záleží jaký máš pořadí v definici a include, jak je to naopak, tak ti to nepůjde

  7. Tomve: Tohle mam dobre, napred nastaveni promenny, a az pak include "script.php". V tom scriptu tu promennou z index.php potrebuju k vytazeni dat ze spravnyho sloupce (promenna ze zacatku index.php = nazev sloupce v DB).
    Ted jsem zkusil vypsat promennou ve script.php, jak jsi psal, a ta pro ten script neexistuje...

  8. index.php

    <?php
    $spojeni = mysql_connect("localhost","uzivatel","heslo");
    if (!$spojeni)
    {
    die('Could not connect: ' . mysql_error());
    }

    mysql_select_db("db_nazev", $spojeni);

    $kategorie="sloupec";
    include "skript.php";

    ?>
    skript.php

    <?php

    $prd = mysql_query("SELECT * FROM tabulka_nazev");
    while($row = mysql_fetch_array($prd))
    {
    echo $row[$kategorie];
    }

    ?>
    mě jede, ale ukazku nedám :D

  9. Zkontroluj jestli ta proměnná není prázdná nebo NULL, podívej se jestli opravdu máš stejný název té proměnné a jestli si ji někde v dokumentu nepřepisuješ. Jinak to fungovat musí.

  10. Tady je index.php: http://mapaprahy.clanweb.cz/index.txt
    A cast scriptu - kategorie v index.php je "Alkohol", a tu potrebuju dosadit misto $kategorie ve script PHP: http://mapaprahy.clanweb.cz/script.txt

    Jinak uz nevim :(

  11. když dáš přihlašení do db nad tu definovanou kategorii, tak to jede, když to dáš pod ní, tak to dává error

  12. Citace Původně odeslal eVoltEr Zobrazit příspěvek
    Tady je index.php: http://mapaprahy.clanweb.cz/index.txt
    A cast scriptu - kategorie v index.php je "Alkohol", a tu potrebuju dosadit misto $kategorie ve script PHP: http://mapaprahy.clanweb.cz/script.txt

    Jinak uz nevim :(
    <? global $kategorie; ?>

  13. Citace Původně odeslal Pooky Zobrazit příspěvek
    <? global $kategorie; ?>
    Kam to mam dat? Na zacatek index.php, kde tu promennou nastavuju
    (<?php global $kategorie = "Alkohol"; ?>), nebo jsi to myslel jinak?

  14. Citace Původně odeslal eVoltEr Zobrazit příspěvek
    Kam to mam dat? Na zacatek index.php, kde tu promennou nastavuju
    (<?php global $kategorie = "Alkohol"; ?>), nebo jsi to myslel jinak?
    PHP kód:
    <?
        # nastavení globální proměnné
        global $kategorie;
        # přiřazení proměnné
        $kategorie = "Pes filipes";
    ?>

  15. Tak ta promenna ve script.php existuje jenom do doby, nez prijde radek
    function pager()...
    Jeste na zacatku script hned za <?php to promennou z index.php vypise.

    V cem muze byt problem?

  16. Citace Původně odeslal eVoltEr Zobrazit příspěvek
    Tak ta promenna ve script.php existuje jenom do doby, nez prijde radek
    function pager()...
    Jeste na zacatku script hned za <?php to promennou z index.php vypise.

    V cem muze byt problem?

    Myslim, ze uz jsem to tu psal. Ptal jsem se, jestli to nepouzivas ve funkci a ono je to kupodivu tak, ze..

    function pager()
    {
    $dbServer = "localhost";
    $dbUser = "";


    nahrad za

    function pager()
    {
    global $kategorie;
    $dbServer = "localhost";
    $dbUser = "";


    A nerikej mi, ze to nejde..

    // edit: a nikde jinde zadny "global" nepotrebujes.

  17. Citace Původně odeslal elixido Zobrazit příspěvek
    Myslim, ze uz jsem to tu psal. Ptal jsem se, jestli to nepouzivas ve funkci a ono je to kupodivu tak, ze..

    function pager()
    {
    $dbServer = "localhost";
    $dbUser = "";


    nahrad za

    function pager()
    {
    global $kategorie;
    $dbServer = "localhost";
    $dbUser = "";


    A nerikej mi, ze to nejde..

    // edit: a nikde jinde zadny "global" nepotrebujes.
    Nerozumím jedné věci, jak může s proměnnou pracovat ve funkci? Když ji nijak nepředává....:eek2:

  18. Citace Původně odeslal elixido Zobrazit příspěvek
    Myslim, ze uz jsem to tu psal. Ptal jsem se, jestli to nepouzivas ve funkci a ono je to kupodivu tak, ze..

    function pager()
    {
    $dbServer = "localhost";
    $dbUser = "";


    nahrad za

    function pager()
    {
    global $kategorie;
    $dbServer = "localhost";
    $dbUser = "";


    A nerikej mi, ze to nejde..

    // edit: a nikde jinde zadny "global" nepotrebujes.
    Citace Původně odeslal Pooky Zobrazit příspěvek
    Nerozumím jedné věci, jak může s proměnnou pracovat ve funkci? Když ji nijak nepředává....:eek2:
    Ja tomu taky moc nerozumim, teprve se PHP ucim ;). Kazdopadne uz to jede, diky obema za rady a davam vam +Rep

  19. Citace Původně odeslal Pooky Zobrazit příspěvek
    Nerozumím jedné věci, jak může s proměnnou pracovat ve funkci? Když ji nijak nepředává....:eek2:
    No comment.. prvni vysledek google:

    http://free-top.tym.cz/forum/php/ind...?ds=php-global

  20. Citace Původně odeslal elixido Zobrazit příspěvek
    No comment.. prvni vysledek google:

    http://free-top.tym.cz/forum/php/ind...?ds=php-global
    Ale on v tom scriptu co sem rval, neměl definovanou globální....:nono:
    Nahoře měl <? $kategorie = "asasd" ?> a to pak normálně používaj v function pager(){
    }

  21. Citace Původně odeslal Pooky Zobrazit příspěvek
    Ale on v tom scriptu co sem rval, neměl definovanou globální....:nono:
    Nahoře měl <? $kategorie = "asasd" ?> a to pak normálně používaj v function pager(){
    }
    Vsak v tom indexu nemusi byt
    global $neco;
    $neco = "necojineho";

    a pak zas v te funkci
    global $neco;
    echo $neco;


    to prvni global tam mas uplne na nic..
    staci uplne normalne
    $neco = "necojineho";

    a global pouzijes poprve az v te funkci, kde chces mit k tomu $neco pristup. Pokud to neudelas, vytvori se ti nova promenna $neco platna jen v ramci te funkce.

    Takze to <? $kategorie = "asasd" ?> je v poradku.
    Jedina chyba byla v tom, ze v te funkci nebylo global $kategorie;

  22. Citace Původně odeslal elixido Zobrazit příspěvek
    Vsak v tom indexu nemusi byt
    global $neco;
    $neco = "necojineho";

    a pak zas v te funkci
    global $neco;
    echo $neco;


    to prvni global tam mas uplne na nic..
    staci uplne normalne
    $neco = "necojineho";

    a global pouzijes poprve az v te funkci, kde chces mit k tomu $neco pristup. Pokud to neudelas, vytvori se ti nova promenna $neco platna jen v ramci te funkce.

    Takze to <? $kategorie = "asasd" ?> je v poradku.
    Jedina chyba byla v tom, ze v te funkci nebylo global $kategorie;
    nech to plavat..

Podobná témata

  1. Počeštění scriptu
    By plasilja in forum PHP
    Odpovědí: 3
    Poslední příspěvek: 29.07.2009, 22:59
Hostujeme u Server powered by TELE3