Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Pomoc przy projekcie
Forum PHP.pl > Forum > Przedszkole
Halras
Cześć wszystkim!

Mam pewien problem, a mianowicie: Mam do stworzenia na jutro prosty tłumacz słówek w PHP. Wszystko dobrze mi szło, poradniki Zelenta dawały radę, ale od wczoraj moja praca utknęła w martwym punkcie, otóż front end mam tzn. formularz gotowy. Z bazą danych w której przechowuje słówka jestem połączony, jednak nie mam pojęcia jak okodować to, że po wpisaniu do jednego pola słowa po polsku i kliknięciu tłumacz wyświetlało mi słowo po angielsku. Proszę was o pomoc, czasu mam coraz mniej a internet mi nie za bardzo chcę dzisiaj pomóc wink.gif Poniżej wklejam kod jaki udało mi się uklepać przez te 2 dni.

<!DOCTYPE HTML>
<html lang="pl">
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title>Tłumacz</title>
</head>

<body>

Tłumacz polsko-angielski<br /><br />

<form action="tlumacz.php" method="post">

Polski: <input type="text" name="polski" /><br /><br />
<input type="submit" value="przetłumacz" /><br /><br />
Angielski: <input type="text" name="angielski" />


</form>



</body>
</html>

<?php
require_once "connect.php";

$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);

if ($polaczenie->connect_errno!=0)
{
echo "Error: ".$polaczenie->connect_errno . "Opis: ". $polaczenie->connect_error;
}
else
{


//$sql = "SELECT popolsku FROM a WHERE poangielsku = 'tree'";
$sql = "SELECT poangielsku FROM a WHERE popolsku = 'drzewo'";

$rezultat = @$polaczenie->query($sql);

$row = mysqli_fetch_assoc($rezultat);
echo $row['poangielsku'];

$polaczenie->close();
}

?>
Kshyhoo
Witamy na Forum, zapoznaj się z regulaminem i dostosuj wątek do wymagań działu.
gogomania
  1. // w connect.php:
  2.  
  3.  
  4. <?php
  5. /*
  6. $DB_SERVER = "localhost";
  7. $DB_USERNAME = "root";
  8. $DB_PASSWORD = "haslo";
  9. $DB_DATABASE = "tlumacz"; // utworz taką bazę danych
  10.  
  11. $polaczenie = new MySQLi($DB_SERVER,$DB_USERNAME,$DB_PASSWORD,$DB_DATABASE);
  12.  
  13. // ustawienie połączenie na kodowanie utf8
  14. mysqli_set_charset($polaczenie,"utf8");
  15.  
  16. if($polaczenie->connect_errno) {
  17. die("BŁĄD : -> ".$polaczenie->connect_error);
  18. }
  19.  
  20.  
  21. */
  22. ?>
  23.  
  24. // w index.php
  25. <?php
  26. require_once "connect.php";
  27.  
  28. $sql = "SELECT * FROM translator ";
  29.  
  30. if (isset($_POST['szukaj'])) {
  31. $szukany_warunek = mysqli_real_escape_string($polaczenie, $_POST['szukana_fraza']);
  32. $sql .= " WHERE pl LIKE '%{$szukany_warunek}%' ";
  33. $sql .= " OR en LIKE '%{$szukany_warunek}%' ";
  34. }
  35.  
  36. $wynik = $polaczenie->query($sql);
  37.  
  38. $tlumaczone = array();
  39.  
  40. while ($wiersz = $wynik->fetch_assoc()) {
  41. $tlumaczone[] = array(
  42. 'en' => $wiersz['en'],
  43. 'pl' => $wiersz['pl'],
  44. );
  45. }
  46.  
  47. $polaczenie->close();
  48.  
  49.  
  50. ?>
  51.  
  52. <!DOCTYPE HTML>
  53. <html lang="pl">
  54. <head>
  55. <meta charset="utf-8" />
  56. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  57. <title>Tłumacz</title>
  58. </head>
  59.  
  60. <body>
  61.  
  62. <h1>Tłumacz polsko-angielski</h1>
  63.  
  64. <form name="formularz_szukania" autocomplete="off" method="POST" action="">
  65. <input id="szukaj" type="search" name="szukana_fraza" value="<?php if(isset($_REQUEST['szukana_fraza'])){echo $szukany_warunek;} ?>" placeholder="Szukaj...">
  66. <button name="szukaj">Szukaj</button>
  67. </form>
  68. <br>
  69. <?php
  70. if (isset($_REQUEST['szukaj']) && empty($_REQUEST['szukana_fraza']) === false) {
  71.  
  72. foreach ($tlumaczone as $wyraz) {
  73. if (isset($_REQUEST['szukana_fraza']) != '' && ucfirst($_REQUEST['szukana_fraza']) == $wyraz['pl']) {
  74.  
  75. echo 'Angielski: ' . $wyraz['en'] . '<br>';
  76.  
  77. } else
  78. if (isset($_REQUEST['szukana_fraza']) != '' && ucfirst($_REQUEST['szukana_fraza']) == $wyraz['en']) {
  79.  
  80. echo 'Polski: ' . $wyraz['pl'] . '<br>';
  81.  
  82. }
  83. }
  84.  
  85. } else {
  86. echo "Czekam na wyraz...";
  87. }
  88. ?>
  89.  
  90. </body>
  91. </html>
  92.  


  1. CREATE TABLE `translator` (
  2. `id` int(11) NOT NULL,
  3. `pl` varchar(100) NOT NULL,
  4. `en` varchar(100) NOT NULL
  5. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  6.  
  7. --
  8. -- Zrzut danych tabeli `translator`
  9. --
  10.  
  11. INSERT INTO `translator` (`id`, `pl`, `en`) VALUES
  12. (1, 'Cześć', 'Hello'),
  13. (2, 'Kot', 'Cat'),
  14. (3, 'Pies', 'Dog');
  15.  
  16. ALTER TABLE `translator`
  17. ADD PRIMARY KEY (`id`);
  18.  
  19. ALTER TABLE `translator`
  20. MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=4;


Bardziej uniwersalny translator. Używasz tutaj jednego pola do tłumaczenia...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.