Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >

jasin
Napisane: 2.04.2014, 13:37:37





Grupa: Zarejestrowani
Postów: 142
Dołączył: 21.08.2008
Skąd: Toruń

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

Może to zadziała:
  1. SELECT
  2. z.id_zgloszenia,
  3. z.numer_czesci,
  4. z.nazwa_czesci,
  5. z.szt, z.STATUS,
  6. @curRow := @curRow + 1 AS lp
  7. FROM zgloszenia_czesci z
  8. JOIN (SELECT @curRow := 0) r
  9. WHERE z.id_zgloszenia = 'GW_2014-04-01_xxxxxx';


  Forum: Przedszkole · Podgląd postu: #1100151 · Odpowiedzi: 3 · Wyświetleń: 274

jasin
Napisane: 8.08.2013, 06:21:37





Grupa: Zarejestrowani
Postów: 142
Dołączył: 21.08.2008
Skąd: Toruń

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

Tu masz po polsku: JOIN
A tu po angielsku: JOIN

No i niezawodna dokumentacja np MySql: JOIN
  Forum: Przedszkole · Podgląd postu: #1059448 · Odpowiedzi: 1 · Wyświetleń: 214

jasin
Napisane: 21.06.2013, 19:49:35





Grupa: Zarejestrowani
Postów: 142
Dołączył: 21.08.2008
Skąd: Toruń

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

To ja zarzucę takie oto pojęcie: Edge Side Includes - może przy bardziej złożonym projekcie się przyda wink.gif
  Forum: Przedszkole · Podgląd postu: #1051936 · Odpowiedzi: 3 · Wyświetleń: 231

jasin
Napisane: 29.05.2013, 08:31:03





Grupa: Zarejestrowani
Postów: 142
Dołączył: 21.08.2008
Skąd: Toruń

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

Może to ci pomoże //pisane "na sucho" więc może od razu niezadziałać

  1. $txt = 'AA123456789';
  2. $matches = array();
  3. preg_match('/(\w+)(\d+)/i', $txt, $matches);
  4.  
  5. $stringCount = strlen($matches[0]);
  6. $digitCount = strlen($matches[1]);

  Forum: Przedszkole · Podgląd postu: #1047938 · Odpowiedzi: 3 · Wyświetleń: 252

jasin
Napisane: 19.05.2013, 12:15:11





Grupa: Zarejestrowani
Postów: 142
Dołączył: 21.08.2008
Skąd: Toruń

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

str_replace jako parametr przyjmuje string. Powinieneś użyć preg_replace - tu przyjmuje pattern.
  Forum: Przedszkole · Podgląd postu: #1045987 · Odpowiedzi: 3 · Wyświetleń: 230

jasin
Napisane: 13.05.2013, 08:31:41





Grupa: Zarejestrowani
Postów: 142
Dołączył: 21.08.2008
Skąd: Toruń

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

Skoro ma to być rozbudowany serwis to bym polecił symfony (obecnie wersja 2.2). Jest dostępnych sporo bundli (m.in. do logowania, do zarządzania użytkownikami itp).
  Forum: PHP · Podgląd postu: #1044727 · Odpowiedzi: 13 · Wyświetleń: 577

jasin
Napisane: 29.12.2012, 18:10:34





Grupa: Zarejestrowani
Postów: 142
Dołączył: 21.08.2008
Skąd: Toruń

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

to - argument
zrobić - argument

Nic nie stoi na przeszkodzie by przekazywać wiecej argumentów ... Wszystko zależy jak mamy routing ustawiony.
  Forum: Przedszkole · Podgląd postu: #1015044 · Odpowiedzi: 2 · Wyświetleń: 289

jasin
Napisane: 22.12.2012, 14:31:14





Grupa: Zarejestrowani
Postów: 142
Dołączył: 21.08.2008
Skąd: Toruń

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

