PLK

Reputacja

161

Głosów ogółem

użytkownik głosował za tyle razy
0
Użytkownik głosował przeciw tyle razy
0
  • Roczniak
Członek od
2 lata, 3 miesiące
Ostatnio widziany
1 rok, 3 miesiące temu

Odpowiedzi: 9

  • 2010-02-05 02:44:50 Tablice z PHP w JavaScript

    Jedyne co możesz zrobić to:

    <script language='JavaScript'>
        var tablicaJS = <? echo json_encode($tablicaPHP); ?>;
    </script>
    

    Wstawiasz w ten sposób konstruktor tablicy w [].

    Ewentualnie możesz operować wartościami:

    <script language='JavaScript'>
       var tablicaJS = new Array();
    <?php>
      foreach($tablicaPHP as $klucz => $wart) {
         echo "tablicaJS[$klucz] = $wart;\n";
      }
    ?>
    </script>
    

  • 2010-02-05 06:08:24 mysql_query zwraca false, a zapytanie wykonane poprawnie

    Napisz mysql_select_db("nazwa_bazy") przed mysql_query.

  • 2010-02-05 05:22:40 Przekształcenie kodu tablicy z PHP do C#

    Faktycznie C# wymaga innego podejścia. Możesz użyć Dictionary<string,string>:

    Dictionary<string, string> stringArray = new Dictionary<string, string>();
    stringArray.Add("pole1", "wart1");
    stringArray.Add("pole2", "wart2");
    

    Do iterowania:

    foreach( KeyValuePair<string, string> kvp in stringArray ) {
        Console.WriteLine("Klucz = {0}, Wartość = {1}", kvp.Key, kvp.Value);
    }
    

    Jest jeszcze klasa StringDictionary przeznaczona specjalnie do przechowywania ciągów znakowych.

  • 2010-02-05 05:42:22 Optymalizacja aktualizowania bazy danych

    Przeczytaj dobrze http://dev.mysql.com/doc/refman/5.1/en/update.html:

    "If you set a column to the value it currently has, MySQL notices this and does not update it."

    co znaczy, że MySQL zrobi wszystko za Ciebie... dokładnie to co chcesz.

    Tylko, że i tak niewiele to wszystko usprawnia, jak sądzę, bo prowadzi do operacji porównywania danych, które już są przesłane z PHP do MySQL. Jeżeli faktycznie jest jakiś problem z wydajnością, należałoby raczej porównywać dane w PHP, ale obawiam się, że niewiele to wniesie.

  • 2010-02-02 05:38:12 Usuwanie pliku z serwera po ściągnięciu (C#)

    Piszesz

        Response.Flush();
        DeleteRestoredFileForGUI(nazwa);
    
    zamiast
        Response.End();
    End już nic nie wnosi.

  • 2010-02-05 03:10:28 Jeden węzeł XML w PHP

    Może powinieneś użyć XPATH:

    $query = $xml->xpath('/lista/osoba[nazwa = "' . $nazwa . '"]');
    if(count($query) == 0){    //pusto }
    else {
        $osoba = $query[0];
        echo $osoba->asXML();  //wynik jako XML
    }
    

  • 2010-02-05 05:31:44 Konwersja czasu w formacie UNIX-a (C++)

    Użyj gmtime z <time.h>. Zwraca strukturę tm, zdefiniowaną w tym samym nagłówku. Ma ona co najmniej następujące pola:

    struct tm * gmtime(const time_t *clock);
    
       int tm_sec;     /* seconds (0 - 60) */
       int tm_min;     /* minutes (0 - 59) */
       int tm_hour;    /* hours (0 - 23) */
       int tm_mday;    /* day of month (1 - 31) */
       int tm_mon;     /* month of year (0 - 11) */
       int tm_year;    /* year - 1900 */
       int tm_wday;    /* day of week (Sunday = 0) */
       int tm_yday;    /* day of year (0 - 365) */
       int tm_isdst;   /* is summer time in effect? */
       char *tm_zone;  /* abbreviation of timezone name */
       long tm_gmtoff; /* offset from UTC in seconds */
    

    Albo strftime() z localtime().

  • 2010-02-05 06:26:00 Konwersja czasu z Uniksa w PHP

    Możesz to zrobić na poziomie SQL:

    select date_format(from_unixtime(unix_timestamp(now()) - czas), 
    'Ostatnio zalogowany: %e dni, %k godzin, %i minut, %s sekund temu.');
    

    Jeżeli okres czasu może być dłuższy niż miesiąc, używasz %j . Więcej na temat date_format: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function%5Fdate-format.

    Można też dzielić różnicę między wartościam w formacie uniksa przez liczbę sekund w dniu itd. Wtedy jest nie do końca dokładnie, ale w wielu wypadkach wystarczająco.

  • 2010-02-02 05:48:51 BAT do otwarcia ASP.NET Dev Server i strony w przeglądarce

    Użyj /D do ustawienia katalogu bieżącego i /B do uruchamiania w tle. Coś jak:

    start /D "C:\Program Files\Common Files\Microsoft Shared\DevServer\9.0\" /B WebDev.WebServer.EXE 
        /port:4608 /path:"C:\Projects\projekt\Dev\witryna" /vpath:"/witryna"
    start http://localhost:4608/witryna/strona

    Znaki cudzysłowu w drugim wierszu nie są potrzebne.

Tagi: 0