Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Tłumaczenie w bazie sql
pawel06281990
post 5.02.2019, 11:47:41
Post #1





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 10.01.2014

Ostrzeżenie: (0%)
-----


Witam,

posiadam w bazie tłumaczenie informacji chce aby można było edytować dany komunikat, wszystko pięknie ale mi dubluje tak jak nie ma dublować to mój kod

  1. $result = dbquery($link,"SELECT ls.*, la.*, lj.* FROM ".$db_prefix."lang_setting ls
  2. INNER JOIN ".$db_prefix."lang la ON ls.id=la.expressionid
  3. LEFT JOIN ".$db_prefix."lang_jezyki lj ON lj.expressionId=ls.id
  4. WHERE id='".$_GET['id']."' AND numer='3' AND numerlg='3'");
  5. echo "<table class='table table-bordered table-striped'>";
  6. echo"<tr>";
  7. echo"<td>".$locale['05']."</td>";
  8. echo"<td>".$locale['06']."</td>";
  9. echo"</tr>";
  10. while ($datw = dbarray ($result)){
  11. echo"<tr>";
  12. echo"<td>".$datw['description']."</td>";
  13. echo"<td>".$datw['translation']."</td>";;
  14. }
  15. echo"</tr>";
  16. echo"</table>";
  17. }
  18.  


A tu screen jak wygląda to teraz


Powinno mi pokazać dwa zapytania z kategorii news oznaczona numerkiem 3 a pokazuje mi za pętlenie co jest zrobione źle w kodzie questionmark.gif

Ten post edytował pawel06281990 5.02.2019, 11:48:10
Go to the top of the page
+Quote Post
prz3kus
post 5.02.2019, 15:27:09
Post #2





Grupa: Zarejestrowani
Postów: 260
Pomógł: 30
Dołączył: 22.01.2007

Ostrzeżenie: (0%)
-----


Cytat(pawel06281990 @ 5.02.2019, 11:47:41 ) *
Witam,

posiadam w bazie tłumaczenie informacji chce aby można było edytować dany komunikat, wszystko pięknie ale mi dubluje tak jak nie ma dublować to mój kod

  1. $result = dbquery($link,"SELECT ls.*, la.*, lj.* FROM ".$db_prefix."lang_setting ls
  2. INNER JOIN ".$db_prefix."lang la ON ls.id=la.expressionid
  3. LEFT JOIN ".$db_prefix."lang_jezyki lj ON lj.expressionId=ls.id
  4. WHERE id='".$_GET['id']."' AND numer='3' AND numerlg='3'");
  5. echo "<table class='table table-bordered table-striped'>";
  6. echo"<tr>";
  7. echo"<td>".$locale['05']."</td>";
  8. echo"<td>".$locale['06']."</td>";
  9. echo"</tr>";
  10. while ($datw = dbarray ($result)){
  11. echo"<tr>";
  12. echo"<td>".$datw['description']."</td>";
  13. echo"<td>".$datw['translation']."</td>";;
  14. }
  15. echo"</tr>";
  16. echo"</table>";
  17. }
  18.  


Pewnie problemem będzie LEFT JOIN jednak do sprawdzenia pokaż strukturę tabel, możesz też podzielić zapytanie na trzy osobne i sam zobaczysz w czym problem.

... i umieść </tr> w pętli ponieważ otwierasz wiele razy, a zamykasz tylko raz

Ten post edytował prz3kus 5.02.2019, 15:34:50
Go to the top of the page
+Quote Post
pawel06281990
post 5.02.2019, 16:05:32
Post #3





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 10.01.2014

Ostrzeżenie: (0%)
-----


Miałem trzy tabele.

W pierwszej tabeli miałem język czyli Polski, Angielski

  1. ---------------------------
  2. id,languageCode,description
  3. ---------------------------
  4. 1,pl,język polski
  5. 2,en,język angielski
  6. 3,de,język niemiecki


W drugiej miałem rzeczy do tłumaczenia

  1. ----------------------
  2. id,expressionId,description
  3. ----------------------
  4. 1,1,kolor czerwony
  5. 2,2,wysoki
  6. 3,3,gorący
  7. 4,4,samochód


A w trzeciej miałem rzeczy przetłumaczone
  1. ---------------------------------
  2. id,expressionId,languageCode,translation
  3. ---------------------------------
  4. 1,1,en,red
  5. 2,1,pl,czerwony
  6. 3,2,en,high
  7. 4,2,pl,wysoki
  8. 5,1,de,rot
  9. 6,4,pl,samochód
  10. 7,4,en,car
  11. 8,4,de,auto
  12. 9,3,en,hot


Ta wyglądały moje tabele

I mój wygląd w panelu admina miał wyglądać tak że gdy wybiorę tłumaczenia pojawiają się języki Czyli Polski , Angielski itp , po wybraniu załóżmy języka polskiego wchodzimy w dział gdzie możemy przeprowadzić tłumaczenie fraz czyli "zapisz, błędy, itp".

I nie działa mi coś
Go to the top of the page
+Quote Post
nospor
post 5.02.2019, 16:51:36
Post #4





Grupa: Moderatorzy
Postów: 36 446
Pomógł: 6292
Dołączył: 27.12.2004




Po pierwsze podpisz swoje tabele. Po co mam zgadywac ktora jest ktora?
Po drugie podaj wlasciwe zapytanie tudziez wlasciwe tabele. W zapytaniu uzywasz kolumn NUMER oraz NUMERLG ktorych nie ma w tabelach


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
pawel06281990
post 5.02.2019, 17:50:04
Post #5





Grupa: Zarejestrowani
Postów: 281
Pomógł: 0
Dołączył: 10.01.2014

Ostrzeżenie: (0%)
-----


Ok To przedstawiam tabelę w której trzymam języki czyli Polski , Angielski itp

Nazwałem ją pz_lang_setting



W tabeli pz_lang trzymam tekst do przetłumaczenia



A w ostatnie tabeli pz_lang_jezyk trzymam tekst przetłumaczony który pobieram do wyświetlenia na stronie



Tak wyglądają moje tabele w bazie danych
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 06:04