Autor | Zpráva | ||
---|---|---|---|
Jirka B. Profil * |
#1 · Zasláno: 3. 7. 2006, 06:49:11
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 |
#2 · Zasláno: 3. 7. 2006, 10:24:30
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 * |
#3 · Zasláno: 3. 7. 2006, 14:21:40
Ja to nechapu vubec ...
|
||
Jirka B. Profil * |
#4 · Zasláno: 3. 7. 2006, 16:04:57
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 |
#5 · Zasláno: 3. 7. 2006, 16:18:16
Myslim ze to melo byt nejak takhle, ale vubec nechapu co to ma jako delat!!!!
1
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 |
#6 · Zasláno: 3. 7. 2006, 16:20:26
TO JE BLBOST, CO JSEM TO (PRE)PSAL???
|
||
Jirka B. Profil * |
#7 · Zasláno: 3. 7. 2006, 16:42:43
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 |
#8 · Zasláno: 3. 7. 2006, 18:02:52
zkus ... snad mozna ... spise ale ne ...
1<?php <?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
?>
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0