Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >

kiler129
Napisane: 11.04.2012, 12:36:40





Grupa: Zarejestrowani
Postów: 566
Dołączył: 21.06.2006

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

Dodaj obok nazwy pliku w drugiej kolumnie nazwe pliku bez polskich znaków po prostu. Możesz ją wygenerować tak:

  1. function generateSeoFilename($title, $addExt=true) {
  2. if(function_exists("iconv")) $title = @iconv("UTF-8", "ASCII//TRANSLIT", $title); //Convert non lating letters to latin eqiv, if no iconv installed script replace it with "-"
  3. $title = str_replace(array("?", "!", ",", ".", "-", "?", "@", "#", "$", "%", "^", "&", "*", "(", ")", "+", "="), "", $title); //Remove unnsc chars
  4. $seo = preg_replace("/[^A-Za-z0-9]/", "-", strtolower($title));
  5. return trim(str_replace("--", "-", $seo), "-").(($addExt)?".html":""); //Also remove "-" from end
  6. }
  Forum: PHP · Podgląd postu: #955341 · Odpowiedzi: 4 · Wyświetleń: 850

kiler129
Napisane: 12.09.2011, 21:33:04





Grupa: Zarejestrowani
Postów: 566
Dołączył: 21.06.2006

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

Drugie pytanie: http://php.net/manual/en/function.imagecolorat.php
  Forum: PHP · Podgląd postu: #898452 · Odpowiedzi: 2 · Wyświetleń: 509

kiler129
Napisane: 7.06.2011, 17:49:34





Grupa: Zarejestrowani
Postów: 566
Dołączył: 21.06.2006

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

http://pl.php.net/array_unique smile.gif
  Forum: PHP · Podgląd postu: #870342 · Odpowiedzi: 1 · Wyświetleń: 348

kiler129
Napisane: 4.06.2011, 16:52:21





Grupa: Zarejestrowani
Postów: 566
Dołączył: 21.06.2006

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

Ale DPI to tylko SUGESTIA dla programu w jakim realnym, papierowym rozmiarze ma być zdjęcie. Przy zdjęciach DPI może być dowolne bo przecież aparat robiąc zdjęcie nie ocenia jakiej wielkości jest.
Musisz poszukać w manualu GD2 - nie jest to często używana własnosć wink.gif
  Forum: PHP · Podgląd postu: #869441 · Odpowiedzi: 15 · Wyświetleń: 1 441

kiler129
Napisane: 27.05.2011, 21:05:35





Grupa: Zarejestrowani
Postów: 566
Dołączył: 21.06.2006

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

Cytat(michaldaro @ 27.05.2011, 21:54:14 ) *
Taki mądry to i ja jestem - to nie jest konkretna odpowiedz na moje pytanie!!!!


To co napisałem na pw napiszę też tu: pomagamy za darmo, w ramach wolnego czasu. Forum służy do rozwiązania PROBLEMU z którym sobie nie radzimy a nie jako "chce to i to - co mam zrobić" gdzie odpowiedź znajduje się w oficjalnej dokumentacji do której zachęca cię nawet formularz rejestracji.
Spuść z tonu bo długo tu miejsca nie zagrzejesz z takim stosunkiem do nas - jeśli chcesz natychmiast i precyzyjnie to zapraszam do działu zleceń.
  Forum: Przedszkole · Podgląd postu: #867253 · Odpowiedzi: 11 · Wyświetleń: 669

kiler129
Napisane: 27.05.2011, 20:49:57





Grupa: Zarejestrowani
Postów: 566
Dołączył: 21.06.2006

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

Tak, przeczytać dokumentacje na stronie o tworzeniu własnych skinów.
  Forum: Przedszkole · Podgląd postu: #867244 · Odpowiedzi: 11 · Wyświetleń: 669

kiler129
Napisane: 23.05.2011, 01:17:45





Grupa: Zarejestrowani
Postów: 566
Dołączył: 21.06.2006

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

@up: możesz spróbować to ogarnąć za pomocą NetBeans ale zaopatrz się w komputer z szybkim procesorem, sporym ramem i dużo czasu wink.gif
  Forum: PHP · Podgląd postu: #865622 · Odpowiedzi: 8 · Wyświetleń: 752

kiler129
Napisane: 16.05.2011, 08:28:41





Grupa: Zarejestrowani
Postów: 566
Dołączył: 21.06.2006

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

