Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> polskie znaki i skrypt newsów
cfkr
post
Post #1





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 7.01.2006

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


Witam serdecznie.
Kozystam ze skryptu ktory wklejam ponizej i mam problem z polskimi znakami. O ile przed zalaczoną stroną do pliku index.php polskie znaczki sa, to w stronie zalaczanej ich nie ma. czy ktos z Was zna rozwiazanie? i przy okazji zapytam czy include'owana strona powinna miec wszystkie elementy typu html, meta (w ktorej ponownie np ustawiam kodowanie?) tak czy siak, nie działa (kodowanie mam iso-8859-2)
oto kod:

  1. <?
  2. switch ($_GET['page'])
  3. {
  4.  
  5.  case archiwum:
  6. include("archiwum.php");
  7. break;
  8.  case kimjestesmy:
  9. include("kimjestesmy.php");
  10. break;
  11.  case historia:
  12. include("historia.php");
  13. break;
  14.  case dokumenty:
  15. include("dokumenty.php");
  16. break;
  17.  case wladze:
  18. include("wladze.php");
  19. break;
  20.  case grupy:
  21. include("grupy.php");
  22. break;
  23.  case terminarz:
  24. include("terminarz.php");
  25. break;
  26.  case biuletyn:
  27. include("biuletyn.php");
  28. break;
  29.  case galeria:
  30. include("galeria.php");
  31. break;
  32.  case przylaczsie:
  33. include("przylaczsie.php");
  34. break;
  35.  case linki:
  36. include("linki.php");
  37. break;
  38.  case kontakt:
  39. include("kontakt.php");
  40. break;
  41. case aktualnosci:
  42.  default:
  43. include("aktualnosci.php");
  44. }
  45. ?>


I jeszcze drugie pytanko.
kiedys z wielkim trudem napisalem skrypt do wyswietlania informacji (newsow) z bazy. wyswietlal wszystko bez limitu. Teraz potrzebuje aby wyswietlal mi 5 newsów, oraz zeby wlasciwa tresc byla wyswietlana dopiero po kliknieciu w link "wiecej". I tak mam kolumny np tytuł, wstep, oraz reszta. I normalnie ma sie wyswietlac tylko tytul i wstep, a po kliknieciu w "wiecej" ma sie wszystko wyswietlac. dla Was to pewnie banał, a ja naprawde sie musze z tym niezle nameczyc. czy ktos moze mi w tym pomoc? Pozdrawiam i z gory dziekuje:) oto skrypt:

  1. <?php
  2. include("config.php");
  3.  
  4. $link = mysql_connect($host, $name, $pass);
  5. $tmp = mysql_select_db($dbname);
  6.  
  7.  
  8. $result = mysql_query('select * from news');
  9. while ($row = mysql_fetch_assoc($result))
  10. {
  11. echo "<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />";
  12. echo "<center>";
  13. echo "<table width="500" border="0"><tr><td>";
  14. echo "<table width="500" border="0" valign="bottom">";
  15. echo "<tr>";
  16. echo "<td width="400" align="left"><b>";
  17. echo $row["naglowek"];
  18. echo "</b></td>";
  19. echo "<td width="100" align="left">";
  20. echo $row["data"]; 
  21. echo "</td></tr>";
  22. echo "</table>";
  23.  
  24. echo "<table width="500" border="0" valign="bottom">";
  25. echo "<tr>";
  26. echo "<td width="500">";
  27. echo $row["tresc"];
  28. echo "</td>";
  29. echo "</tr>";
  30. echo "</table>";
  31. echo "</td></tr></table>";
  32. }
  33.  
  34. ?>
Go to the top of the page
+Quote Post
athabus
post
Post #2





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

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


ad 1) Pewnie pliki includowane mają inne kodowanie niż te które includują je. Pamiętaj, że musisz ustawić kodowanie na właściwe, ale do tego jeszcze każdy plik musi być kodowany w tej stronie kodowej -> użyj np ogonków żeby zmienić kodowanie tych plików które ci się sypią.

ad 2) W select możesz dodać opcjonalną klauzulę na końcu LIMIT - pozwala ona na wyświetlenie tylko np 5 wyników zapytania
popatrz w jakimś kursie mysql - na pewno jest bo to podstawy

Co do wyświetlania wstępu itd -> po prostu pobierz z bazy tylko te pola których potrzebujesz

I na koniec uwaga ogólna - nadużywasz echo do wyświetlania html - to spowalnia skrypty.

Lepiej zrób tak
<?php
tu kod php
?>
Kod html
<?php
kod php
?>

itd - gdzieś w artykułach chyba jest nawet na ten temat kilka liniejk - warto doczytać biggrin.gif

Ten post edytował athabus 7.01.2006, 13:46:45
Go to the top of the page
+Quote Post
cfkr
post
Post #3





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 7.01.2006

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


super, dzieki za info.
tylko ze nie bardzo rozumiem jednej rzeczy. Na glownej stronie ok, wyswietla sie 5 newsow i wyswietlaja one tytul i wstepna tresc. ale jak mam zrobic aby po kliknieciu w np "czytaj dalej" wyswietlal sie ten konkretny news caly, z ktorego kliknolem na wiecej??
aa i jeszcze jedna rzecz:

