<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
	<title>Webmastering</title>
	<description>Webmastering</description>
	<link>http://forum.ks-ekspert.pl/index.php</link>
	<pubDate>Mon, 08 Mar 2010 10:24:09 +0000</pubDate>
	<ttl>15</ttl>
	<item>
		<title><![CDATA[[PHP] Formatowanie stringa]]></title>
		<link>http://forum.ks-ekspert.pl/topic/126505-php-formatowanie-stringa/</link>
		<description><![CDATA[Chciałbym dodać "/" do ścieżki, kombinuję i kombinuję bez efektu. Mam:<br />
<strong class='bbc'><em class='bbc'>img0002jakas_nazwa.jpg</em></strong><br />
Chciałbym uzyskać:<br />
<strong class='bbc'><em class='bbc'>img/00/02/jakas_nazwa.jpg</em></strong><br />
Robię tak, ale nie działa:<br />
<pre class='prettyprint'>$uploaded = preg_replace("/^(img)(&#91;0-9&#93;{2})(&#91;0-9&#93;{2})(&#91;0-9a-z_-&#93;)(gif|jpg|jpeg|png|rar|zip|pdf|psd)$
/", "$1/$2/$3/$4.$5", $uploaded);</pre>]]></description>
		<pubDate>Mon, 08 Mar 2010 10:24:09 +0000</pubDate>
		<guid>http://forum.ks-ekspert.pl/topic/126505-php-formatowanie-stringa/</guid>
	</item>
	<item>
		<title><![CDATA[[jQuery ] -  jak poprawnie oskryptować stronę?]]></title>
		<link>http://forum.ks-ekspert.pl/topic/126501-jquery-jak-poprawnie-oskryptowac-strone/</link>
		<description><![CDATA[Witam. Dopiero zaczynam przygodę z Web-masteringiem. Szczerze to zastanawiam się czy w ogóle mogę siebie ująć w jego ramy <img src='http://forum.ks-ekspert.pl/public/style_emoticons/inne/smile.gif' class='bbc_emoticon' alt=':)' /><br />
Mam problem z wykorzystaniem pewnego pluginu ( <a href='http://bxslider.com/demos.php' class='bbc_url' title='Zewnętrzny odnośnik' rel='nofollow'>http://bxslider.com/demos.php</a> ) a dokładnie Example 2 do jQuery. Chciałbym umieścić go na mojej witrynie aczkolwiek męczę się z tym od rana. Proszę Was byście podzielili się ze mną szczyptą swojej wiedzy i wytłumaczyli "jak krowie na rowie", co i gdzie wpisać, gdzie umieścić pliki, odsyłacze do skryptów, itp., aby to wszystko działało. Bardzo mi zależy na tym, ale samemu nie jestem w stanie już nic wymyślić. Z góry dziękuję.]]></description>
		<pubDate>Sun, 07 Mar 2010 13:16:52 +0000</pubDate>
		<guid>http://forum.ks-ekspert.pl/topic/126501-jquery-jak-poprawnie-oskryptowac-strone/</guid>
	</item>
	<item>
		<title><![CDATA[[MySQL] wyszukanie rekordów z błędnymi odnośnikami do innych tabel]]></title>
		<link>http://forum.ks-ekspert.pl/topic/126496-mysql-wyszukanie-rekordow-z-blednymi-odnosnikami-do-innych-tabel/</link>
		<description><![CDATA[powiedzmy, że mam 2 tabele:<br />
<pre class='prettyprint'>klienci(
id int not null auto_increment primary key,
nazwa varchar(30) not null
)

zamowienia(
id int not null auto_increment primary key,
idklienta int not null default 0,
nazwa_towaru varchar(30) not null
)</pre><br />
pole "zamowienia.idklienta" może być większe bądź równe 0. jeśli jest równe 0 - wtedy podejmuję odpowiednią akcję. jeśli jest większe od 0 - przypisuję do niego klienta. ale jak wykryć rekordy tabeli "zamowienia", których idklienta jest niepoprawne (na przykład dane klienta zostały usunięte)?]]></description>
		<pubDate>Sat, 06 Mar 2010 17:01:47 +0000</pubDate>
		<guid>http://forum.ks-ekspert.pl/topic/126496-mysql-wyszukanie-rekordow-z-blednymi-odnosnikami-do-innych-tabel/</guid>
	</item>
	<item>
		<title><![CDATA[[HTML][JS] Sterowanie głosowe]]></title>
		<link>http://forum.ks-ekspert.pl/topic/126477-htmljs-sterowanie-glosowe/</link>
		<description><![CDATA[Po wejściu Web 2.0 i społecznościowej rewolucji powstają koncepcje Web 3.0. Główne założenia:<ul class='bbcol decimal'><li>Aplikacje będą opierać się o <strong class='bbc'>bazy danych</strong>, aby przeglądarki lub inne czytniki mogły dopasować je do wzorca, czyli przekazać internautom w odpowiedniej formie.</li><li><strong class='bbc'>Sztuczna inteligencja</strong>, naturalna interakcję z użytkownikiem.</li><li>Wyświetlanie i przetwarzanie danych w <strong class='bbc'>3D</strong>.</li><li>Rozpoznawanie zamiarów internauty na podstawie kontekstu danych (z tym obecnie nawet Google ma problemy)</li><li>Semantyczny kod - mikroformaty, poprawne znaczniki, wykorzystanie CSS</li></ul><br />
Przyjrzałem się bliżej funkcjom głosowym w <strong class='bbc'>Operze</strong>. Przeprowadzenie prostej interakcji z użytkownikiem nie jest trudne, ale rozwiązanie aktualnie nie nadaje się do zaawansowanych aplikacji lub gier.<br />
<br />
Technologię opisują języki <a href='http://www.w3.org/Voice' class='bbc_url' title='Zewnętrzny odnośnik' rel='nofollow'>VoiceXML i SML</a> oparte na <strong class='bbc'>XML</strong>. Twórcy zewnętrznych aplikacji lub telefonicznych systemów zamówień mają ułatwione zadanie, bo wystarczy wykorzystać libexpat, a syntezator sam zadba o interpretację i podział na etapy (analogicznie do: wybierz 1, aby... naciśnij 2, aby...) na podstawie kodu. Wszystko wg ściśle ustalonych schematów, choć specyfikacja pozwala wtrącić kod JS, wyrażenia regularne, opcje wyboru i znacznie więcej. Otrzymane odpowiedzi są przechowywane w polach abstrakcyjnego formularza.<br />
<br />
W przypadku zaawansowanych aplikacji internetowych XVML może nie zdać egzaminu. Jest zbyt skomplikowany, przez co można łatwo zagmatwać kod HTML i zgubić się. Coś się pewnie zmieni w <a href='http://www.w3.org/TR/2009/WD-voicexml30-20091203/' class='bbc_url' title='Zewnętrzny odnośnik' rel='nofollow'>Voice XML 3</a>, ale mimo wszystko chyba lepiej napisać całą logikę w JS. HTML 5 pozwala osadzić SVG i MathML, ale nie wiem, czy VXML też.<br />
<br />
Moja wizja: istnieje obiekt, na przykład <strong class='bbc'>VOICE</strong>, inicjowany podobnie jak XMLHttpRequest. Kluczową rolę pełnią zdarzenia oraz metody pozwalające wykryć określone słowa, znaki lub sekwencje. Obiekt ma własności dotyczące opóźnień, szybkości... które można zmienić.<br />
<br />
Na przykładzie gry logiczno-przygodowej:<br />
1) polecenia "[go] left", "[go] right", "enter"... są interpretowane zawsze<br />
2) inne polecenia, np. "open drawer", "put CD", "turn on [the] computer" - w razie potrzeby<br />
3) inne przykłady: "[tell me] about ", "where I am", dyktowanie kodu<br />
<br />
Tego nie da się zrobić etapami, a najlepszą metodą na 50% jest przekazywanie sobie zdarzeń między obiektami lub funkcjami - podobnie przechwytuję klawiaturę - <strong class='bbc'>&#111;nkeydown</strong> - niektóre pokoje lub elementy w grze mają zdarzenie zdefiniowane przeze mnie <img src='http://forum.ks-ekspert.pl/public/style_emoticons/inne/smile.gif' class='bbc_emoticon' alt=':)' /><br />
<br />
<strong class='bbc'>Zatem powinna powstać specyfikacja J&#097;v&#097;script dla funkcji głosowych</strong><br />
W tym przypadku XML-owe rozwiązania za bardzo ograniczają funkcjonalność.<br />
<br />
Co myślicie o interakcji werbalnej w aplikacjach i grach?]]></description>
		<pubDate>Thu, 04 Mar 2010 15:01:59 +0000</pubDate>
		<guid>http://forum.ks-ekspert.pl/topic/126477-htmljs-sterowanie-glosowe/</guid>
	</item>
	<item>
		<title><![CDATA[[JS/PHP] Wykrycie czy plik php jest otwierany bezpośrednio]]></title>
		<link>http://forum.ks-ekspert.pl/topic/126470-jsphp-wykrycie-czy-plik-php-jest-otwierany-bezposrednio/</link>
		<description>Jak w temacie. Czy coś takiego jest wykonalne? Chodzi mi o to, żeby dac instrukcje warunkową w pliku php, jesli otwarty bezpośrednio to przekierowanie, jeśli przez skrypt js to nie ma nic robić. Da radę?</description>
		<pubDate>Wed, 03 Mar 2010 21:14:35 +0000</pubDate>
		<guid>http://forum.ks-ekspert.pl/topic/126470-jsphp-wykrycie-czy-plik-php-jest-otwierany-bezposrednio/</guid>
	</item>
	<item>
		<title><![CDATA[[JS/PHP] Stronicowanie komentarzy]]></title>
		<link>http://forum.ks-ekspert.pl/topic/126465-jsphp-stronicowanie-komentarzy/</link>
		<description>Witam, szukałem na google ale znaleźć nie mogłem. Jak zrobić stronicowanie komentarzy bez odświeżania całej strony? Coś takiego było na YT swego czasu, że numerycznie, teraz jest odsłanianie kolejnych 10. Ma ktoś pomysł?</description>
		<pubDate>Tue, 02 Mar 2010 18:21:16 +0000</pubDate>
		<guid>http://forum.ks-ekspert.pl/topic/126465-jsphp-stronicowanie-komentarzy/</guid>
	</item>
	<item>
		<title><![CDATA[[JQuery|JS] Dynamiczna zawartość DIV'a i animacja zmieniany rozmiaru]]></title>
		<link>http://forum.ks-ekspert.pl/topic/126446-jqueryjs-dynamiczna-zawartosc-diva-i-animacja-zmieniany-rozmiaru/</link>
		<description><![CDATA[Witam,<br />
   Mam problem z JQuery, mianowicie chcę by div miał animacje zmiany rozmiaru gdy ten zmienia swoją zawartość.<br />
Oto kod: <br />
<pre class='prettyprint'>	$(document).ready(function(){
		function clicka(urla){
			$.ajax({ type: "GET", url: urla, 
			beforeSend: function(){
			$('#result').css({
					'width' : $('#result1').outerWidth(),
					'height' : $('#result1').outerHeight()
			});
			$('#result1').fadeOut('slow');
				
				//alert('Result 1 - '+$('#result1').width()+'x'+$('#result1').height()+'/n Result - '+$('#result').width()+'x'+$('#result').height());
			},
			success: function(html){
				$('#result1').html(html);
			},
			complete: function(html){
			$('#result').animate({
					'width' : $('#result1').outerWidth(),
					'height' : $('#result1').outerHeight()
			});
			$('#result1').fadeIn('slow');
				//alert('Result 1 - '+$('#result1').width()+'x'+$('#result1').height()+'/n Result - '+$('#result').width()+'x'+$('#result').height());
			},
			error: function(){$('#result1').text('The error has occured.');}});
	}
	$('a').live('click', function (event) {
		clicka($(this).attr('href'));
		event.preventDefault();
	});
	clicka("load.php?p=home");
	});</pre><br />
i HTML: <pre class='prettyprint'>&lt;div id="result"  style="border: 1px solid #000000; display: block;"&gt;
&lt;div id="result1" style="border: 1px solid #FFFFFF; display:block;"&gt;&lt;/div&gt;
&lt;/div&gt;		</pre><br />
Wszystko pięknie działa pod Operą, lecz pod Firefoxem bądź IE 8 gubi się, czasem wysokość się nie zmienia, jedynie szerokość, albo wszystko pozostaje w jednym pionowym pasku a div wyskakuje ponad resztę layoutu po załadowaniu podstrony. Nie wiem w czym tkwi problem, próbowałem używać tylko width() lecz to nic nie pomogło. Teraz, gdy dodałem ramki do div'ów by zobaczyć wizualnie jak one się rozmiarami rozkładają to już przestało działać pod FF, divy mają długość 0px.<br />
<br />
Stronka gdzie to powinno działać:  <a href='http://ourdoncaster.co.uk/pbobak/index_ajax.php' class='bbc_url' title='Zewnętrzny odnośnik' rel='nofollow'>Stronka</a><br />
<br />
Z góry dziękuje za pomoc.]]></description>
		<pubDate>Sun, 28 Feb 2010 19:22:49 +0000</pubDate>
		<guid>http://forum.ks-ekspert.pl/topic/126446-jqueryjs-dynamiczna-zawartosc-diva-i-animacja-zmieniany-rozmiaru/</guid>
	</item>
	<item>
		<title><![CDATA[[MySQL] zliczanie SUM() dla dwóch pól przy GROUP BY]]></title>
		<link>http://forum.ks-ekspert.pl/topic/126442-mysql-zliczanie-sum-dla-dwoch-pol-przy-group-by/</link>
		<description><![CDATA[mam zapytanie:<br />
<pre class='prettyprint'>SELECT listazamowien.id AS idlz, listazamowien.numer, sum( zamowienia.cenadeklarowana ) AS sz, sum( rezerwacje.cenad ) AS sr
FROM listazamowien
LEFT OUTER JOIN rezerwacje ON rezerwacje.idzam = listazamowien.id
LEFT OUTER JOIN zamowienia ON listazamowien.id = zamowienia.idlisty
WHERE (
zamowienia.anulowane =0
)
GROUP BY listazamowien.numer
ORDER BY listazamowien.numer ASC</pre><br />
zapytanie ma na celu wyświetlić sumy cen z tabeli "zamowienia" i "rezerwacje" dla każdego wpisu o identyfikatorze "listazamowien.id".<br />
jeśli w rezultacie suma pola REZERWACJE.CENAD jest równa 0, wtedy suma pola ZAMOWIENIA.CENADEKLAROWANA jest zliczana dobrze, w przeciwnym wypadku obie sumy są zliczane źle. co zrobić, by sumy były zliczane we właściwy sposób?]]></description>
		<pubDate>Sun, 28 Feb 2010 14:23:38 +0000</pubDate>
		<guid>http://forum.ks-ekspert.pl/topic/126442-mysql-zliczanie-sum-dla-dwoch-pol-przy-group-by/</guid>
	</item>
	<item>
		<title><![CDATA[[php] Upload na ftp]]></title>
		<link>http://forum.ks-ekspert.pl/topic/126435-php-upload-na-ftp/</link>
		<description><![CDATA[Witam<br />
Chciałbym wstawić na stronkę możliwość wysłania plików na serwer na którym stoi stronka. php znam w bardzo małym stopniu. Udało mi się odnaleźć kod, lecz jest z nim błąd.<pre class='prettyprint'>   1.
      &lt;?php
   2.
      //-- SMTP Mail Function By Aditya Bhatt
   3.
      if(isset($_POST&#91;'SubmitFile'&#93;)){
   4.
      $myFile = $_FILES&#91;'txt_file'&#93;; // This will make an array out of the file information that was stored.
   5.
      $file = $myFile&#91;'tmp_name'&#93;; //Converts the array into a new string containing the path name on the server where your file is.
   6.
       
   7.
      $myFileName = basename($_FILES&#91;'txt_file'&#93;&#91;'name'&#93;); //Retrieve filename out of file path
   8.
       
   9.
      $destination_file = $_REQUEST&#91;'filepath'&#93;.$myFileName;
  10.
      #"/developers/uploadftp/aditya/".$myFileName; //where you want to throw the file on the webserver (relative to your login dir)
  11.
       
  12.
      // connection settings
  13.
      $ftp_server = trim($_REQUEST&#91;'serverip'&#93;); //address of ftp server.
  14.
      $ftp_user_name = trim($_REQUEST&#91;'username'&#93;); // Username
  15.
      $ftp_user_pass = trim($_REQUEST&#91;'password'&#93;); // Password
  16.
       
  17.
      $conn_id = ftp_connect($ftp_server) or die("&lt;span style='color:#FF0000'&gt;&lt;h2&gt;Couldn't connect to $ftp_server&lt;/h2&gt;&lt;/span&gt;"); // set up basic connection
  18.
      #print_r($conn_id);
  19.
      $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass) or die("&lt;span style='color:#FF0000'&gt;&lt;h2&gt;You do not have access to this ftp server!&lt;/h2&gt;&lt;/span&gt;"); // login with username and password, or give invalid user message
  20.
      if ((!$conn_id) || (!$login_result)) { // check connection
  21.
      // wont ever hit this, b/c of the die call on ftp_login
  22.
      echo "&lt;span style='color:#FF0000'&gt;&lt;h2&gt;FTP connection has failed!
  23.
      ";
  24.
      echo "Attempted to connect to $ftp_server for user $ftp_user_name&lt;/h2&gt;&lt;/span&gt;";
  25.
      exit;
  26.
      } else {
  27.
      // echo "Connected to $ftp_server, for user $ftp_user_name
  28.
      ";
  29.
      }
  30.
       
  31.
      $upload = ftp_put($conn_id, $destination_file, $file, FTP_BINARY); // upload the file
  32.
      if (!$upload) { // check upload status
  33.
      echo "&lt;span style='color:#FF0000'&gt;&lt;h2&gt;FTP upload of $myFileName has failed!&lt;/h2&gt;&lt;/span&gt;
  34.
      ";
  35.
      } else {
  36.
      echo "&lt;span style='color:#339900'&gt;&lt;h2&gt;Uploading $myFileName Completed Successfully!&lt;/h2&gt;&lt;/span&gt;
  37.
       
  38.
      ";
  39.
      }
  40.
       
  41.
      ftp_close($conn_id); // close the FTP stream
  42.
      }
  43.
      ?&gt;
  44.
       
  45.
      &lt;html&gt;
  46.
      &lt;head&gt;&lt;/head&gt;
  47.
      &lt;body&gt;
  48.
      &lt;form enctype="multipart/form-data" action="&lt;?php echo $_SERVER&#91;'PHP_SELF'&#93;;?&gt;" method="POST"&gt;
  49.
      Server IP Address: &lt;input name="serverip" type="text" id="serverip" size="15" value=""/&gt;
  50.
       
  51.
      Server Username: &lt;input name="username" type="text" id="username" size="15" value=""/&gt;
  52.
       
  53.
      Server Password: &lt;input name="password" type="text" id="password" size="15" value=""/&gt;
  54.
       
  55.
      Server File Path: &lt;input name="filepath" type="text" id="filepath" size="35" value=""/&gt;
  56.
       
  57.
      Please choose a file: &lt;input name="txt_file" type="file" id="txt_file" tabindex="1" size="35" &#111;nchange="txt_fileName.value=txt_file.value" /&gt;
  58.
       
  59.
       
  60.
      &lt;input name="txt_fileName" type="hidden" id="txt_fileName" tabindex="99" size="1" /&gt;
  61.
       
  62.
      &lt;input type="submit" name="SubmitFile" value="Upload File" accesskey="ENTER" tabindex="2" /&gt;
  63.
      &lt;/form&gt;
  64.
      &lt;/body&gt;
  65.
      &lt;/html&gt;</pre>Błąd jest następujący<br />
<pre class='prettyprint'>Parse error: syntax error, unexpected T_STRING in /var/www/sites/yoyo.pl/q/u/quppe/index.html on line 33</pre><br />
Strona stoi na yoyo, jest obsługa php i mysql. Czy mógłby mi ktoś poprawić ten kod ? Mam też darmowy serwer zagraniczny na który przerzucę całość jak będzie gotowa.<br />
Pozdrawiam]]></description>
		<pubDate>Sat, 27 Feb 2010 17:54:21 +0000</pubDate>
		<guid>http://forum.ks-ekspert.pl/topic/126435-php-upload-na-ftp/</guid>
	</item>
	<item>
		<title><![CDATA[[PHP][SQL] JOIN parametryczny]]></title>
		<link>http://forum.ks-ekspert.pl/topic/126431-phpsql-join-parametryczny/</link>
		<description><![CDATA[Dodaję obsługę słów kluczowych. Z mapą/listą tagów nie ma problemu, ale schody zaczynają się, gdy chcę wyświetlić <strong class='bbc'>elementy, które mają przypisane konkretny tag</strong>.<br />
<pre class='prettyprint lang-sql'>SELECT TYPE,ID FROM tags WHERE tag = 'security'</pre><br />
Uzyskam TYP oraz ID elementów, ale <strong class='bbc'>brakuje tytułu, kategorii</strong> i ewentualnie opisu. Pewnie powiecie - JOIN załatwi sprawę. Istnieje 5 typów elementów (albo więcej), każdy ma swoją własną tabelę, np. <strong class='bbc'>arts, files, news...</strong><br />
<br />
Czy da się łączyć tabele wg warunku - na przykład gdy TYPE=1, łączymy z "arts"? W SQLite próbowałem CASE, ale wyskakuje błąd. Nie sprawdzałem w MySQL.<br />
<br />
Ewentualnie: jazda 5 zapytań albo zastosuj UNION.<br />
<br />
Dodatkowo trzeba sprawdzić, czy element jest włączony oraz czy kategoria, do której należy element, jest włączona (w osobnej tabeli <strong class='bbc'>cats</strong>, a więc dodatkowy JOIN jest nieunikniony).<br />
<br />
Ze względu na tak skomplikowane operacje warto tworzyć CACHE, jednak liczę na sugestie związane z powyższym.]]></description>
		<pubDate>Fri, 26 Feb 2010 21:30:30 +0000</pubDate>
		<guid>http://forum.ks-ekspert.pl/topic/126431-phpsql-join-parametryczny/</guid>
	</item>
	<item>
		<title><![CDATA[[JS/AJAX] Zamiana tekstu w pole]]></title>
		<link>http://forum.ks-ekspert.pl/topic/126425-jsajax-zamiana-tekstu-w-pole/</link>
		<description>Witam, kiedyś widziałem na jakiejś stronie coś takiego, że był zwykły tekst, który po dwukliku zmieniał się w pole tekstowe, po zatwierdzeniu pole było walidowane i spowrotem zmieniało się w tekst (ten wpisany w polu).</description>
		<pubDate>Fri, 26 Feb 2010 10:32:22 +0000</pubDate>
		<guid>http://forum.ks-ekspert.pl/topic/126425-jsajax-zamiana-tekstu-w-pole/</guid>
	</item>
	<item>
		<title>Kodowanie UTF-8</title>
		<link>http://forum.ks-ekspert.pl/topic/126415-kodowanie-utf-8/</link>
		<description><![CDATA[Napisałem swoją stronę i polskie znaki zakodowałem w UTF-8. Gdy testowałem ją na własnym komputerze, wszystko działało. Jednak, gdy przesłałem ją na serwer WWW polskie znaki zmieniły się w np. pytajniki. Możecie mi wytłumaczyć, co się stało?<br />
PS W Windows-1250 wszystko działa, ale nie chcę go używać, bo chcę, by strona była dostępna również dla pingwinów, czyli linuksowców  <img src='http://forum.ks-ekspert.pl/public/style_emoticons/inne/biggrin.gif' class='bbc_emoticon' alt=':biggrin:' /> .]]></description>
		<pubDate>Wed, 24 Feb 2010 18:52:35 +0000</pubDate>
		<guid>http://forum.ks-ekspert.pl/topic/126415-kodowanie-utf-8/</guid>
	</item>
	<item>
		<title><![CDATA[[JS] Płynne przejście z jednego obrazka do drugiego]]></title>
		<link>http://forum.ks-ekspert.pl/topic/126413-js-plynne-przejscie-z-jednego-obrazka-do-drugiego/</link>
		<description><![CDATA[Mam sobie poniższy kodzik, lecz problem jest taki, że chciałbym aby na pierwszym obrazku załadowanym po otwarciu strony nacisnąć na jakieś miejsc (mapa odsyłaczy) i żeby dopiero mi zamienił się na drugi obrazek. Ciężka sprawa, prawda?<br />
<br />
<pre class='prettyprint'>
&lt;script type="text/j&#097;v&#097;script"&gt; 
		/*
			author: neo, neo.mlodzi.pl
			date: 5.12.2006
			licence: http://creativecommons.org/licenses/by-sa/2.5/deed.pl
			use only with this comment
		*/
		function opac(img, m, o){
			clearTimeout(img.t);
			o=img.style.opacity=+(o=img.style.opacity)+.05*m;//.01 oznacza o ile zmienia� opacity w jednym kroku. im wi�cej - tym szybciej
			o&gt;0&&o&lt;1?img.t=setTimeout(function(){opac(img,m)},50):0;//ostatnia jedynka tego wiersza oznacza po ilu milisekundach zmodyfikowa� przezroczysto��
		}
		
		var on=wind&#111;w.&#111;nload||Function;
		&#111;nload=function(){
			on();
			for(var i=0,d,el,img; d=&#100;ocument.getElementsByTagName('ul')&#91;i++&#93;;){
				if(d.className=='change'){
					d.className='change_s';
					
					el=d.getElementsByTagName('img');
					img=el&#91;el.length-1&#93;;
					
					img.t=0;
					img.style.opacity=1;
					
					d.style.height=img.height+'px';
					
 
 
					img.&#111;nmouseover=function(){opac(this, -1)}
					img.&#111;nmouseout=function(){opac(this, 1)}
				}
			}
		}
		&lt;/script&gt; 
		&lt;style type="text/css"&gt; 
		.change_s{
			list-style:none;
			position:relative;
		}
		.change_s li{
			position:absolute;
			left:0;
			top:0;
		}
		&lt;/style&gt; 
		&lt;meta http-equiv="content-type" content="text-html;charset=utf-8" /&gt; 
	&lt;/head&gt; 
	&lt;body&gt; 
		&lt;h1&gt;P�ynne przej�cie obrazk�w.&lt;/h1&gt; 
		
		&lt;ul class="change"&gt; 
			&lt;li&gt;&lt;img src="pusta2.bmp" alt="mak polny" /&gt;&lt;/li&gt; 
			&lt;li&gt;&lt;img src="czolowa2.bmp" alt="inny polny mak" /&gt;&lt;/li&gt;</pre>]]></description>
		<pubDate>Wed, 24 Feb 2010 14:59:17 +0000</pubDate>
		<guid>http://forum.ks-ekspert.pl/topic/126413-js-plynne-przejscie-z-jednego-obrazka-do-drugiego/</guid>
	</item>
	<item>
		<title>Jak zabezpieczyć katalogi na stronie?</title>
		<link>http://forum.ks-ekspert.pl/topic/126399-jak-zabezpieczyc-katalogi-na-stronie/</link>
		<description><![CDATA[Witam<br />
<br />
Ostatnio przeprowadziłęm audit strony internetowej. Znajdują się na niej róznego rodzaju artykuły, bazy danych etc..<br />
W artykułach są wstawione nieraz miniaturki zdjęć, po kliknięciu prawym przyciskiem myszki na taki obrazek i zaznaczeniu opcji: Kopiuj adres odnosnika otrzymuje przykladowo:<br />
<pre class='prettyprint'>
www.xxxxxxxx.pl/images/zdjecie34.jpg
</pre><br />
<br />
Jednak wpisując np:<br />
<pre class='prettyprint'>
www.xxxxxxxx.pl/images/
</pre><br />
wyświetla mi się:<br />
<pre class='prettyprint'>
Forbidden
You don't have permission to access /images/ on this server.
</pre><br />
<br />
Nie rozumiem dlatego założenia skoro nie mam dostępu do tego katalogu, w którym znajduja się zdjęcie i po podaniu adresu pełnego:<br />
<pre class='prettyprint'>
www.xxxxxxxx.pl/images/zdjecie34.jpg
</pre><br />
wyświetla mi się, to trochę nie logiczne...<br />
Nie wiem, czy w takim razie to kwestia zlego zabezpieczenia- jesli tak to jak to naprawic, a jeżeli nie to dlaczego tak jest?<br />
<br />
pozdrawiam]]></description>
		<pubDate>Tue, 23 Feb 2010 17:15:08 +0000</pubDate>
		<guid>http://forum.ks-ekspert.pl/topic/126399-jak-zabezpieczyc-katalogi-na-stronie/</guid>
	</item>
	<item>
		<title><![CDATA[[PHP/MYSQL] generowanie odnośników do wielu stron aktualności]]></title>
		<link>http://forum.ks-ekspert.pl/topic/126392-phpmysql-generowanie-odnosnikow-do-wielu-stron-aktualnosci/</link>
		<description><![CDATA[Witam. Mam problem z napisaniem kodu w php, który odpowiadałby za automatyczne tworzenie odnośników do kolejnych stron aktualności. Załóżmy, że na każdej stronie będziemy wyświetlali po 5 newsów.<br />
Poniżej przedstawiam napisany już przeze mnie kod, pod którym chciałbym te odnośniki. <br />
<pre class='prettyprint'>if (strlen(trim($_GET&#91;'start'&#93;))&gt;0)
{
$start=$_GET&#91;'start'&#93; ;
$startdwa=$start+4 ;
$zapytanieczterydwa="SELECT tytul, tresc, data_dodania, id FROM aktualnosci ORDER BY data_dodania DESC LIMIT $start, $startdwa" ;
$wynikczterydwa=@mysql_query($zapytanieczterydwa) ;
}
else
{
$zapytanieczterydwa="SELECT tytul, tresc, data_dodania, id FROM aktualnosci ORDER BY data_dodania DESC LIMIT 5" ;
$wynikczterydwa=@mysql_query($zapytanieczterydwa) ;
}</pre><br />
<br />
<pre class='prettyprint'>while ($rzadakt=mysql_fetch_array($wynikczterydwa))
     {
     echo "&lt;div class=&#092;"midheading&#092;"&gt;&lt;h2&gt;$rzadakt&#91;0&#93;&lt;span class=&#092;"projectheading&#092;"&gt;$rzadakt&#91;2&#93;&lt;/span&gt;&lt;/h2&gt;&lt;/
div&gt;&lt;div class=&#092;"midtxt&#092;"&gt;$rzadakt&#91;1&#93;&lt;br /&gt;&lt;div align=&#092;"right&#092;"&gt;|&lt;a href=&#092;"index.php?a=$rzadakt&#91;3&#93;&#092;" title=&#092;"Więcej&#092;"&gt;Więcej&lt;/a&gt;|&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;" ;
     }
    echo "&lt;br /&gt;&lt;br /&gt;" ;</pre><br />
<br />
<br />
Chodzi mi o coś takiego:<br />
<pre class='prettyprint'>&lt;a href="index.php?a=aktualnosci&start=0"&gt;1&lt;/a&gt;&lt;a href="index.php?a=aktualnosci&start=5"&gt;2&lt;/a&gt;</pre><br />
Te liczby 1 i 2 to oczywiście numery stron.<br />
Poradzicie coś? Bo tylko ten problem mi został i praca nad moim projektem będzie zakończona.<br />
Wiem, że linki do kliku stron można napisać ręcznie ale przecież serwis będzie stale się rozrastał i trzeba to robić automatycznie.]]></description>
		<pubDate>Mon, 22 Feb 2010 20:55:32 +0000</pubDate>
		<guid>http://forum.ks-ekspert.pl/topic/126392-phpmysql-generowanie-odnosnikow-do-wielu-stron-aktualnosci/</guid>
	</item>
	<item>
		<title><![CDATA[[PHP] Ścieżki względne w Include]]></title>
		<link>http://forum.ks-ekspert.pl/topic/126386-php-sciezki-wzgledne-w-include/</link>
		<description><![CDATA[Plik C:&#092;xampp&#092;htdocs&#092;poll.php<br />
<pre class='prettyprint'>require 'katalog/sonda/sonda.php';</pre><br />
Plik C:&#092;xampp&#092;htdocs&#092;katalog&#092;sonda&#092;sonda.php<br />
<pre class='prettyprint'>require 'hello.php';</pre>Zauważmy, że katalogiem bazowym nadal jest C:&#092;xampp&#092;htdocs<br />
<br />
Plik C:&#092;xampp&#092;htdocs&#092;katalog&#092;sonda&#092;hello.php<br />
<pre class='prettyprint'>Hello world!</pre><br />
Co otrzymujemy? "Hello world!"<br />
<br />
Taki kod nie zadziałałby w PHP4. W PHP5 jest możliwe dołączenie pliku z tego samego katalogu (niebazowego) bez podania ścieżki. <strong class='bbc'>Czy to zależy od wersji PHP, czy od konkretnej konfiguracji?</strong><br />
<br />
Include path: .;C:&#092;xampp&#092;php&#092;PEAR<br />
<br />
<strong class='bbc'>Aby każdy zrozumiał, o co chodzi, podam prosty przykład.</strong><br />
<br />
1. W głównym folderze jest nasz główny plik index.php.<br />
2. Ściągamy komponent / skrypt i umieszczamy go w folderze <strong class='bbc'>/skrypt/</strong>.<br />
3. W pliku index.php dołączamy: <strong class='bbc'>/skrypt/skrypt.php</strong>.<br />
4. Plik skrypt.php dołącza bezpośrednio inny plik w tym samym folderze, np. <strong class='bbc'>skrypt2.php</strong><br />
<pre class='prettyprint'>include 'skrypt2.php';</pre>Mimo że w naszym przypadku katalogiem bazowym jest główny folder (ten, w którym siedzi nasz index.php).<br />
<br />
Czy taki skrypt ma prawo działać na każdej konfiguracji PHP 5?<br />
<br />
Czy jednak trzeba wykryć ścieżkę względem index.php i podawać ją przy każdym include bądź wywołać chdir()?]]></description>
		<pubDate>Mon, 22 Feb 2010 15:22:17 +0000</pubDate>
		<guid>http://forum.ks-ekspert.pl/topic/126386-php-sciezki-wzgledne-w-include/</guid>
	</item>
	<item>
		<title>Skąd pobierać gry online?</title>
		<link>http://forum.ks-ekspert.pl/topic/126385-skad-pobierac-gry-online/</link>
		<description><![CDATA[Witam, tak jak w temacie gdzie można pobierać gry online(shockwave, flash)? Są mi one potrzebne, ponieważ chciałem dodać do swojej stronki dział z grami, a nie chciałbym kupować skryptów z bazą gier.<br />
Pozdrawiam, Paweł.<br />
P.S. Udało mi się znaleźć <a href='http://www.freegamesforyourwebsite.com/' class='bbc_url' title='Zewnętrzny odnośnik' rel='nofollow'>http://www.freegamesforyourwebsite.com/</a>, ale moje pytanie nadal aktualne, ponieważ to troszkę za mało i zbyt monotonnie <img src='http://forum.ks-ekspert.pl/public/style_emoticons/inne/smile.gif' class='bbc_emoticon' alt=':)' />]]></description>
		<pubDate>Mon, 22 Feb 2010 14:24:00 +0000</pubDate>
		<guid>http://forum.ks-ekspert.pl/topic/126385-skad-pobierac-gry-online/</guid>
	</item>
	<item>
		<title><![CDATA[[php/mysql] Dodawanie danych z formularza]]></title>
		<link>http://forum.ks-ekspert.pl/topic/126373-phpmysql-dodawanie-danych-z-formularza/</link>
		<description><![CDATA[Witam<br />
<br />
Staram sie napisac skrypt ktory dodaje jakies dane do bazydanych, narazie takie cos sklecilem<br />
<br />
<br />
plik dodawanie.php<br />
<br />
<pre class='prettyprint'>
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;head&gt;
&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
&lt;title&gt;Untitled Document&lt;/title&gt;
&lt;/head&gt;

&lt;?php 

mysql_connect('localhost', 'user', 'haslo') or die('blad');
mysql_select_db('user') or die('blad');

if (isset($_POST&#91;'dodaj'&#93;))
{
	$jakistekst = $_POST&#91;'jakistekst'&#93;;

	$zapytanie = "INSERT INTO test ('tresc') VALUES ('$jakistekst')";
	mysql_query($zapytanie);
		

}

?&gt;

&lt;body&gt;
&lt;form action="dodawanie.php" method="post"&gt; 
&lt;input type="text" name="jakistekst" /&gt;
&lt;input type="submit" name="dodaj" value="dodaj" /&gt; 
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre><br />
<br />
http://iv.pl/images/96947946749415491333.png<br />
<br />
i nie wiem co moze byc zle, zaden blad nie wyskakuje jednak dane sie nie dodaja...]]></description>
		<pubDate>Sun, 21 Feb 2010 14:17:35 +0000</pubDate>
		<guid>http://forum.ks-ekspert.pl/topic/126373-phpmysql-dodawanie-danych-z-formularza/</guid>
	</item>
	<item>
		<title><![CDATA[[PHP] Newsy z uploadowaniem obrazków]]></title>
		<link>http://forum.ks-ekspert.pl/topic/126369-php-newsy-z-uploadowaniem-obrazkow/</link>
		<description><![CDATA[witam <br />
jestem początkującym webmasterem. <br />
chciałem połączyć skrypt newsów z uploadowaniem obrazka do newsa. Gdzie jest błąd?<br />
<pre class='prettyprint'>
&lt;?
session_start();

if(isset($_POST&#91;'pass'&#93;))
{
        if($_POST&#91;'pass'&#93;=='xxx')
        {
        $_SESSION&#91;'admin'&#93;='ok';
        }
}
if((!isset($_SESSION&#91;'admin'&#93;) || $_SESSION&#91;'admin'&#93;!='ok') && $_GET&#91;'admin'&#93;!='wyloguj')
{
echo '&lt;form method="POST" action="admin.php"&gt;
        &lt;p align="center"&gt;
        Niestety nie jestes zalogowany.&lt;br&gt; Prosze podac haslo:&lt;br&gt;
        &lt;input type="password" name="pass" size="20"&gt;&lt;br&gt;
        &lt;input type="submit" value="OK"&gt;&lt;/p&gt;
&lt;/form&gt;';
}
if(isset($_GET&#91;'admin'&#93;) && $_GET&#91;'admin'&#93;=='wyloguj')
{
$_SESSION&#91;'admin'&#93;='';
echo 'Nastapilo wylogowanie&lt;br&gt; Przejdz do &lt;a href="admin.php"&gt;strony glównej&lt;/a&gt;...';
}

if($_SESSION&#91;'admin'&#93;=='ok')
{

$uchwyt=mysql_connect('mysql3.yoyo.pl','db1001876','syster')
        or die('Nieudane polaczenie z baza danych...');
mysql_select_db('db1001876')
        or die('Nie udalo sie wybrac bazy danych...');
?&gt;
&lt;table border="1" width="600" align="center"&gt;
        &lt;tr&gt;
                &lt;td align="center"&gt;&lt;b&gt;PANEL ADMINISTRATORA - NEWSY&lt;/b&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
                &lt;td align="center"&gt;
                        &lt;a href="admin.php"&gt;Strona glówna&lt;/a&gt; |
                        &lt;a href="admin.php?newsy=pokaz"&gt;Pokac newsy&lt;/a&gt; |
                        &lt;a href="admin.php?newsy=dodaj"&gt;Dodaj newsa&lt;/a&gt;&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
                &lt;td align="center"&gt;
&lt;?
if(isset($_GET&#91;'newsy'&#93;) && $_GET&#91;'newsy'&#93;=='pokaz')
{
        echo '&lt;b&gt;NEWSY W TWOIM SERWISIE:&lt;/b&gt;&lt;br&gt;';
        $link=mysql_query('SELECT * FROM news ORDER BY id desc');
        while($wiersz=mysql_fetch_array($link))
        {
        echo '&lt;b&gt;'.$wiersz&#91;'tytul'&#93;.'&lt;/b&gt;';
        echo ' - ';
        echo $wiersz&#91;'data'&#93;;
        echo ' - ';
        echo '&lt;a href="admin.php?newsy=edytuj&id='.$wiersz&#91;'id'&#93;.'"&gt;Edytuj&lt;
/a&gt;';
        echo ' - ';
        echo '&lt;a href="admin.php?newsy=usun&id='.$wiersz&#91;'id'&#93;.'"&gt;Usun&lt;
/a&gt;';
        echo "&lt;br&gt;&#092;n";
        }

}
elseif(isset($_GET&#91;'newsy'&#93;) && $_GET&#91;'newsy'&#93;=='dodaj')
{
        echo '&lt;b&gt;DODAJ NOWEGO NEWSA&lt;/b&gt;&lt;br&gt;';
        echo '&lt;form enctype="multipart/form-data" method="POST" action="admin.php?newsy=dopisz"&gt;
                &lt;table border="0" width="100%"&gt;
                        &lt;tr&gt;
                                &lt;td&gt;Tytul:&lt;/td&gt;
                                &lt;td&gt;&lt;input type="text" name="tytul" size="64"&gt;&lt;/td&gt;
                        &lt;/tr&gt;
                        &lt;tr&gt;
                                &lt;td&gt;Tresc: &lt;/td&gt;
                                &lt;td&gt;&lt;textarea rows="5" name="tresc" cols="50"&gt;&lt;/textarea&gt;&lt;/td&gt;
                        &lt;/tr&gt;
			&lt;tr&gt;	&lt;td&gt;Obrazek: &lt;/td&gt;
				&lt;td&gt;&lt;input name="obrazek" type="file" size="58"/&gt; &lt;/td&gt;
				&lt;input type="hidden" name="MAX_FILE_SIZE" value="50000" /&gt;
			&lt;/tr&gt;
                        &lt;tr&gt;
                                &lt;td&gt; &lt;/td&gt;
                                &lt;td&gt;&lt;input type="submit" value="DODAJ"&gt;&lt;/td&gt;
                        &lt;/tr&gt;
                &lt;/table&gt;
        &lt;/form&gt;';
}
elseif(isset($_GET&#91;'newsy'&#93;) && $_GET&#91;'newsy'&#93;=='edytuj' && isset($_GET&#91;'id'&#93;))
{
        $id=$_GET&#91;'id'&#93;;
        $link=mysql_query("SELECT * FROM news WHERE id='$id'");
        $wiersz=mysql_fetch_array($link);

        echo '&lt;b&gt;EDYTUJ NEWSA&lt;/b&gt;&lt;br&gt;';
        echo '&lt;form method="POST" action="admin.php?newsy=wyedytuj&id='.$wiersz&#91;'id'&#93;.'"&gt;

                &lt;table border="0" width="100%"&gt;
                        &lt;tr&gt;
                                &lt;td&gt;Tytul:&lt;/td&gt;
                                &lt;td&gt;&lt;input type="text" name="tytul" size="64" value="'.$wiersz&#91;'tytul'&#93;.'"&gt;&lt;/td&gt;
                        &lt;/tr&gt;
                        &lt;tr&gt;
                                &lt;td&gt;Tresc: &lt;/td&gt;
                                &lt;td&gt;&lt;textarea rows="5" name="tresc" cols="50"&gt;'.$wiersz&#91;'tresc'&#93;.'&lt;/textarea&gt;&lt;/td&gt;
                        &lt;/tr&gt;
			&lt;tr&gt;
                                &lt;td&gt;Obrazek: &lt;/td&gt;
                                &lt;td&gt;&lt;input name="obrazek" type="file" size="58" value="'.$wiersz&#91;'obrazek'&#93;.'"&gt;&lt;/td&gt;
                        &lt;/tr&gt;
                        &lt;tr&gt;
                                &lt;td&gt; &lt;/td&gt;
                                &lt;td&gt;&lt;input type="submit" value="EDYTUJ"&gt;&lt;/td&gt;
                        &lt;/tr&gt;
                &lt;/table&gt;
        &lt;/form&gt;';
}
elseif(isset($_GET&#91;'newsy'&#93;) && $_GET&#91;'newsy'&#93;=='dopisz')
{
        $tytul=$_POST&#91;'tytul'&#93;;
	$tresc=$_POST&#91;'tresc'&#93;;
	$obrazek=$_POST&#91;'obrazek'&#93;;

        $data=date('d-m-Y, H:i');

$plik_tmp = $_FILES&#91;'obrazek'&#93;&#91;'tmp_name'&#93;;
$plik_nazwa = $_FILES&#91;'obrazek'&#93;&#91;'name'&#93;;
$plik_rozmiar = $_FILES&#91;'obrazek'&#93;&#91;'size'&#93;;

if(is_uploaded_file($plik_tmp)) {
     move_uploaded_file($plik_tmp, "image/$plik_nazwa");
    echo "Plik: &lt;strong&gt;$plik_nazwa&lt;/strong&gt; o rozmiarze 
    &lt;strong&gt;$plik_rozmiar bajtów&lt;/strong&gt; został przesłany na serwer!"; 

        mysql_query("INSERT INTO news VALUES(0,'$tytul', '$tresc','$obrazek','$data')");
        echo 'Pomyslnie dodalem newsa o tytule: &lt;b&gt;'.$tytul.'&lt;/b&gt; i o tresci: &lt;b&gt;'.$tresc.'&lt;/b&gt;';

}
elseif(isset($_GET&#91;'newsy'&#93;) && $_GET&#91;'newsy'&#93;=='wyedytuj' && isset($_GET&#91;'id'&#93;))
{
        $tytul=$_POST&#91;'tytul'&#93;;
        $tresc=$_POST&#91;'tresc'&#93;;
	$obrazek=$_POST&#91;'obrazek'&#93;;
        $id=$_GET&#91;'id'&#93;;

        mysql_query("UPDATE news SET tytul='$tytul', tresc='$tresc', obrazek='$obrazek' WHERE id='$id'");
        echo 'Pomyslnie wyedytowalem newsa! &lt;br&gt; Jego nowy tytul to: &lt;b&gt;'.$tytul.'&lt;/b&gt;, a tresc: &lt;b&gt;'.$tresc.'&lt;/b&gt;';

}
elseif(isset($_GET&#91;'newsy'&#93;) && $_GET&#91;'newsy'&#93;=='usun' && isset($_GET&#91;'id'&#93;))
{
        $id=$_GET&#91;'id'&#93;;

        mysql_query("DELETE FROM news WHERE id='$id'");
        echo 'Pomyslnie usunalem newsa numer '.$id.'!';

}
echo '&lt;tr&gt;';
echo '&lt;td align="right"&gt;&lt;a href="admin.php?admin=wyloguj"&gt;WYLOGUJ &gt;&gt;&lt;/a&gt;&lt;/td&gt;';
echo '&lt;/tr&gt;';
echo '&lt;/table&gt;';
?&gt;
&lt;?
mysql_close($uchwyt);
}

?&gt;

</pre>]]></description>
		<pubDate>Sun, 21 Feb 2010 12:06:11 +0000</pubDate>
		<guid>http://forum.ks-ekspert.pl/topic/126369-php-newsy-z-uploadowaniem-obrazkow/</guid>
	</item>
	<item>
		<title><![CDATA[[JS] Problem ze skryptem pobierającym źródło strony]]></title>
		<link>http://forum.ks-ekspert.pl/topic/126364-js-problem-ze-skryptem-pobierajacym-zrodlo-strony/</link>
		<description><![CDATA[Witam! Jesli chodzi o skrypty to jestem poczatkujacy, jeszcze niedawno nie zanlem nawet HTML'a ale robie duze postepy dlatego prosze o wyrozumialosc.<br />
Ale do rzeczy:<br />
Potrzebuje zrobic skrypt koniecznie w JS !!! ktory pobierze zrodlo strony(wraz ze znacznikami) i skopiuje jego fragment do schowka systemowego. stworzylem cos takiego:<br />
<br />
<pre class='prettyprint'>   
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;
&lt;head&gt;

&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;
&lt;title&gt;Pobieracz&lt;/title&gt;

&lt;script&gt;

var str = 'abcdefghijklmnopres';
var str2 = str.substring(4, 10); // wycina fragment stringu (alfabetu) ale jak zrobic aby wycinalo fragment zrodla strony ??

var ObiektXMLHttp = false;

if (wind&#111;w.XMLHttpRequest) {
        ObiektXMLHttp = new XMLHttpRequest();
} else if (wind&#111;w.ActiveXObject) {
        ObiektXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
function getMsg(src, content)
{
if(ObiektXMLHttp) {
ObiektXMLHttp.open("GET", src); 
ObiektXMLHttp.&#111;nreadystatechange = function()
{
if (ObiektXMLHttp.readyState == 4) {

&#100;ocument.getElementById(content).innerHTML = ObiektXMLHttp.responseText;
}
}
ObiektXMLHttp.send(null);
}
}

function ClipBoard() 
{
holdtext.innerText = copytext.innerText;
Copied = holdtext.createTextRange();
Copied.execCommand("Copy");
}

&lt;/script&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;center&gt;

&lt;div id="a1"&gt;&lt;/div&gt;

&lt;a href="#" &#111;nclick="getMsg('http://www.gazeta.pl', 'copytext')"&gt;pobierz zrodlo strony&lt;/a&gt; 

&lt;br&gt;&lt;br&gt;

&lt;SPAN ID="copytext" STYLE="height:150;width:162;background-color:darkorange"&gt;
Tu wkleji sie zrodlo po nacisnieciu linku
&lt;/SPAN&gt; 

&lt;br&gt;&lt;br&gt;

&lt;TEXTAREA ID="holdtext" rows="10" cols="60"&gt;
moze tutaj da sie pobrac zrodlo ze znacznikami ???
&lt;/TEXTAREA&gt;

&lt;br&gt;&lt;br&gt;

&lt;BUTTON &#111;nclick="ClipBoard();"&gt;kopiuj do schowka&lt;/BUTTON&gt; 

&lt;/center&gt;
&lt;/body&gt;
&lt;/html&gt;

</pre><br />
<br />
<br />
i teraz tak:<br />
<br />
1. funkcja kopiowanie do schowka dziala:) wiec to jest OK<br />
<br />
2. Wyswietla mi tylko tekstowa zawartosc strony (czyli ta widoczna na stronie) a ja chce aby bylo to kompletne zrodlo ( wraz ze znacznikami ) <br />
i tu moje pytanie: Jak zrobic aby mozna bylo pozniej skopiowac do schowka kompletne zrodlo ????? a nie tylko czesc widoczna jak to skrypt robi teraz.<br />
<br />
3. Na wycinanie fragmentu mam pomysl taki : wrzucenie zrodla do stringu i wyciecie fragmentu stringu - czy pomysl dobry i czy realny nie wiem, dlatego pytam czy tak sie da??? a jesli nie to jak wyciac fragmrnt zrodla???<br />
<br />
prosze nie odsylac mnie do dr google bo juz sporo czau mu poswiecilem ale rozwiazania tego problemu nie znalazlem, <br />
<br />
dotarlem tylko do :<br />
<br />
<a href='http://www.java2s.com/Code/Java/Network-Protocol/GetURLContent.htm' class='bbc_url' title='Zewnętrzny odnośnik' rel='nofollow'>http://www.java2s.com/Code/Java/Network-Protocol/GetURLContent.htm</a><br />
<a href='http://www.java2s.com/Code/Java/Network-Protocol/GetURLParts.htm' class='bbc_url' title='Zewnętrzny odnośnik' rel='nofollow'>http://www.java2s.com/Code/Java/Network-Protocol/GetURLParts.htm</a><br />
<a href='http://www.java2s.com/Code/Java/Network-Protocol/ReadfromaURL.htm' class='bbc_url' title='Zewnętrzny odnośnik' rel='nofollow'>http://www.java2s.com/Code/Java/Network-Protocol/ReadfromaURL.htm</a><br />
<a href='http://www.java2s.com/Code/Java/Network-Protocol/URLGet.htm' class='bbc_url' title='Zewnętrzny odnośnik' rel='nofollow'>http://www.java2s.com/Code/Java/Network-Protocol/URLGet.htm</a><br />
<a href='http://www.java2s.com/Code/Java/Network-Protocol/Getpartsofaurl.htm' class='bbc_url' title='Zewnętrzny odnośnik' rel='nofollow'>http://www.java2s.com/Code/Java/Network-Protocol/Getpartsofaurl.htm</a><br />
<br />
Ale zastanawiam sie czy to nie sa skrytpt JAVA a nie j&#097;v&#097;script... <br />
<br />
ale biorac pod uwage moje doswiadczenie to nawet nie umiem uruchomic tych skryptow:(<br />
<br />
wiec bylbym wdzieczny za pomoc w :<br />
1 Jak pobrac zrodlo ze znacznikami??<br />
2. jak pozniej z niego wyciac fragment??<br />
3. ew jak uruchomic skrypty z linkow?? <br />
<br />
Z gory dzieki za pomoc na jakiekolwiek z pytan]]></description>
		<pubDate>Sat, 20 Feb 2010 21:24:20 +0000</pubDate>
		<guid>http://forum.ks-ekspert.pl/topic/126364-js-problem-ze-skryptem-pobierajacym-zrodlo-strony/</guid>
	</item>
	<item>
		<title><![CDATA[[Joomla] Wyświetlanie alfabetyczne artykułów]]></title>
		<link>http://forum.ks-ekspert.pl/topic/126359-joomla-wyswietlanie-alfabetyczne-artykulow/</link>
		<description><![CDATA[Witam!<br />
Od niedawna zacząłem budować stronę przy użyciu Joomli!<br />
Chciałem stworzyć coś na wzór tego schematu:<br />
<br />
<a href='http://wgrajfoto.pl/pokazfoto/img0210/schematcda5.jpg' class='bbc_url' title='Zewnętrzny odnośnik' rel='nofollow'>schemat</a><br />
<br />
Załóżmy, że mam menu - samochody osobowe, w nim jest pozycja Fiat.<br />
Chciałbym aby po kliknięciu w kategorię Fiat pokazało mi tabelę z alfabetem.<br />
Po wybraniu litery, wyświetlałaby się poniżej lista artykułów z danej kategorii na daną literę.<br />
<br />
W jaki sposób można coś takiego zrobić?<br />
Dowiedziałem się że dodatek AlphaContent daje taką możliwość, ale nie potrafię go rozgryźć.<br />
Za każdym razem po kliknięciu w Fiat przenosi mnie na 404.<br />
<br />
Byłbym wdzięczny za jakąkolwiek pomoc w tej sprawie.<br />
<br />
Samochody osobowe dałem do sekcji.<br />
Fiat dałem do kategorii.<br />
I artykuły to z tytułami np. Ducato, 126p itd.<br />
<br />
Mogę jeszcze dodać, że zakupiłem poradnik Experta dotyczący Joomli i przeprowadzałem konfigurację krok po kroku.<br />
Czy może to wina tego, że nie ma dostępu do jakiegoś folderu?]]></description>
		<pubDate>Fri, 19 Feb 2010 22:23:04 +0000</pubDate>
		<guid>http://forum.ks-ekspert.pl/topic/126359-joomla-wyswietlanie-alfabetyczne-artykulow/</guid>
	</item>
	<item>
		<title><![CDATA[[MySQL] JOIN i wyświetlanie jednego wpisu dla wyniku łączonego]]></title>
		<link>http://forum.ks-ekspert.pl/topic/126357-mysql-join-i-wyswietlanie-jednego-wpisu-dla-wyniku-laczonego/</link>
		<description><![CDATA[mam takie oto zapytanie<br />
<pre class='prettyprint'>select tabela1.*, tabela2.* from tabela1 join tabela2 on tabela1.id = tabela2.idtabeli1</pre><br />
takie zapytanie zwróci taki rezultat:<br />
<pre class='prettyprint'>
tabela1.id | tabela1.nazwa | tabela2.id | tabela2.idtabeli1 | tabela2.nazwisko
1          | nazwa1        | 1          | 1                 | Kowalski
1          | nazwa1        | 2          | 1                 | Nowak
2          | nazwa2        | 3          | 2                 | Nowakowski
2          | nazwa2        | 4          | 2                 | Kowalsky
2          | nazwa2        | 5          | 2                 | Nowakowsky
3          | nazwa3        | 6          | 3                 | Smith
</pre><br />
zauważyć trzeba, że do jednego rekordu tabeli 1 przypisanych może być wiele rekordów tabeli 2. powyższe zapytanie wyświetla wszystkie wpisy tabeli 2 i wpisy tabeli 1, z którymi są połączone. chciałbym jednak, aby wyniki zostały wyświetlone w inny sposób. chciałbym w rezultacie widzieć po jednym wpisie dla każdego wpisu tabeli 1. jeśli ktoś nie wie, o co mi chodzi to już przedstawiam:<br />
<pre class='prettyprint'>
tabela1.id | tabela1.nazwa | tabela2.id | tabela2.idtabeli1 | tabela2.nazwisko
1          | nazwa1        | 1          | 1                 | Kowalski
1          | nazwa1        | 2          | 1                 | Nowak             &lt;= ten wpis powinien być niewidoczny
2          | nazwa2        | 3          | 2                 | Nowakowski
2          | nazwa2        | 4          | 2                 | Kowalsky          &lt;= ten wpis powinien być niewidoczny
2          | nazwa2        | 5          | 2                 | Nowakowsky        &lt;= ten wpis powinien być niewidoczny
3          | nazwa3        | 6          | 3                 | Smith
</pre><br />
czyli<br />
<pre class='prettyprint'>
tabela1.id | tabela1.nazwa | tabela2.id | tabela2.idtabeli1 | tabela2.nazwisko
1          | nazwa1        | 1          | 1                 | Kowalski
2          | nazwa2        | 3          | 2                 | Nowakowski
3          | nazwa3        | 6          | 3                 | Smith
</pre>]]></description>
		<pubDate>Fri, 19 Feb 2010 17:07:31 +0000</pubDate>
		<guid>http://forum.ks-ekspert.pl/topic/126357-mysql-join-i-wyswietlanie-jednego-wpisu-dla-wyniku-laczonego/</guid>
	</item>
	<item>
		<title>Sklep - koszyk</title>
		<link>http://forum.ks-ekspert.pl/topic/126356-sklep-koszyk/</link>
		<description><![CDATA[A więc tak mam pewien problem z działaniem koszyka w moim mini sklepie. Po kliknięciu dodaj do koszyka wyświetla się tylko "Usun koszyk". Nie jestem pewy czy pobranie id z pliku index.php w pliku zamow.php jest dobrze zrobione?:<br />
<br />
<p class='citation'>Cytat</p><div class="blockquote"><div class='quote'>$id = $_GET["sub"];</div></div><br />
<br />
Dodatkowo w skrypcie koszyka (zamow.php) który znalazłem jest zmienna ilosc która pobiera ilość produktów z pasku adresu do skryptu. Problem w tym że nie wiem jak w pliku index.php dorobić dodawanie ilości produktów które klient wybierze przez np. formularz. <br />
<br />
Wiem że to trochę zagmatwanie napisałem, ale poprostu chodzi mi o to żebyście mi  pomogli/doradzili jak dodać dodawanie ilosci w pliku inedex.php. I sprawdzili czy plik zamow.php jest poprawnie zrobiony i czy dobrze pobiera parametry getem.<br />
<br />
Z góry bardzo dziękuje<br />
<br />
<span class='bbc_underline'>Listingi:</span><br />
index.php<br />
<br />
<pre class='prettyprint'>echo "Jestes zalogowany. ";

echo "Twój login to:";

echo $_SESSION&#91;'login'&#93;;
echo "&lt;br&gt;&lt;/br&gt;";
echo "&lt;a href=logout.php&gt;Wyloguj&lt;/a&gt;&lt;br&gt;&lt;/br&gt;";



if (ini_get('register_globals') == 0) {
    extract($_POST);
    extract($_GET);
    extract($_SERVER);
    extract($_COOKIE);
}

function iso($text) {
$text=strtr($text, "ąśźĄŚŹ","ąśĽˇŚŹ");
return $text;
}
$conn=@mysql_connect('****','****','***') or die ('Brak połączenia z bazą danych');
@mysql_select_db('db977129') or die ('Błąd podczas wyboru bazy danych');

if($kategoria=="") 
{
print("&lt;br&gt;


&lt;div style='float: left; width:150px; height:400px;background-color:#FFFFFF;border-style:0'&gt;
&lt;b&gt;Kategorie:&lt;/b&gt;


&lt;table&gt;");
$select=mysql_query("select id,nazwa from kategorie order by nazwa;")
or die(mysql_error());
while($kategoria=mysql_fetch_row($select)) 
{
print("&lt;tr&gt;&lt;td height=50&gt;&lt;a href=index.php?action=sklep&kategoria=$kategoria&#91;0&#93;&gt;
&lt;img src=arrow.gif border=0&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&nbsp;&nbsp;
&lt;a href=index.php?action=sklep&kategoria=$kategoria&#91;0&#93; class=linkbb&gt;
&lt;i&gt;$kategoria&#91;1&#93;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;"); 
}
print("&lt;/table&gt;&lt;/div&gt;");

print("&lt;div style='float:left; width:700px; height:400px;background-color:#FFFFFF;border-style:0'&gt;
	&lt;center&gt;&lt;h1&gt;Nowo¶ci:&lt;/h1&gt;
	&lt;img src=news1.jpg alt=nazwa /&gt; &lt;img src=news2.jpg alt=nazwa /&gt;
	&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;/center&gt;
&lt;/div&gt;");
}

else
{
$select=mysql_query("select nazwa,cena,foto,opis,id from sklep where
id_kategoria='$kategoria' and dostepnosc='1' order by nazwa;");
$ile_rek=mysql_num_rows($select);
if($ile_rek&gt;"0")
{
print("&lt;table cellpadding=5 width=870 collspan=0&gt;
&lt;tr&gt;&lt;a href=index.php&gt;Strona główna&lt;/a&gt;&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;div class=text&gt;&lt;b&gt;Lp.&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&nbsp;&lt;/td&gt;
&lt;td width=50px&gt;&lt;div class=text&gt;&lt;b&gt;Nazwa&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td width=100%&gt;&lt;div class=text&gt;&lt;center&gt;&lt;b&gt;Opis&lt;/b&gt;&lt;/center&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div class=text&gt;&lt;center&gt;&lt;b&gt;Cena&lt;/b&gt;&lt;/center&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&lt;div class=text&gt;&lt;center&gt;&lt;b&gt;Zamówienie&lt;/b&gt;&lt;/center&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td&gt;&nbsp;&lt;/td&gt;
&lt;/tr&gt;");
$a=1;
while($prod=mysql_fetch_row($select))
{ 
if($a%2=="1")
$color="#66cc66"; 
else
$color="#99ff66";
print(iso("
&lt;tr&gt;
&lt;td bgcolor=$color&gt;&lt;div class=text&gt;&lt;center&gt;&lt;b&gt;$a&lt;/b&gt;&lt;/center&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td bgcolor=$color align=center&gt;
&lt;img src=$prod&#91;2&#93; hspace=0 vspace=0 border=0&gt;&lt;/td&gt;
&lt;td bgcolor=$color&gt;&lt;div class=text&gt;&lt;b&gt;$prod&#91;0&#93;&lt;/b&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td bgcolor=$color width=60%&gt;&lt;div class=text&gt;$prod&#91;3&#93;&lt;/div&gt;&lt;/td&gt;
&lt;td width=50 bgcolor=$color&gt;&lt;div class=text&gt;&lt;p align=right&gt;&lt;b&gt;&lt;b&gt;$prod&#91;1&#93;&lt;/b&gt;"));
print(iso("&lt;/b&gt;&nbsp;zł&nbsp;&lt;/p&gt;&lt;/div&gt;&lt;/td&gt;
&lt;td bgcolor=$color&gt;&lt;div class=text&gt;&lt;center&gt;
&lt;a href=zamow.php?action=zamow&sub=$prod&#91;4&#93;&gt;dodaj do koszyka&lt;/a&gt;&lt;/center&gt;&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;"));
$a++;
}
print("&lt;/table&gt;"); 
}
else
print("W wybranej kategorii nie ma aktuanie żadnych produktów.");
}
}</pre><br />
<br />
zamow.php<br />
<pre class='prettyprint'>&lt;? 
session_start(); 
session_name("koszyk"); 
$action = $_GET&#91;"action"&#93;; 
if ($action != "usun_kosz") 
{ 
$koszyk = $_SESSION&#91;"koszyk"&#93;; 
$id = $_GET&#91;"sub"&#93;; 
$ilosc = $_GET&#91;"ilosc"&#93;; 
if ($action == "zamow") 
{ 
$stara_ilosc = $koszyk&#91;$id&#93;; 
$koszyk&#91;$id&#93; = $ilosc + $stara_ilosc; 
} 
elseif ($action == "usun") 
{ 
$stara_ilosc = $koszyk&#91;$id&#93;; 
if ($stara_ilosc - $ilosc &lt;= 0) 
{ 
$koszyk&#91;$id&#93; = null; 
} else { 
$koszyk&#91;$id&#93; = $stara_ilosc - $ilosc; 
} 
} 
else 
{ 
if ($koszyk != null) 
{ 
foreach($koszyk as $id =&gt; $ilosc) 
{ 
echo "Artykuł: ".$id." sztuk ".$ilosc." &lt;br&gt;"; 
} 
} 
else 
{ 
echo "Koszyk pusty!"; 
} 
} 
$_SESSION&#91;"koszyk"&#93; = $koszyk; 
echo "&lt;br&gt; &lt;a href =?action=usun_kosz&gt;Usun koszyk&lt;/a&gt;"; 
} 
else 
{ session_destroy(); 
echo "Usuniety!"; 
} 
?&gt;</pre>]]></description>
		<pubDate>Fri, 19 Feb 2010 16:50:52 +0000</pubDate>
		<guid>http://forum.ks-ekspert.pl/topic/126356-sklep-koszyk/</guid>
	</item>
	<item>
		<title><![CDATA[[SQLite] Następny i poprzedni rekord]]></title>
		<link>http://forum.ks-ekspert.pl/topic/126355-sqlite-nastepny-i-poprzedni-rekord/</link>
		<description><![CDATA[<pre class='prettyprint lang-sql'>SELECT
	ID,name
FROM
	obrazy
WHERE
	ID &lt; 999
ORDER BY
	ID DESC LIMIT 1
UNION
SELECT
	ID,name
FROM
	obrazy
WHERE
	ID &gt; 999
ORDER BY
	ID LIMIT 1</pre><br />
SQLite twierdzi, że ORDER BY powinien znaleźć się dopiero po słowie UNION. Nic nie daje użycie UNION ALL i wzięcie tych 2 zapytań w nawiasy. Czy pozostaje wysyłać 2 oddzielne zapytania?<br />
<br />
Może są inne metody na wyciągnięcie poprzedniego i kolejnego rekordu z bazy danych w 1 zapytaniu?<br />
<br />
Zapytanie musi działać w SQLite i MySQL.<br />
<br />
Poza tym <strong class='bbc'>można podpinać do ORDER BY</strong>? W SQLite nie ma błędu, ale i reakcji.<br />
<pre class='prettyprint'>$x = $db-&gt;prepare('SELECT ID,name FROM obrazy WHERE ID&lt;4 ORDER BY :test LIMIT 1');
$x-&gt;bindValue(':test','ID DESC');
$x-&gt;execute();</pre>Niezależnie od tego, czy podepnę ID DESC, czy ID, otrzymuję ten sam rekord, choć powinien pojawić się inny.<br />
<br />
Właściwie zależy mi na pobraniu:<br />
- poprzedniego obrazu, a gdy nie ma - ostatniego<br />
- następnego obrazu, a gdy nie ma - pierwszego]]></description>
		<pubDate>Fri, 19 Feb 2010 15:20:36 +0000</pubDate>
		<guid>http://forum.ks-ekspert.pl/topic/126355-sqlite-nastepny-i-poprzedni-rekord/</guid>
	</item>
	<item>
		<title><![CDATA[[JS] Pole sugestii]]></title>
		<link>http://forum.ks-ekspert.pl/topic/126349-js-pole-sugestii/</link>
		<description><![CDATA[Witam<br />
<br />
W jaki sposób zrobić rozwijane pole tekstowe? Coś na wzór sugestii z youtube lub google.<br />
<br />
Pozdrawiam]]></description>
		<pubDate>Fri, 19 Feb 2010 08:54:10 +0000</pubDate>
		<guid>http://forum.ks-ekspert.pl/topic/126349-js-pole-sugestii/</guid>
	</item>
</channel>
</rss>