Autor Zpráva
Jirka B.
Profil *
Ahoj, potrebuji poradit od zkusenejsich s nize uvedenym problemem.

Mam napsanou funkci, ktera je ulozena v souboru action.php a nacita se spolecne se soubourem index.php , takze mam napriklad v adresnim radku toto http://localhost/neco/index.php?action=neco&lang=neco .

Funkce v souboru action.php

function language ($klic, $lang){
$language = "lang_$_REQUEST[lang]";
$dotaz=mysql_query("SELECT $lang FROM cestina WHERE klic='$klic'");
while ($language=mysql_fetch_array($dotaz)):
if ($language=='$lang')
echo "$klic, $language";
endwhile;
return $language;
}


Cast html kodu v soboru neco.php

<td><img src="../img/x.gif" width="3" height="1">
<a href="<?php echo language ("klic", $language) ?>"><img src="<? php echo language ("klic", $language) ?>" align="middle" width="15" height="10" title="<?php echo language ("klic", $language) ?>"></a><img src="../img/x.gif" width="3" height="1">
</td>

A jeste jedna vec, promena $klic ma vzdycky jinou hodnotu, napriklad

<?php echo language ("title", $language) ?>
<?php echo language ("logo", $language) ?>
<?php echo language ("bgcolor", $language) ?>

atd.


Predem dekuji za pomoc. Jirka
WertriK
Profil
function language ($klic, $lang){
$language = "lang_$_REQUEST[lang]";
$dotaz=mysql_query("SELECT $lang FROM cestina WHERE klic='$klic'");
while ($language=mysql_fetch_array($dotaz)):
if ($language=='$lang')
echo "$klic, $language";
endwhile;
return $language;
}


Nechápu proc cpes do $language hodnotu "lang_$_REQUEST[lang]", kdyz tam stejne potom narves pole vysledku z db. A taky nechapu ten zapis "lang_$_REQUEST[lang]", spis napis "lang_".$_REQUEST[lang]
24k
Profil *
Ja to nechapu vubec ...
Jirka B.
Profil *
WertriK


Nechápu proc cpes do $language hodnotu "lang_$_REQUEST[lang]", kdyz tam stejne potom narves pole vysledku z db.

Tabulka cestina obsahuje nazev sloupce napr. lang_cs atd

A taky nechapu ten zapis "lang_$_REQUEST[lang]", spis napis "lang_".$_REQUEST[lang]

Tato zmena nepomohla, hlasi to chybu Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource ......
creck
Profil
Myslim ze to melo byt nejak takhle, ale vubec nechapu co to ma jako delat!!!!
1
2function language($id, $lang) {
3    $table            = 'lang_' . $_GET['lang'];
4 
5    $db_result     = mysql_query('SELECT ' . $lang . ' FROM cestina WHERE klic=\'' . $id . '\'');
6    
7    while($db_row = mysql_fetch_array($db_result)) {
8 
9        if($table == $lang) {
10 
11            echo $klic ', ' . $table;
12        } // end if
13        
14    } // end while
15    
16    return $table;
17    
18} // end fci

function language($id$lang) {
    $table            'lang_' . $_GET['lang'];
 
    $db_result     mysql_query('SELECT ' . $lang ' FROM cestina WHERE klic=\'' . $id '\'');
    
    while($db_row mysql_fetch_array($db_result)) {
 
        if($table == $lang) {
 
            echo $klic '' . $table;
        } // end if
        
    } // end while
    
    return $table;
    
} // end fci
creck
Profil
TO JE BLBOST, CO JSEM TO (PRE)PSAL???
Jirka B.
Profil *
creck


Myslim ze to melo byt nejak takhle, ale vubec nechapu co to ma jako delat!!!!

Ma to delat to, ze to bude tahat hodnoty z tabulky "cestina" podle promene $_REQUEST["lang"] a podle hodnoty "klic"e. Napriklad nazev sloupce je lang_cs a ja chci tuto hodnotu tahat pres "lang_".$_REQUEST["lang"].
creck
Profil
zkus ... snad mozna ... spise ale ne ...


1<?php
2function language($klic, $lang, $table = 'cestina') {
3    $select            = 'lang_' . $_GET['lang'];
4 
5    $db_result     = mysql_query('SELECT ' . $select . ' FROM ' . $table . ' WHERE klic=\'' . $klic . '\'');
6 
7    while($db_row = mysql_fetch_array($db_result)) {
8 
9        if($select == $lang) {
10 
11            return $klic ', ' . $db_row[$select];
12        } // end if
13 
14    } // end while
15 
16    return $select;
17 
18} // end fci
19?>
<?php
function language($klic$lang$table 'cestina') {
    $select            'lang_' . $_GET['lang'];
 
    $db_result     mysql_query('SELECT ' . $select ' FROM ' . $table ' WHERE klic=\'' . $klic '\'');
 
    while($db_row mysql_fetch_array($db_result)) {
 
        if($select == $lang) {
 
            return $klic '' . $db_row[$select];
        } // end if
 
    } // end while
 
    return $select;
 
} // end fci
?>
Toto téma je uzamčeno. Odpověď nelze zaslat.

0