napisales:
Cytat
ad 1) Pewnie pliki includowane mają inne kodowanie niż te które includują je. Pamiętaj, że musisz ustawić kodowanie na właściwe, ale do tego jeszcze każdy plik musi być kodowany w tej stronie kodowej -> użyj np ogonków żeby zmienić kodowanie tych plików które ci się sypią.

jakoch ogonkow?? smile.gif
wiem ze tempy jestem winksmiley.jpg

Ten post edytował cfkr 7.01.2006, 14:45:21
Go to the top of the page
+Quote Post
sobstel
post
Post #4





Grupa: Zarejestrowani
Postów: 853
Pomógł: 25
Dołączył: 27.08.2003
Skąd: Katowice

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


Cytat(cfkr @ 2006-01-07 14:42:57)
jakoch ogonkow?? smile.gif
wiem ze tempy jestem winksmiley.jpg

moze nie tępy (co najwyzej ortografia sie klania), ale raczej leniwy: http://www.google.pl/search?q=ogonki

Cytat
Na glownej stronie ok, wyswietla sie 5 newsow i wyswietlaja one tytul i wstepna tresc. ale jak mam zrobic aby po kliknieciu w np "czytaj dalej" wyswietlal sie ten konkretny news caly, z ktorego kliknolem na wiecej??


tworzysz kolejny dla konkretnych pojeddynczych newsow, ktory czyta calego newsa, na podstawie przekazywanego id metodą GET np. news.php?newsid=12


--------------------
"If debugging is the process of removing bugs, then programming must be the process of putting them in..."
sobstel.org
Go to the top of the page
+Quote Post
dtb
post
Post #5





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

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


w manualu php przy funckji strtr" title="Zobacz w manualu php" target="_manual masz funckje konwetujace rozne typy (utf8, latin2 win1250)


--------------------
Go to the top of the page
+Quote Post
cfkr
post
Post #6





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 7.01.2006

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


ok, polskie znaczki opanowalem smile.gif limi tez. ale to "wiecej" za nic mi nie wychodzi, roznie probowalem. moze na najprostrzym przykladzie? Mam sobie taki skrypt"

  1. <?php
  2. include("config.php");
  3.  
  4. $link = mysql_connect($host, $name, $pass);
  5. $tmp = mysql_select_db($dbname);
  6.  
  7.  
  8. $result = mysql_query('select * from aktualnosci');
  9. while ($row = mysql_fetch_assoc($result))
  10. {
  11. echo $row["tytul"];
  12. }
  13.  
  14. ?>


no i on mi wyswietli cala zawartosc kolumny tytul z tabeli aktuyalnosci. ale w bazie jest jeszcze "tresc" ktora chce wyswietlic po kliknieciu w link "czytaj wiecej" oraz automatycznie nadawane ID (wiem ze to ID bedzie potrzebne)
Czy ktos mi moze napisac co jak i gdzie? siedze nad tym juz nie wiem ile czasu... Dzieki smile.gif
Go to the top of the page
+Quote Post
athabus
post
Post #7





Grupa: Zarejestrowani
Postów: 898
Pomógł: 48
Dołączył: 2.11.2005
Skąd: Poznań

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


Nie wiem czy Cie dobrze rozumiem - ale jesli o to ci chodzi o czym ja mysle to musisz nadrobic zaleglosci biggrin.gif

W skrypcie glownym dajmy na to nowosci.php musisz odczytac te twoja streszczenia itp. Kolo kazdego streszczenia masz link wiecej. Link musisz zrobic w ten sposób aby za jego pomoca przekazac parametr do drugiego skryptu. Ten drugi skrytp (dajmy na to pelnanowosc.php) zajmie sie odczytaniem calego skryptu.

To co musisz zrobic po kolei to:
1. skrypt nowoci.php odczytuje z bazy twoje nowosci (te kolumny ktore beda potrzebne np. id, streszczenie) - klucz podstaowowy tabeli (czyli prawdopodobnie wartosc id) dajesz jako parametr np. <a href="pelnanowosc.php?id=$id">wiecje</a>

2) Ten link przekieruje cie do skryptu pelnanowosc.php - dodatkowo wartosc $id z linku zostanie przeslana do tego skryptu - odczytasz ja za pomoca zmiennej globalnej GET czyli $_GET['id']. W tym skrypcie musisz stworzyc zapytanie sql ktore odczyta ten wlasnie artykul czyle SELECT * FROM artykuly WHERE id=$_GET['id'] i to wyswietlasz

Nie wiem czy o to ci chodzi?
Go to the top of the page
+Quote Post
cfkr
post
Post #8





Grupa: Zarejestrowani
Postów: 14
Pomógł: 0
Dołączył: 7.01.2006

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


DOKLADNIE!
Dzieki za wytlumaczenie mi tego, a nie podanie gotowca jak prosilem smile.gif W sumie teraz jak to rozumiem to wydaje sie to byc banalne smile.gif Jak jestes z wawy to masz wielkie piwo u mnie.. bo wiele razy sie do tego zabieralem i nie moglem tego zrozumiec smile.gif
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 Aktualny czas: 22.08.2025 - 08:23