Lze počeštit errorové hlášky - warningy, parse error? Existuje vůbec na tohle nějaká čeština? Ne, že bych to nějak nutně potřeboval, jenom mě to tak napadlo.
Printable View
Lze počeštit errorové hlášky - warningy, parse error? Existuje vůbec na tohle nějaká čeština? Ne, že bych to nějak nutně potřeboval, jenom mě to tak napadlo.
tak to nevim, ale kazdopadne muzes prelozit zdrojaky :wink:
No samozdřejmě že podporuje a ani nemusíš překládat zdrojáky.
Já používám PHP vůči databázovému systému MySQL a tam PHP podporuje myslím několik funkcí pro pro detekci a oznamování chyb.
int mysql_errno(resource připojení)
Vrátí číslo poslední chyby, vzniklé na zadaném databázovém připojení.
string mysql_error(resouce připojení)
Vrátí řetězec s popisem poslední chyby, vzniklé na zadaném databázovém připojení
No ale to je docela složité a myslím si docela stačí použít ovaldač chyby funkce showerror() a puožití funkce die() která vypíše zprávu nanou programátorem, ale nejlépe to pochopíš na příkladu: (je to příklad z knížky o php a mysql)...
<!DOCTYPE HTML PUBLIC
"-//W3C//DTD HTML 4.0 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Wines</title>
</head>
<body><pre>
<?php
function showerror()
{
die("Error " . mysql_errno() . " : " . mysql_error());
}
// (1) Open the database connection
// In the book, $username is replaced with "fred"
// and $password is replaced with "shhh"
if (!($connection = @ mysql_connect("localhost",$username,$password)))
die("Could not connect");
// NOTE : 'winestore' is deliberately misspelt to
// cause an error
if (!(mysql_select_db("winestor", $connection)))
showerror();
// (2) Run the query on the winestore through the
// connection
if (!($result = @ mysql_query ("SELECT * FROM wine", $connection)))
showerror();
// (3) While there are still rows in the result set,
// fetch the current row into the array $row
while ($row = mysql_fetch_row($result))
{
// (4) Print out each element in $row, that is,
// print the values of the attributes
for ($i=0; $i<mysql_num_fields($result); $i++)
echo $row[$i] . " ";
// Print a carriage return to neaten the output
echo "\n";
}
// (5) Close the database connection
if (!mysql_close($connection))
showerror();
?>
</pre>
</body>
</html>
To co napíšeš za die(...) tak se při vyskytnutí chyby vypíše na obrazovku...třeba si tam napsat něco, aby jsi dobře poznal v jakém místě si udělal chybu.
Pavel Zbranek: on ale nechtel vedet, jak si zobrazi chyby vznikle praci s databazi, on chtel chyby php (jako je treba warning, kdyz funkce dostane spatny parametry, nebo error, kdyz mas treba nekde chybu v syntaxi...) pocestit.
howard: myslim ze jinak nez zmenou zdroje to nepujde
Hmmm, tak nic no... snaha byla.