PLK
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")przedmysql_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
StringDictionaryprzeznaczona 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);zamiastResponse.End();
Endjuż 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
gmtimez<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()zlocaltime(). -
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 tematdate_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
/Ddo ustawienia katalogu bieżącego i/Bdo 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/stronaZnaki cudzysłowu w drugim wierszu nie są potrzebne.





5