var? Chyba nieporozumienie. Gdzie public, protected, private? Poczytaj o standardzie kodowania PSR2. Jakis wzorzec projektowy terz by sie przydal. Podejrzyj klasy od PDO.
  Forum: Oceny · Podgląd postu: #1013872 · Odpowiedzi: 3 · Wyświetleń: 540

jasin
Napisane: 28.06.2012, 11:29:43





Grupa: Zarejestrowani
Postów: 142
Dołączył: 21.08.2008
Skąd: Toruń

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

a spróbuj:
  1. if(preg_match('/\w+/', $edit_user_firstname))


lub

  1. if(preg_match('/^[a-z]+$/i', $edit_user_firstname))
  Forum: Przedszkole · Podgląd postu: #973257 · Odpowiedzi: 11 · Wyświetleń: 953

jasin
Napisane: 22.06.2012, 07:06:19





Grupa: Zarejestrowani
Postów: 142
Dołączył: 21.08.2008
Skąd: Toruń

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

Da się, np.:
  1. $txt = '12[34]56]78[9]10';
  2.  
  3. $newTxt = preg_replace('/\[[0-9\]]+\]/', '', $txt);
  4.  
  5. echo $newTxt;

  Forum: Przedszkole · Podgląd postu: #971602 · Odpowiedzi: 1 · Wyświetleń: 236

jasin
Napisane: 7.05.2012, 08:39:11





Grupa: Zarejestrowani
Postów: 142
Dołączył: 21.08.2008
Skąd: Toruń

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

Pierwszy lepszy link z googla:
Kod
https://api.facebook.com/method/fql.query?query=select%20%20like_count,%20total_count,%20share_count,%20click_count%20from%20link_stat%20where%20url=%22http://onet.pl%22

W zmiennej url podajesz link strony, która Cię interesuje
  Forum: Przedszkole · Podgląd postu: #961609 · Odpowiedzi: 1 · Wyświetleń: 435

jasin
Napisane: 1.06.2011, 21:46:48





Grupa: Zarejestrowani
Postów: 142
Dołączył: 21.08.2008
Skąd: Toruń

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

Przecież mortus jasno napisał... ale jak coś to możesz rozszerzyć klasę o nowe pole i napisać dla niego settera czyli coś takiego:
Kod
class MYPDF extends TCPDF
{
  private $id1 = 0;

  public function setId1($id)
  {
    $this->id1 = $id;
  }

  public function Header() {
        $wynik = mysql_query("SELECT id_dostawca, nr_dostawa as nrd, data, nazwa, id_mag, status
                      FROM dostawa as d
                      left join produkcja as p on d.id_dostawca = p.id_wydzial
                      WHERE id_dostawa='$this->id1' ") or die('Błąd zapytania');

...


i jak masz tworzenie pdf:
Kod
$pdf = new MYPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
$pdf->setId1(wartość którą chcesz wstawić);
...


lub możesz napisać własny konstruktor,przekazać w nim jeden parametr więcej (czyli owe id), ustawić w nim wartość pola id1 a następnie wywołać kontruktor parenta czyli:
Kod
class MYPDF extends TCPDF
{
  private $id1 = 0;
  
  public function __construct($id) {
    $this->id1 = $id;
    parent::__construct(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);

    }
...


i wówczas będzie to wyglądać tak:
Cytat
$pdf = new MYPDF(wartosc id którąchcesz wstawić);
// set document information
$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('Hubert Janik');
$pdf->SetTitle('Przychód wewnętrzny');
$pdf->SetSubject('Raport Magazynowy');




// set header and footer fonts
$pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
$pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));

// set default monospaced font
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);

//set margins
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);

//set auto page breaks
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);

//set image scale factor
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);

//set some language-dependent strings
$pdf->setLanguageArray($l);

// ---------------------------------------------------------

// set font
$pdf->SetFont('dejavusans', '', 10);

// add a page

$pdf->AddPage();

  Forum: Przedszkole · Podgląd postu: #868671 · Odpowiedzi: 4 · Wyświetleń: 526

jasin
Napisane: 19.06.2010, 09:23:17





Grupa: Zarejestrowani
Postów: 142
Dołączył: 21.08.2008
Skąd: Toruń

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

Używając wewnątrz klasy:
  1. usort($this->arr, array($this, 'cmp'));

lub
  1. usort($array, array('className', 'cmp'));


A id proponowałbym wrzucić jako kolejne pole w tej tablicy ponieważ usort reindexuje od nowa tablicę.
  Forum: Przedszkole · Podgląd postu: #757059 · Odpowiedzi: 4 · Wyświetleń: 526

jasin
Napisane: 18.06.2010, 19:09:24





Grupa: Zarejestrowani
Postów: 142
Dołączył: 21.08.2008
Skąd: Toruń

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

Ja proponowałbym użycie funkcji usort dla której można samemu napisać funkcję porównującą.

np.:
  1. function cmp($a, $b)
  2. {
  3. if($a['punkty'] == $b['punkty'])
  4. {
  5. if($a['bilans'] == $b['bilans'])
  6. {
  7. return 0;
  8. }
  9.  
  10. return ($a['bilans'] > $b['bilans']) ? -1 : 1;
  11. }
  12.  
  13. return ($a['punkty'] > $b['punkty']) ? -1 : 1;
  14. }
  15.  
  16. $tab[0]['punkty'] = 6;
  17. $tab[0]['bilans'] = 26;
  18. $tab[1]['punkty'] = 6;
  19. $tab[1]['bilans'] = -28;
  20. $tab[2]['punkty'] = 3;
  21. $tab[2]['bilans'] = -18;
  22. $tab[3]['punkty'] = 5;
  23. $tab[3]['bilans'] = 20;
  24. $tab[4]['punkty'] = 6;
  25. $tab[4]['bilans'] = 12;
  26.  
  27. echo '<pre>';
  28. print_r($tab);
  29. usort($tab, "cmp");
  30. print_r($tab);
  31. echo '</pre>';
  Forum: Przedszkole · Podgląd postu: #756932 · Odpowiedzi: 4 · Wyświetleń: 526

jasin
Napisane: 12.12.2009, 20:48:48





Grupa: Zarejestrowani
Postów: 142
Dołączył: 21.08.2008
Skąd: Toruń

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

Po pierwsze: do wyboru ilości pól typu text użyłbym js by nie przeładowywać strony i dopiero wtedy wczytać z odpowiednią ilością pól ale to Twój wybór.
Jeśli chodzi o te pola to nadając im takie nazwy:
  1. <input type="text" name="nazwa[0]" />
  2. <input type="text" name="nazwa[1]" />
  3. <input type="text" name="nazwa[2]" />

spowodujesz, że skrypt php będzie je widzał tak:
  1. 'nazwa' =>
  2. 0 => 'aaa',
  3. 1 => 'bbbb',
  4. 2 => 'cccccccccc',
  5. ),
  6. )

A teraz wystarczy zrobić implode z ';' i masz dane oddzielone średnikiem.
  Forum: Przedszkole · Podgląd postu: #690678 · Odpowiedzi: 1 · Wyświetleń: 389

jasin
Napisane: 12.12.2009, 20:11:46





Grupa: Zarejestrowani
Postów: 142
Dołączył: 21.08.2008
Skąd: Toruń

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

Dodawanie rekordów do bazy INSERT INTO ... nie powoduje kasowanie rekordów, ale Tobie chyba chodzi o aktualizacje rekordów, tak? Możesz zrobić np tak:

  1. UPDATE `tabela` SET nazwa = CONCAT(nazwa, 'le') WHERE ...
  Forum: Przedszkole · Podgląd postu: #690664 · Odpowiedzi: 2 · Wyświetleń: 540

jasin
Napisane: 12.12.2009, 17:07:48