Cytat(propage @ 16.05.2011, 09:17:20 ) *
nie prościej, nie takie było pytanie

Takie odwołania mogą pochodzić z guzika "Szczęśliwy traf" oraz w wypadku wtyczek prywatyzujących.
  Forum: PHP · Podgląd postu: #863775 · Odpowiedzi: 5 · Wyświetleń: 776

kiler129
Napisane: 28.03.2011, 13:19:11





Grupa: Zarejestrowani
Postów: 566
Dołączył: 21.06.2006

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

W uproszczeniu każde otwarcie przeglądarki to wywołanie od nowa interpretera - są one absolutnie niezależne.
  Forum: PHP · Podgląd postu: #849779 · Odpowiedzi: 3 · Wyświetleń: 404

kiler129
Napisane: 27.03.2011, 11:50:22





Grupa: Zarejestrowani
Postów: 566
Dołączył: 21.06.2006

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

Jeśli tylko dla stron php to w php.ini jest taka opcja smile.gif
  Forum: PHP · Podgląd postu: #849454 · Odpowiedzi: 9 · Wyświetleń: 1 482

kiler129
Napisane: 17.03.2011, 22:08:17





Grupa: Zarejestrowani
Postów: 566
Dołączył: 21.06.2006

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

To na 99% RAM w serwerze. Przez sieć nie da sie zepsuć bo pakiety TCP mają CRC.
  Forum: PHP · Podgląd postu: #846777 · Odpowiedzi: 2 · Wyświetleń: 809

kiler129
Napisane: 18.05.2011, 14:47:14





Grupa: Zarejestrowani
Postów: 566
Dołączył: 21.06.2006

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

Cytat(Capellini @ 17.05.2011, 20:54:09 ) *
Czym ten kod, który napisałeś, różni się właściwie od zwykłego wczytania i zapisania pliku? Chodzi mi o wczytanie najpierw fragmentu pliku od 0 KB do 2 KB, później od 2 KB do 4 KB itd.


Tym, że jak powiedziano w ramie zalega mi max 8KB danych (1 linijka).
Jeśli chcesz dokładnie 2KB to zmieniasz fgets($res) na fread($res, 2048);
  Forum: PHP · Podgląd postu: #864445 · Odpowiedzi: 8 · Wyświetleń: 1 169

kiler129
Napisane: 15.05.2011, 16:57:55





Grupa: Zarejestrowani
Postów: 566
Dołączył: 21.06.2006

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

  1. $fr = fopen("wejsciowy.csv", "r");
  2. $fw = fopen("wyjsciowy.csv", "a");
  3.  
  4. if(!$fr) trigger_error("Nie moge otworzyc pliku wejsciowego", E_USER_ERROR);
  5. if(!$fw) trigger_error("Nie moge otworzyc pliku wyjsciowego", E_USER_ERROR);
  6.  
  7. while(!feof($fr)) {
  8. fwrite($fw, fgets($fr)."\tpole4\n");
  9. }
  10.  
  11. fclose($fr);
  12. fclose($fw);


Kod dopisze [tabulator] pole4 do każdego wiersza z pliku wejsciowy.csv i zapisze wynik do wyjsciowy.csv.
  Forum: PHP · Podgląd postu: #863605 · Odpowiedzi: 8 · Wyświetleń: 1 169

kiler129
Napisane: 12.03.2011, 11:59:15





Grupa: Zarejestrowani
Postów: 566
Dołączył: 21.06.2006

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

Nie ma czegoś takiego jak "printf = $output". Zmień tą linijkę na np. var_dump($output) albo echo "<pre>$output</pre>";
  Forum: PHP · Podgląd postu: #845376 · Odpowiedzi: 10 · Wyświetleń: 1 307

kiler129
Napisane: 2.03.2011, 01:53:43





Grupa: Zarejestrowani
Postów: 566
Dołączył: 21.06.2006

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

Zainteresuj Sie xampp'Em. Ma paczke w form zip. Wystarczy ze dodasz do miej swoj kod, spakujezz jako SFX winrarem I gotowe. Problem SQL jest banalny - domyslnie root bez hasla i logowanie tylko z localhost, dane możesz zaimportowac skryptem php.
  Forum: PHP · Podgląd postu: #842335 · Odpowiedzi: 1 · Wyświetleń: 635

