Autor Zpráva
web2000
Profil *
Předem dík za radu k následujícímu problému:

pod hodnotou rubrika se mi z databáze vypisuje číslo, celkem mám sedm rubrik a mohu je přesně přiřadit k textovému ekvivalentu - názvu rubriky, kterou bych potřeboval zobrazit na stránkách místotoho čísla které se mi vypisuje teď.

Napadlo mě to vyřešit pomocí pole, když znám celou množinu údajů, ale nevím jak to zakomponovat do skriptu aby to fungovalo, defakto potřebuju udělat takový překladač.


$sql = "SELECT * FROM zaznam";
$vystup = mysql_query ($sql);

while ($radek = mysql_fetch_array ($vystup))
{
echo "{$radek['rubrika']}"; // vypíše 1, musí vypsat Ona hledá jeho, dvojka On Hledá ji a pod.
}
Kcko_nasrany
Profil *
Udelej si spojovaci tabulku hlavne ... ciselnik

1 | On
2 | Ona

a pak tabulky spojis a vypises ...
Mastodont
Profil
$pole = array(1 => 'Ona hledá jeho', .... );
...
echo $pole[$radek['rubrika']] ;


Běžně se to ovšem dělá tak, že máš názvy rubrik v další tabulce a ty se spojí v selectu.
web2000
Profil *
$pole = array(1 => 'Ona hledá jeho');

Problém je že si mi zobrazí následující data

echo $pole{$radek['rubrika']}; // zobrazí Array1
echo $pole // zobrazí Array


Nevíte co stím?díky.
Mastodont
Profil
Složené závorky vyhoď, u polí se prvky dávají do hranatých.
web2000
Profil *
Supr už to faká.Dík
jirka123
Profil
SCRIPT KTERÝ POUŽÍVÁM:
_____________________

<?
include("CONFIG.php");
$spojeni=mysql_connect($MySQL_server,$MySQL_user,$MySQL_user_password) ;
$spojenidb=mysql_select_db($MySQL_db);
if (!$spojeni)
{
echo"Nepodarilo se navazat spojeni se serverem.";
exit;
}

$prihlasen="";
if($co=="logout"){
MySQL_Query("UPDATE $MySQL_tabulka SET ip='' WHERE id='$id';");
$code="";
$error="<b>Nyní jste byl odhlášen.</b><br>Pokud budete chtít dále pokračovat v režimu pro registrované, musíte se znovu přihlásit<br><br>";
}
if($nick!=""){
$bb = MySQL_Query("SELECT * FROM $MySQL_tabulka WHERE nick='$nick';");
echo MySQL_Error();
$aa=MySQL_Fetch_Array($bb);

if(($aa[heslo]==$heslo) and ($heslo!="")){
$IP=$REMOTE_ADDR;
MySQL_Query("UPDATE $MySQL_tabulka SET ip='$IP' WHERE nick='$nick';");
$time=time();
MySQL_Query("UPDATE $MySQL_tabulka SET posledni_akce='$time' WHERE nick='$nick';");
$kod=MD5($time.$REMOTE_ADDR);
MySQL_Query("UPDATE $MySQL_tabulka SET kod='$kod' WHERE nick='$nick';");
$url="id=".$aa[id]."&code=".$kod;
$prihlasen=$aa[id];
} else {$error="Přihlášení se nepodařilo. Špatné uživatelské jméno nebo heslo.<br><br>";}
}

if($code!=""){
$bb = MySQL_Query("SELECT * FROM $MySQL_tabulka WHERE id='$id';");
$aa=MySQL_Fetch_Array($bb);
$rozdil = time() - $aa[posledni_akce];
if($rozdil>300 or $rozdil<0) $povol="ne";
if(($aa[kod]==$code)and($aa[ip]==$REMOTE_ADDR) and ($povol=="")){
$time=time();
MySQL_Query("UPDATE $MySQL_tabulka SET posledni_akce='$time' WHERE id='$id';");
$url="id=".$id."&code=".$code;
$prihlasen=$id;
} else {$str="";MySQL_Query("UPDATE $MySQL_tabulka SET ip='' WHERE id='$id';"); $error="<b>Nejste přihlášen</b><BR>Buď nesouhlasí IP, nebo se provedlo automatické odhlášení, kvůli neaktivitě delší než 5 minut. Přihlaste se proto prosím znovu.<br><br>";}
}
?>