Grupa: Zarejestrowani
Postów: 142
Dołączył: 21.08.2008
Skąd: Toruń

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

Może pomoże instrukcja if ... else np. coś takiego:
  1. <select onChange="location.href='index.php?site=moja_strona&type='+this.value">
  2. {section name=kategorie loop=$kategorie}
  3. {if $kategorie[kategorie].id eq $smarty.get.type}
  4. <option value="{$kategorie[kategorie].id}" selected="selected">{$kategorie[kategorie].nazwa}</option>
  5. {else}
  6. <option value="{$kategorie[kategorie].id}">{$kategorie[kategorie].nazwa}</option>
  7. {/if}
  8. {/section}
  Forum: Przedszkole · Podgląd postu: #690608 · Odpowiedzi: 4 · Wyświetleń: 1 285

jasin
Napisane: 6.12.2009, 17:46:30





Grupa: Zarejestrowani
Postów: 142
Dołączył: 21.08.2008
Skąd: Toruń

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

Jeden ze sposobów:
  1. $subject = "abc[]def^*)123";
  2. $pattern = '/[A-Za-z0-9]/';
  3.  
  4. preg_match_all($pattern, $subject, $matches);
  5. $test = implode('', $matches[0]);
  6. echo $test;
  Forum: Przedszkole · Podgląd postu: #688635 · Odpowiedzi: 5 · Wyświetleń: 895

jasin
Napisane: 30.11.2009, 19:27:32





Grupa: Zarejestrowani
Postów: 142
Dołączył: 21.08.2008
Skąd: Toruń

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

W pliku css możesz dać
a) dla wszystkich
  1. input { width: 250px; }

lub
cool.gif dla wybranych
  1. input[type="text"] { width: 250px; }


lub w pliku html
  1. <input ... style="width: 250px;">
  Forum: Przedszkole · Podgląd postu: #686525 · Odpowiedzi: 2 · Wyświetleń: 1 438

jasin
Napisane: 30.11.2009, 17:48:42





Grupa: Zarejestrowani
Postów: 142
Dołączył: 21.08.2008
Skąd: Toruń

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

Cytat(hankos0 @ 30.11.2009, 17:34:30 ) *
Odpowiedź jaką dostałam:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'where miasto = 'warszawa' and imie = 'piotr' and materialy = 'motor' LIMIT 0, 30' at line 1

SELECT klienci.klient_id, klienci.imie, klienci.nazwisko, klienci.miasto, details.klient_id, details.materialy
FROM klienci
LEFT OUTER JOIN details ON ( klienci.klient_id = details.klient_id )
AND WHERE miasto = 'warszawa'
AND imie = 'piotr'
AND materialy = 'motor'
LIMIT 0 , 30


a więc jak widać masz tu błąd w zapytaniu. Powinno wyglądać:
  1. $zapytanie = 'SELECT klienci.klient_id,klienci.imie,klienci.nazwisko,klienci.miasto,details.klient_id
    , details.materialy FROM klienci LEFT OUTER JOIN details ON(klienci.klient_id = details.klient_id) '
    .$where;
  Forum: Przedszkole · Podgląd postu: #686489 · Odpowiedzi: 7 · Wyświetleń: 717

jasin
Napisane: 13.10.2009, 00:20:11





Grupa: Zarejestrowani
Postów: 142
Dołączył: 21.08.2008
Skąd: Toruń

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

Pewnie próbowałeś ale jeśli nie to czy nie można wysłać go normalnie w tło poprzez &?
  1. $wget = '/usr/bin/wget -c --load-cookies /home/.../cookie.txt '.$link.' &';
  2. exec($wget);
  Forum: Przedszkole · Podgląd postu: #670332 · Odpowiedzi: 3 · Wyświetleń: 1 307

jasin
Napisane: 10.10.2009, 09:47:06





Grupa: Zarejestrowani
Postów: 142
Dołączył: 21.08.2008
Skąd: Toruń

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

Nic prostrzego, spr czy występuję interesujący nas ciąg:
  1. if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') !== false) {
  2. echo 'Używasz Internet Explorera<br />';
  3. } else if (strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') !== false) {
  4. echo 'Używasz Firefox<br />';
  5. }
  Forum: Przedszkole · Podgląd postu: #669304 · Odpowiedzi: 5 · Wyświetleń: 769

jasin
Napisane: 10.10.2009, 09:26:37





Grupa: Zarejestrowani
Postów: 142
Dołączył: 21.08.2008
Skąd: Toruń

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

No to jeszcze raz mój przykład i w funkcji pomocniczej zamieniamy miejscami -1 i 1:
  1. $test = array(
  2. array(3, 'zawodnik imie', 'zawodnik nazwisko', 3),
  3. array(4, 'zawodnik imie 2', 'zawodnik nazwisko 2', 32),
  4. array(5, 'zawodnik imie 3', 'zawodnik nazwisko 3', 4),
  5. array(6, 'zawodnik imie 4', 'zawodnik nazwisko 4', 4.5),
  6. array(7, 'zawodnik imie 5', 'zawodnik nazwisko 5', 1.8),
  7. );
  8.  
  9. function myCmp($arrA, $arrB) {
  10. if ($arrA[3] == $arrB[3]) {
  11. return 0;
  12. }
  13. return ($arrA[3] < $arrB[3]) ? 1 : -1;
  14. }
  15.  
  16. usort($test, "myCmp");
  17.  
  18. echo '<pre>';
  19. var_export($test);

i w ten sposób mamy odwrotna kolejność sortowania.
  Forum: Przedszkole · Podgląd postu: #669297 · Odpowiedzi: 8 · Wyświetleń: 806

jasin
Napisane: 9.10.2009, 22:26:19





Grupa: Zarejestrowani
Postów: 142
Dołączył: 21.08.2008
Skąd: Toruń

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

Przeanalizuj sobie oto taki przykład - sortowanie z użyciem funkcji usort:
  1. $test = array(
  2. array(3, 'zawodnik imie', 'zawodnik nazwisko', 3),
  3. array(4, 'zawodnik imie 2', 'zawodnik nazwisko 2', 32),
  4. array(5, 'zawodnik imie 3', 'zawodnik nazwisko 3', 4),
  5. array(6, 'zawodnik imie 4', 'zawodnik nazwisko 4', 4.5),
  6. array(7, 'zawodnik imie 5', 'zawodnik nazwisko 5', 1.8),
  7. );
  8.  
  9. function myCmp($arrA, $arrB) {
  10. if ($arrA[3] == $arrB[3]) {
  11. return 0;
  12. }
  13. return ($arrA[3] < $arrB[3]) ? -1 : 1;
  14. }
  15.  
  16. usort($test, "myCmp");
  17.  
  18. echo '<pre>';
  19. var_export($test);
  Forum: Przedszkole · Podgląd postu: #669266 · Odpowiedzi: 8 · Wyświetleń: 806

jasin
Napisane: 6.10.2009, 09:27:07





Grupa: Zarejestrowani
Postów: 142
Dołączył: 21.08.2008
Skąd: Toruń

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

Czyli chcesz wyświetlić te rekordy z tabeli 1, których nie ma w tabeli 2? Czy jakos tak smile.gif
Np. można tego dokonać w taki sposób:
  1. SELECT * FROM TABELA_1 T1
  2. WHERE T1.id NOT IN ( SELECT T2.id_tabela1 FROM TABELA_2 T2 );


W podzapytaniu mozna jeszcze dać
  1. SELECT DISTINCT ...
dla pobrania niepowtarzalnych wartości danego pola.
  Forum: Przedszkole · Podgląd postu: #668134 · Odpowiedzi: 4 · Wyświetleń: 422

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: 19.04.2024 - 12:09