kiler129
Napisane: 14.02.2011, 13:21:56





Grupa: Zarejestrowani
Postów: 566
Dołączył: 21.06.2006

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

Może nie za piękne ale zadziała:

  1. budujDrzewko();
  2. $drzewo = ob_get_contents();
  Forum: PHP · Podgląd postu: #836996 · Odpowiedzi: 4 · Wyświetleń: 812

kiler129
Napisane: 14.02.2011, 13:58:05





Grupa: Zarejestrowani
Postów: 566
Dołączył: 21.06.2006

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

Javascriptem może jeśli to kliencka app w przeglądarce? W php to najprościej cURL (albo fsockopen).
Kawałe kodu do JS (wymaga jQuery), nieco skróciłem aby nie zamazać obrazu całości zbędnym kodem:

Kod
  function saveNews() {
   if($("#form_news_id").val() == '') { $("#form_news_id").val('0'); } //Add news if id empty - just for 100% sure of id
  
   var id = $("#form_news_id").val();
   var title = $("#form_title").val();
   var content = $("#form_content").val();
   var commentsChBox = $('#comments_checkbox').attr('checked');

  dataForSave = {"command":"saveNews", "params":{"id":id, "title":title, "content":content, "comments_chbox":commentsChBox}};
  
  postJSON("pages/ajax.news.php", dataForSave, function(data) {
    msg_content(data["code"], data["desc"]);
    if(data["data"]=="true") { showFilteredNewsTable(); } //If user can correct produced error do not reaload table
   }, function(data) {
    msg_content("err", "error");
   });
}


funkcja postJSON:
Kod
function postJSON(url, data, ok, err) {
  if(url=="undefined") { alert('Incorrect call to postRequest() - aborting [no url?]'); return false; }
  if(data=="data") { alert('Incorrect call to postRequest() - aborting [no data?]'); return false; }
  if(ok=="undefined") { ok = function(data){return;}; }
  if(err=="undefined") { err = function(){return;}; }
  
  var ok = ok;
  var err = err;
  $.ajax({
           type: 'POST',
           url: url,
           data: {"request":$.toJSON(data)},
           success: ok,
           error: err,
           dataType: "json"
          });
   }


biblioteka implementująca $.toJSON (konwersja tablicy na JSON`a):
Kod
(function($){$.toJSON=function(o)
{if(typeof(JSON)=='object'&&JSON.stringify)
return JSON.stringify(o);var type=typeof(o);if(o===null)
return"null";if(type=="undefined")
return undefined;if(type=="number"||type=="boolean")
return o+"";if(type=="string")
return $.quoteString(o);if(type=='object')
{if(typeof o.toJSON=="function")
return $.toJSON(o.toJSON());if(o.constructor===Date)
{var month=o.getUTCMonth()+1;if(month<10)month='0'+month;var day=o.getUTCDate();if(day<10)day='0'+day;var year=o.getUTCFullYear();var hours=o.getUTCHours();if(hours<10)hours='0'+hours;var minutes=o.getUTCMinutes();if(minutes<10)minutes='0'+minutes;var seconds=o.getUTCSeconds();if(seconds<10)seconds='0'+seconds;var milli=o.getUTCMilliseconds();if(milli<100)milli='0'+milli;if(milli<10)milli='0'+milli;return'"'+year+'-'+month+'-'+day+'T'+
hours+':'+minutes+':'+seconds+'.'+milli+'Z"';}
if(o.constructor===Array)
{var ret=[];for(var i=0;i<o.length;i++)
ret.push($.toJSON(o[i])||"null");return"["+ret.join(",")+"]";}
var pairs=[];for(var k in o){var name;var type=typeof k;if(type=="number")
name='"'+k+'"';else if(type=="string")
name=$.quoteString(k);else
continue;if(typeof o[k]=="function")
continue;var val=$.toJSON(o[k]);pairs.push(name+":"+val);}
return"{"+pairs.join(", ")+"}";}};$.evalJSON=function(src)
{if(typeof(JSON)=='object'&&JSON.parse)
return JSON.parse(src);return eval("("+src+")");};$.secureEvalJSON=function(src)
{if(typeof(JSON)=='object'&&JSON.parse)
return JSON.parse(src);var filtered=src;filtered=filtered.replace(/\\["\\\/bfnrtu]/g,'@');filtered=filtered.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']');filtered=filtered.replace(/(?:^|:|,)(?:\s*\[)+/g,'');if(/^[\],:{}\s]*$/.test(filtered))
return eval("("+src+")");else
throw new SyntaxError("Error parsing JSON, source is not valid.");};$.quoteString=function(string)
{if(string.match(_escapeable))
{return'"'+string.replace(_escapeable,function(a)
{var c=_meta[a];if(typeof c==='string')return c;c=a.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16);})+'"';}
return'"'+string+'"';};var _escapeable=/["\\\x00-\x1f\x7f-\x9f]/g;var _meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};})(jQuery);
  Forum: PHP · Podgląd postu: #837012 · Odpowiedzi: 21 · Wyświetleń: 2 473

kiler129
Napisane: 6.02.2011, 13:07:19





Grupa: Zarejestrowani
Postów: 566
Dołączył: 21.06.2006

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

Jest jeden fajny algorytm ale działa tylko dla niepogiętych liter.
Musisz podzielić obraz na literki, wyprostować (jak są przkręcone). Następnie wybierasz sobie np. 12 punktów w koło obrazka i sprawdzasz np. dla srodkowego po lewo jaka jest odległość do skupiska czarncych pixeli w lewą stronę.
Powstaje ci coś w rodzaju ścieżki. Później zapisujesz zaczernienie ogólne litery i najpierw szukasz czegoś o podobnym zaczerneniu z dużą histeryzą, później szukasz pdobnej ścieżki.
Twój kod to banał smile.gif
  Forum: PHP · Podgląd postu: #834436 · Odpowiedzi: 6 · Wyświetleń: 857

kiler129
Napisane: 8.01.2011, 15:33:43





Grupa: Zarejestrowani
Postów: 566
Dołączył: 21.06.2006

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

Gmail wymaga SSL. Włącz je (http://pl2.php.net/imap_open)
  Forum: PHP · Podgląd postu: #824747 · Odpowiedzi: 2 · Wyświetleń: 1 119

kiler129
Napisane: 22.11.2010, 11:32:17





Grupa: Zarejestrowani
Postów: 566
Dołączył: 21.06.2006

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

Chyba nie wiecie o co chodzi koledze smile.gif On wie jak wygenerować kod ale nie wie jak zebrać te 5 cyfr aby były unikalne.
Ja osobiście hashowałbym otrzymane dane, z tym, że skoro masz czasmi mniej niż 5 znaków to poniższy algorytm nie zadziała poprawnie, toteż sugeruje dopisywanie zawsze na końcu np. aaaaa smile.gif
Prymitywne ale działa.

  1. function crc16($data) {
  2. $crc = 0xFFFF;
  3. for ($i = 0; $i < strlen($data); $i++) {
  4. $x = (($crc >> 8) ^ ord($data[$i])) & 0xFF;
  5. $x ^= $x >> 4;
  6. $crc = (($crc << 8) ^ ($x << 12) ^ ($x << 5) ^ $x) & 0xFFFF;
  7. }
  8. return $crc;
  9. }
  Forum: PHP · Podgląd postu: #809689 · Odpowiedzi: 7 · Wyświetleń: 1 265

kiler129
Napisane: 16.11.2010, 23:42:59





Grupa: Zarejestrowani
Postów: 566
Dołączył: 21.06.2006

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

Cytat(budda1989 @ 16.11.2010, 23:39:18 ) *
Cóż, mam wszystko po id, ale jak będę chciał wyszukać różne kategorie korzystając z wyszukiwarki produktów, tudzież zwykłego menu, porównanie napisów będzie nieefektywne.

Tylko zastanawiam się, co ja mam w tą funkcję iconv wpisać, skoro mam utf8 i chce utf8 smile.gif


A samo połączenie jest w utf? ;]
Po mysql_connect() wyślij:
  1. mysql_query("SET CHARSET utf8");
  2. mysql_query("SET NAMES `utf8`");

i zobacz czy coś pomogło

Wyjaśnienia: http://ju.home.pl/index.php?option=com_con...6&Itemid=30
  Forum: MySQL · Podgląd postu: #808138 · Odpowiedzi: 4 · Wyświetleń: 877

kiler129
Napisane: 6.11.2010, 01:34:15





Grupa: Zarejestrowani
Postów: 566
Dołączył: 21.06.2006

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

Nudziło mi się smile.gif
  1. <?php
  2. final class half {
  3. var $date = array(); //Data array
  4. var $rowsToRead;
  5.  
  6. function __construct($file) {
  7. if(empty($file) || !is_readable($file)) { echo "Brak pliku lub jest nieczytelny!"; die(); }
  8. $this->data = file('tak.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); //Read file
  9. var_dump($this->data); //Check data by hand
  10.  
  11. $this->rowsToRead = $this->data[0]; //Number of rows
  12. if($this->rowsToRead < 1 || $this->rowsToRead > 100) {
  13. echo "Liczba t jest nie odpowiednia!";
  14. die();
  15. }
  16. }
  17.  
  18.  
  19. function spilt() {
  20. $res = "";
  21. for($i=1; $i<=$this->rowsToRead; $i++) {
  22. if((2*strlen($this->data[$i]))>1000) {
  23. echo "Ciąg w linii $i jest za duży";
  24. continue;
  25. }
  26.  
  27. $res .= substr($this->data[$i], 0, floor((strlen($this->data[$i]) / 2)))."\n";
  28. }
  29. return $res;
  30. }
  31. }
  32. /**************/
  33. $tak = new half("tak.txt");
  34. var_dump($tak->spilt());
  35. /**************/
  36.  
  37. //Expected results:
  38. /*
  39. array(4) {
  40.   [0]=>
  41.   string(1) "3"
  42.   [1]=>
  43.   string(8) "pierwszy"
  44.   [2]=>
  45.   string(6) "lubiec"
  46.   [3]=>
  47.   string(10) "ktotozrobi"
  48. }
  49. string(15) "pier
  50. lub
  51. ktoto
  52. "
  53. */
  54.  
  55.  
  56. ?>
  57.  
  Forum: PHP · Podgląd postu: #804437 · Odpowiedzi: 5 · Wyświetleń: 660

kiler129
Napisane: 6.11.2010, 00:26:41





Grupa: Zarejestrowani
Postów: 566
Dołączył: 21.06.2006

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

Nie mam czasu wgłębiać się w kod ale wykonujesz pracę 2x ;]
Do odczytu użyj funkcji file() która zwraca tablicę.
  Forum: PHP · Podgląd postu: #804430 · Odpowiedzi: 5 · Wyświetleń: 660

kiler129
Napisane: 5.11.2010, 23:46:04





Grupa: Zarejestrowani
Postów: 566
Dołączył: 21.06.2006

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

Uniemożliwić tego nie zdołasz ale możesz utrudnić ;]
Takie coś jest np. na http://test.php.pl/ - gdy postarasz się skopiować kod wstawiją się śmieci między każdy znak biggrin.gif
Dodatkowo możesz printować tekst z php do funkcji js odszyfrowującej go (np. zaszyforwnay rot13+kody ascii).
Jak ktoś zleci skopiowanie programiście to ten to zrobi ale w 90% przypadków poskutkuje.

Dodatkowo możesz napisać robota sprawdzającego czy w google znajdzie się po za domeną sklepu losowy fragment z tekstu.
Np. wpisując w google: "Przypięty: generowanie plików *.pdf + polskie czcionki" (z cudzysłowami) dostaniesz tylko wynik z forum.php.pl.
Jeśli wpiszesz "Przypięty generowanie plików * pdf polskie czcionki" -site:*.php.pl dostaniesz info, że po za tą domeną tego nie ma.
Zainteresuj się też funkcją http://pl.php.net/manual/en/function.similar-text.php
  Forum: PHP · Podgląd postu: #804418 · Odpowiedzi: 6 · Wyświetleń: 812

kiler129
Napisane: 24.10.2010, 00:43:52





Grupa: Zarejestrowani
Postów: 566
Dołączył: 21.06.2006

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

Skoro to rss to dlaczego go nie parsować?
http://magpierss.sourceforge.net/
  Forum: PHP · Podgląd postu: #800447 · Odpowiedzi: 2 · Wyświetleń: 607

2 Stron V   1 2 >

New Posts  Nowe odpowiedzi
No New Posts  Brak nowych odpowiedzi
Hot topic  Popularny temat (Nowe)
No new  Popularny temat (Brak nowych)
Poll  Sonda (Nowe)
No new votes  Sonda (Brak nowych)
Closed  Zamknięty temat
Moved  Przeniesiony temat
 

RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 19:24