<HTML>
<HEAD>
<META name="resource-type" content="document">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1250">
<META HTTP-EQUIV="pragma" CONTENT="no-cache">
<TITLE>MOBILNÍ BANKÉŘ s.r.o. | <? echo "$aa[nick]";?></TITLE>
<link rel="stylesheet" href="http://mobilnibanker.cz/admin/style.css">

</head>




</HEAD>
<body style="text-align: center">
<div id="header-v3" align="left">
<table border="0" align=left height="79" width="768">
<tr>
<td><b><font size="5" color="#FF0000">Sekce pro spolupracovníky: <? echo "$aa[nick]";?></font></b></td>
</tr>
</table></div>


<table>
<tr><TD width="150">

<TABLE><tr><td align="center">
<?if($prihlasen==""){?>
<TABLE width="165"><tr><td align="center">
<TABLE width="100%"><tr><TD align="center" width="100%"><b>Přihlášení</b></table>
<table><FORM method="post" action="index.php">
<tr><td valign="top">&nbsp;<td valign="top">&nbsp;
<tr><td valign="top">Jméno:<td valign="top"><INPUT type="text" name="nick" size="10">
<tr><TD valign="top">Heslo:<td valign="top" ><INPUT type="password" name="heslo" size="10">
<tr><th colspan="2"><INPUT type="submit" class="tlacitko" value="Přihlásit !">
</FORM>
</table></table>
<?}else{
$bb = MySQL_Query("SELECT * FROM $MySQL_tabulka WHERE id='$prihlasen';");
$aa=MySQL_Fetch_Array($bb);
$kredit=$aa[kredit];





echo'<TABLE width="100%" align="center" bgcolor="white"><tr><td align="left">';
echo "<table>
<tr>
<TD align="left"><b>Přihlášen:</b>
<td>$aa[jmeno]</td>
<TD align="left"><A href="index.php?co=logout&$url"><b>ODHLÁSIT</A></b> |
<TD align="left"><A href="nastaveni.php?$url"><b>NASTAVENÍ PROFILU</A></b>

</table>";
echo'</table>';

echo "<br>Jméno počítače: ",(gethostbyaddr($REMOTE_ADDR));
echo " | IP adresa počítače: ",(gethostbyname($REMOTE_ADDR));

echo'<TABLE width="800" align="center" bgcolor="white"><tr><td align="left">';
echo "<table>
<tr>
<TD align="left"><A href="index.php?$url"><b>[Úvodní strana]</A></b>
<TD align="left"><A href="klient.php?$url"><b>[Údaje klienta]</A></b>
<TD align="left"><A href="provize.php?$url"><b>[Tabulka Vaší provize]</A></b>
<TD align="left"><A href="download.php?$url"><b>[Stažení]</A></b>
<TD align="left"><A href="produkty.php?$url"><b>[Produkty]</A></b>
<TD align="left"><A href="kontakt.php?$url"><b>[Kontakt]</A></b>
<TD align="left"><A href="infomail.php?$url"><b>[Informační maily]</A></b>
<TD align="left"><A href="ucet.php?$url"><b>[Váš účet]</A></b>
</table>";
echo'</table>';

echo "<br>";

if(!empty($_POST['heslo1']) && !empty($_POST['heslo2']) && $_POST['heslo1']==$_POST['heslo2'])){
$hesla=" heslo1='".md5($_POST['heslo1'])."', ... ";
}

mysql_query("UPDATE users SET neco='".$_POST['heslo']."' ... ".$hesla." ... ");

echo'<TABLE width="800" align="center" bgcolor="white"><tr><td align="left">';
echo "<table>
<tr>
<TD align="left">
<TABLE align="center">
<tr>
<FORM method="post">
<TD nowrap align="right">


</table>";
echo'</table>';



}
?>
</table>

<TD width="*">




<?
echo $error;
?>

</body>
</html>
<?MySQL_close();?>

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: