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!!!!

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 ...


<?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