Výsledky 1 až 5 z 5

Téma: [PHP] Lze počeštit errorové hlášky?

  1. #1

    Standardní [PHP] Lze počeštit errorové hlášky?

    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.
    Action stations, action stations. Set condition one throughout the ship. This is not a drill.

  2. #2

    Standardní

    tak to nevim, ale kazdopadne muzes prelozit zdrojaky
    *NIX GG

  3. #3

    Standardní

    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.

  4. #4

    Standardní

    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
    1) ASUS M6A
    2) Toshiba Portége R600-10U
    3) ASUS A8V-X AMD Athlon 64 3000+ Kingmax 2x256MB DDR 400 WD 120GB Samsung 80 GB GMC G30 Fortron FSP400-60THN-P
    Ideální indentace pro Pascal je šest stop pod zem.

  5. #5

    Standardní

    Hmmm, tak nic no... snaha byla.

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •