Forum Gry Hobby Sprzęt Rozmawiamy Archiwum Regulamin

Forum: Kącik Webmasterski (HTML, JavaScript, PHP i inne) [cz.40]

początekpoprzednia123następnaostatnia
01.02.2011 23:35
Arxel
😊
201
odpowiedz
Arxel
220
Kostka Rubika

OK, powyższe nieaktualne.
Pobawiłem się z sesją i aktualnie śmiga i pamięta wszystko tak jak powinno..

04.02.2011 19:47
Tomal_P
202
odpowiedz
Tomal_P
100
Legend

Szukam dobrej książki o programowaniu obiektowym? Macie coś godnego polecenia?

11.02.2011 21:56
Tomal_P
203
odpowiedz
Tomal_P
100
Legend

up

12.02.2011 14:55
maviozo
204
odpowiedz
maviozo
226
autor zdjęć

Poszukuję odtwarzacza flash na stronę, z obsługą flv / mp4 oraz pseudobuforowaniem / pseudo-streamingiem możliwie jak najtańszego, oraz bez żadnych znaków wodnych. Przejrzałem sporo różnych odtwarzaczy (xmoov, flowplayer, itp) ale to jeszcze nie to. Umieszczanie filmików z vimeo czy youtube odpada z (być może i głupich) założeń. Obecnie mam odtwarzacz flv/mp4 ale podobno potrafi przycinać (niestety jakoś nieszcześliwie u mnie działa [ulubiony tekst admina :D]) no i nie ma tego streamingu jaki mieć powinien.

Czy korzystacie z jakichś odtwarzaczy, które możecie polecić?

12.02.2011 15:26
205
odpowiedz
Zapruder
104
MAN UP

Nie korzystam, ale pierwsze miejsce które bym sprawdził to marketplaces od envato, w tym wypadku activeden:
http://activeden.net/category/flash/video-players
Każdy player masz opisany i możesz odpalić demo żeby zobaczyć jak działa, na pewno coś znajdziesz.
Drogie też nie są, do 20$ spokojnie coś wyrwiesz

20.02.2011 23:08
206
odpowiedz
zanonimizowany377077
45
Legend

Czy istnieje taki darmowy programik żeby sobie graficznie zbudować bazę (czyli tabelki + relacje) i potem na podstawie tego wygenerować CREATEy w np MySQL?

20.02.2011 23:21
Yakeem
207
odpowiedz
Yakeem
87
Konsul

MySQL Workbench

21.02.2011 07:05
legrooch
208
odpowiedz
legrooch
231
MPO Squad Member

Szukam playera jak maviozo.
Mam jednak dodatkowe wymaganie - muszę umieścić na obrazie informację, kto ogląda ten film (login).
Macie pomysł, jak to rozwiązać z poziomu CMSa phpowego?

28.02.2011 00:16
209
odpowiedz
COBRA-COBRETTI
72
Generał

Zna się ktoś na Joomli? Jak u licha wstawić w artykule skrypt w takiej postaci:

<script type="text/javascript" src="http://www.xxx.pl/xxx.js"></script>

28.02.2011 17:36
210
odpowiedz
COBRA-COBRETTI
72
Generał

Udało się wstawić w artykule taki skrypt ale problem w tym że treść wyświetla się tylko w IE. W Firefoxie i Operze nic się nie wyświetla. Ktoś ma pomysł co jest grane?

05.03.2011 18:05
211
odpowiedz
COBRA-COBRETTI
72
Generał

Problemu nie rozwiązałem do końca ale zastosowałem inny sposób.

Teraz mam kolejny problem z komponentem Custom Properties. Jak zrobić żeby po kliknięciu na jakiś TAG dodany do artykułu, lista artykułów nie wyświetlała się na stronie głównej tylko na wybranej przeze mnie.

Podobny problem był z modułem Custom Properties Search, w którym rozwiązanie było proste bo wystarczyło zamienić w pliku mod_cpsearch.php wpis action="index.php" na action="index.php?option=com_content&view=section&id=28" czyli adres do strony gdzie mają się wyświetlać wyniki wyszukiwania.

W komponencie Custom Properties znalazłem w pliku helper.php taki kod:

if($url_format == 0)‹
$link = JRoute::_("index.php?option=com_customproperties&task=tag&tagId=". $tag->vid .$itemid_url);

else‹
$link = JRoute::_("index.php?option=com_customproperties&task=tag&tagName=". urlencode($tag->name.":".$tag->label) . $itemid_url);

Nie wiem czy to tutaj trzeba coś zmienić czy szukać w innym miejscu lub innym pliku? Po kliknięciu na jakiś TAG tworzy się adres w postaci www.najj.pl/tag/jakiś_tag.html i wynik jest prezentowany na stronie głównej.
Będę wdzięczny za pomoc w rozwiązaniu tego problemu.

09.03.2011 20:06
Tomal_P
212
odpowiedz
Tomal_P
100
Legend

Poszukuję jakiejś sprawdzonej biblioteki PHP abym mógł zapisać dane w PDF?

09.03.2011 20:21
maviozo
213
odpowiedz
maviozo
226
autor zdjęć

Podstawa to FPDF i wszystko, co to wykorzystuje. Dlaczego? Jest za free. i działa. Są różne dodatkowe klasy, typu html2pdf i inne. W każdym razie, w większości korzystają z fpdf, która, sama w sobie również potrafi pdfa generować, tyle, że ma niewiele opcji. Na samej stronie projektu jest sporo rozszerzeń.

09.03.2011 20:23
Regis
😊
214
odpowiedz
Regis
133

Ja kiedyś używałem http://www.fpdf.org/
Zend też ma coś takiego w swoim frameworku i pewnie jest dobre, ale przy wersjach w okolicach 1.5 były problemy z polskimi znakami. Pewnie już naprawili, ale uprzedzam ;)

15.03.2011 14:10
Tomal_P
215
odpowiedz
Tomal_P
100
Legend

Eksportuje dane do plików. Na razie tylko do XML i CSV.

Użytkownikowi wyświetlam linka w postaci <a href=scieżka_do_pliku>Pobierz</a>

Jak zrobić aby w każdym przypadku po kliknięciu lewym przyciskiem mysz otwierało się okienko zapisu pliku na dysk??

Teraz jeśli eksportuje do CSV to po kliknięciu w link otwiera się okno zapisu, a jeśli jest XML otwiera go w przeglądarce.

15.03.2011 15:01
Katane
216
odpowiedz
Katane
170
Useful_Idiot_

doslownie kilka dni temu wlasnie generowalem pdfy w PHP, polecam tcpdf - banalnie prosta, dosc szybka i mu duzo przykladow w dokumentacji

15.03.2011 16:33
217
odpowiedz
maczu
162
Generał
Image

@Tomal_P
trzeba się pobawić .htaccess i/lub wysyłanym do przeglądarki nagłówkiem.

jeżeli to php, to kod masz tutaj:

// downloading a file
$filename = $_GET['path'];

// fix for IE catching or PHP bug issue
header("Pragma: public");
header("Expires: 0"); // set expiration time
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
// browser must download file from server instead of cache

// force download dialog
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");

// use the Content-Disposition header to supply a recommended filename and
// force the browser to display the save dialog.
header("Content-Disposition: attachment; filename=".basename($filename).";");

/*
The Content-transfer-encoding header should be binary, since the file will be read
directly from the disk and the raw bytes passed to the downloading computer.
The Content-length header is useful to set for downloads. The browser will be able to
show a progress meter as a file downloads. The content-lenght can be determines by
filesize function returns the size of a file.
*/
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));

@readfile($filename);
exit(0);

------------------------------------------------------------------------------------------------

a ja mam takie pytanie:
jaka to czcionka? na obrazku

17.03.2011 23:49
218
odpowiedz
zanonimizowany550804
35
Generał

Tworzyl ktos kiedys cos na eBay? Zastanawiam sie jak to jest zrobione:
http://stores.ebay.co.uk/LabelZone

baner to flash, ale jak zrobili wyszukiwanie, kategorie i to polaczenie z innymi produktami w srodkowej kolumnie.

20.03.2011 21:39
219
odpowiedz
zanonimizowany273502
39
Konsul

Mam nadzieję, że znajdę tu jakąś pomoc, bo szukałem i szukałem i nic, jesteście moją ostatnią deską ratunku.

Chcę utworzyć ankietę w komórce tabeli. Pytanie moje jest takie - co muszę dopisać do kodu, aby ankieta po wciśnięciu głosuj/wyślij nie wysyłała mi wyników na maila (czyli by nie działała jak typowy formularz), a jedynie przechodziła do okienka z wynikami w tej samej komórce? Coś takiego pojawia się czasami np. na sport.pl, takie mini ankiety tam mają przy poszczególnych niusach i o coś takiego dokładnie mi chodzi.

PS. Tylko HTML, praca domowa na informatykę z HTML'a właśnie i nie bardzo mogę facetowi wystrzelić czymś bardziej skomplikowanym. :)

20.03.2011 21:49
220
odpowiedz
zanonimizowany273502
39
Konsul

Sorry ale edit mi coś nie działa :/

Zapomniałem dopisać, że php też może być.

21.03.2011 14:32
221
odpowiedz
zanonimizowany620918
22
Generał

[217] To Arial/Tahoma/Verdana, tylko trochę większa niż standardowe 10/11 px. Zresztą napis w innym języku zawsze wydaje się inną czcionką :D

[219] Wklej kod.

21.03.2011 21:43
222
odpowiedz
zanonimizowany377077
45
Legend

Robił ktoś z was kiedyś RMI?

21.03.2011 23:32
223
odpowiedz
maczu
162
Generał

@mnichu3001
jak to ma być tylko html, a wyniki nie muszą być prawdziwe, to musisz dodać js, np. do formularza dodać onsubmit=funkcja_js(), która wyświetli coś innego w danej komórce.
W jquery to by było coś takiego:
$(document).ready(function() ‹
$("submit").click(function()‹ //submit to przycisk formularza z ankietą
$("td.form").html("wyniki ankiety: 1, 2, 3"); // td.form to komórka z klasą form, w której znajduje się formularz
›);
›);
To rozwiązanie ani nie jest ładne, ani mądre :) ale na początek powinno ci wystarczyć.

@tomazzi
tak, kiedyś robiłem. W zasadzie to nie jest trudne jeżeli zrozumie się samą ideę. Tu jest chyba nawet całkiem fajny przykład w javie:
http://156.17.4.3/~marcinm/dyd/rozp/rmiprzyk.html

24.03.2011 16:42
224
odpowiedz
Herr Johann von Gandhi Mangler
19
Pretorianin

Hej, mam drobny problem, zapytanie właściwie. Nie mam czasu się póki co w to wgryźć to tak na szybko spytam.

Zakupiłem domenę, strona stoi na serwerze - domena przenosi na adres serwera, na stronę główną i teraz pytanie: jak zrobić by klikając na podstrony w pasku adresu wciąż była wykupiona domena?

Dla zobrazowania (jeśli słabo tłumaczę) - kupiłem np. abc.pl a prawdziwy adres to moja_xywa.darmoweserwery.tw i chcę aby ciągle abc.pl się pokazywało.

Dzięki z góry ;)

PS. tak, pierwsza strona od A do Z zrobiona przeze mnie, stąd moje pytanie.

24.03.2011 20:31
225
odpowiedz
zanonimizowany377077
45
Legend

maczu - zrobiłem sam. I to nawet bez problemu poszło. Ale 2 godziny były w plecy bo u koleżanki połączenie czemuś blokowało i błędu szukaliśmy :/ A potem z kumplem się połączyłem, 3 minuty i wszystko co miałem uzyskać uzyskałem :)

24.03.2011 21:32
226
odpowiedz
Herr Johann von Gandhi Mangler
19
Pretorianin

@[224] już nieważne.

25.03.2011 13:49
227
odpowiedz
Herr Johann von Gandhi Mangler
19
Pretorianin

A może w tej kwestii by mnie ktoś nakierował na właściwy trop - strona wygląda ok na każdej znanej mi przeglądarce i co ważniejsze wygląda tak samo, jednakże telefony komórkowe widzą straszny bajzel. Jak zrobić by strona wykryła, że oglądamy ją nie z komputera a z urządzenia mobilnego, chciałbym pozbawić wtedy stronę wszelakiej grafiki i zostawić sam tekst? Kojarzy ktoś może czego w takim wypadku szukać? Jakiś skrypt czy może są meta tagi odpowiedzialne za to?

edit, póki co znalazłem coś takiego i się w to zagłebiam powoli:
http://www.kocjan.net/publikacje.html?id=12

25.03.2011 15:01
maviozo
228
odpowiedz
maviozo
226
autor zdjęć

Zastanawiam się nad wykupieniem serwera, niekoniecznie w Polsce. Nie zależy mi na domenie, ponieważ prawdopodobnie podlinkowałbym jedynie pliki (filmiki, znaczy się). Zależy mi tylko na niezłej pojemności (min 1gb) oraz, co najważniejsze dużemu/nielimitowanemu transferowi. Do tego dobrze byłoby, żeby był w miarę szybki i niezawodny.

Co polecacie? :)

25.03.2011 15:06
229
odpowiedz
Lutz
173
Legend

Wiekszosc takich serwerow, o ile tylko bedzie podejrzenie "data/file storage" wysle ci ticket ze lamiesz fair usage policy, bo z reguly zabronione jest traktowanie tego typu serwerow jako fileserwerow. Wszystko oczywiscie zalezy od tego ile i co bedziesz trzymal, do mnie sie przywalili jak mialem 30GB materialow filmowych, niektore pliki mialy po 2 giga, mieli ponoc problemy z archiwizacja

http://www.surpasshosting.com/
http://heartinternet.co.uk/

lepiej brac serwery europejskie, taniej jednak jest w usa, sporo zalezy od kursow walut.

26.03.2011 23:38
230
odpowiedz
zanonimizowany377077
45
Legend

Jest sobie coś takiego:
<div>
<div>mały lewy</div>
<div>
<img obrazek mały, margines dolny />
<img obrazek duży />
<img obrazek mały, margines dolny/>
</div>
<div>mały prawy</div>
</div>

Jak ustawić małe divy i obrazki w jednej linii na równe wysokości? Obrazki małe łatwo ustawić żeby były na środku dużego ale jak 'podnieść' mały divy?

27.03.2011 12:48
231
odpowiedz
Herr Johann von Gandhi Mangler
19
Pretorianin

tomazzi - może floatem spróbuj? Ustaw lewy na "left" i zobacz czy reszta wpadnie za nim, ja tak ostatnio 4 divy małe ustawiłem w szeregu, każdemu dając float:left. Jak się coś pokiełbasi to spróbuj też z clear.

27.03.2011 13:03
232
odpowiedz
zanonimizowany377077
45
Legend

Dzięki :) Proste rozwiązanie ale dawno nie miałem kontaktu z CSS i wypadłem z wprawy ;)

03.04.2011 12:30
maviozo
233
odpowiedz
maviozo
226
autor zdjęć

Mam dziwaczny problem z clientHeight lub offsetHeight, przez co tym samym $().height() w jquery, lub .getHeight() w prototype, w Internet Explorerze. Mianowicie, podaje sobie wartości z dupy, przy uruchomieniu strony zwykle jest to 0, a po jakimś czasie dopiero podaje faktyczny rozmiar. Próbowałem ustalić na różne sposoby, dlaczego tak się dzieje, ale nic póki co nie zadziałało. A to sprawdzenie zawartości, czy obiekt jest widoczny czy nie, ale nic mi to nie pomaga.

Jakieś pomysły?

08.04.2011 19:14
234
odpowiedz
zanonimizowany620918
22
Generał

I ja mam problem

Wyciągam 3 najnowsze rekordy z bazy i umieszczam je w elementach <li>

Ale

chciałbym aby pierwszy z tych <li> miał klasę class="first", natomiast pozostałe były bez klasy.
Jak to zrobić?

08.04.2011 19:36
CreaToN
235
odpowiedz
CreaToN
69
Generał

Jeśli robisz to w pętli to wystarczy sprawdzić poprzez if czy jest to pierwsza iteracja. Wtedy dajesz znacznik <li class="first"></li>.

Ewentualnie możesz to zrobić przez JS, ale pierwsza metoda jest moim zdaniem odpowiedniejsza.

08.04.2011 19:44
236
odpowiedz
zanonimizowany620918
22
Generał

a jeśli korzystam z while to istnieje możliwość sprawdzenia która pętla właśnie się odbywa?

08.04.2011 20:12
237
odpowiedz
zanonimizowany620918
22
Generał

Dobra, już mam.

11.04.2011 19:02
238
odpowiedz
zanonimizowany620918
22
Generał

Witam

Chciałbym się dowiedzieć jak najlepiej przechowywać preferencje użytkowników zarejestrowanych i gości? Konkretnie chodzi mi tu o wyświetlanie tylko i wyłącznie newsów z konkretnych kategorii - przykład:

Pokaż newsy z kategorii:
kata [ ]
katb [ X ]
katb [ ]
katd [ X ]
kate [ X ]
katf [ ]

Informacja z której kategorii jest dany news zawarta jest w bazie pod postacią numerku od 0 do 5. I teraz po zaznaczeniu, a raczej odznaczeniu odpowiednich checkboxów chciałbym aby odznaczone były pominięte w wyświetlaniu dla tego użytkownika i zapamiętane na stałe (by nie musiał odznaczać ich znowu).

pomoże ktoś?

11.04.2011 19:11
Yakeem
239
odpowiedz
Yakeem
87
Konsul

W bazie masz relację wiele do wielu dla użytkowników i kategorii. Przechowujesz to po prostu w tabeli łącznikowej, zawierającej pary: (id_użytkownika, id_kategorii)

11.04.2011 19:20
240
odpowiedz
zanonimizowany620918
22
Generał

A dla niezarejestrowanych?

11.04.2011 19:27
Yakeem
241
odpowiedz
Yakeem
87
Konsul

Cookies?

11.04.2011 19:34
242
odpowiedz
zanonimizowany620918
22
Generał

I wartość ciastka w trybie binarnym? Opcja ustawiona - 1, wyłączona - 0?

11.04.2011 19:45
Yakeem
243
odpowiedz
Yakeem
87
Konsul

Wystarczy jedno cookie np. "show_categories" i w nim zapisujesz listę id'ków kategorii które mają być gościowi pokazane. Listę możesz zapisać np. w JSON'ie.

12.04.2011 09:49
244
odpowiedz
zanonimizowany620918
22
Generał

No to teraz jak zapisać poszczególne id?

Mam takie coś (kontrolnie):

foreach ($_POST['kategoria'] as $numerk => $kkat)

echo $numerk." | ";

No i zwraca

0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 |

W myśl poprzednich postów chciałbym zrobić ciastko np. tego typu: 3.7.10.11.13 (poszczegolne zaznaczone id)
Ale gdy odznaczę powiedzmy kategorię nr 7 to nie otrzymam:

0 | 1 | 2 | 3 | 4 | 5 | 6 | 8 | 9 | 10 | 11 | 12 | 13 |

A otrzymam w ogóle nieprzydatne

0 | 1 | 2 | 3 | 4 | 5 | 6 | 8 | 9 | 10 | 11 | 12 |

Jak to naprawić?

Checkbox jest w formie:

<td><label for="8"><input checked="checked" id="8" type="checkbox" name="kategoria[]" value="Edukacja" /> Edukacja</label></td>

12.04.2011 11:56
maviozo
👍
245
odpowiedz
maviozo
226
autor zdjęć

Śmiało możesz skorzystać z explode i implode do zrobienia tego. A potem na przykład poprzez array_values przejść przez tablice i tylko takie kategorie wyświetlać. Albo w pętli przez np. in_array

w stylu
foreach ($kategoria as $i=>$kat) ‹
if (!in_array($i,$ciastko)) continue;
...

Albo jeszcze lepiej.
Masz array z kategoriami. Jeżeli zapiszesz w ciastku string w stylu 3.6.12.17 to możesz sobie iterować po tym arrayu:
foreach (explode(".",$ciastko) as $i)‹
echo $kategoria[$i];


powinno wyświetlić tylko nazwy włączonych kategorii. Też do końca nie wiem, jak chcesz to stosować, ale możesz też zapisać sobie explode do zmiennej:
$wlaczone_kat=explode(".",$ciastko);
i wlasnie po niej działać.

12.04.2011 12:14
😊
246
odpowiedz
zanonimizowany620918
22
Generał

Dzięki, ale sam sobie poradziłem :P. Nadałem numery poszczególnym checkboxom name="kategoria[$i]". Do tego skleiłem takie coś i... działa! :P

<?php
if (empty($_POST['kategoria']))

header("Location: ".PAGE_URL); /* Redirect browser */

else

foreach ($_POST['kategoria'] as $numerk => $kkat)

$a .= $numerk."|";

$a = rtrim($a, "|");

if ($_SESSION['zalogowany'])

@sql("UPDATE users SET preferencje = \"".$a."\" WHERE id = \"".$_SESSION['id']."\" ");
echo "<div id=\"msg\">Preferencje zostały zapisane.</div>";
header( "refresh:3;url=".PAGE_URL );

else

unset($_COOKIE['preferencje']);
setcookie("preferencje", $a, time()+2592000, "/", ".nazwa.pl" );
echo "<div id=\"msg\">Preferencje zostały zapisane.</div>";
header( "refresh:3;url=".PAGE_URL );


?>

Natomiast przy ustalaniu wyświetlania tak, użyję in_array i implode/explode :)

12.04.2011 12:30
maviozo
247
odpowiedz
maviozo
226
autor zdjęć

To:
foreach ($_POST['kategoria'] as $numerk => $kkat)

$a .= $numerk."|";

$a = rtrim($a, "|");

Możesz zastąpić jednym implodem ;)

12.04.2011 13:46
248
odpowiedz
zanonimizowany620918
22
Generał

No chyba nie mogę bo nie ma separatora...?

12.04.2011 14:06
maviozo
249
odpowiedz
maviozo
226
autor zdjęć

Sam definiujesz separator.

Np: $a=implode(" | ",$_POST['kategoria']);

odsyłam: http://pl.php.net/manual/en/function.implode.php

12.04.2011 16:00
250
odpowiedz
zanonimizowany620918
22
Generał

Rzeczywiście, dzięki! :)

12.04.2011 16:26
251
odpowiedz
zanonimizowany620918
22
Generał

mam problem z funkcją ucinającą część testu po X znakach. Oto funkcja

function utnij($tekst_wyjsciowy, $dlugosc_ciecia, $wyswietl_wiecej)

$ile = strlen($tekst_wyjsciowy);
if ($dlugosc_ciecia <= $ile)

if ($wyswietl_wiecej = 1)

$uciete = substr($tekst_wyjsciowy, 0, $dlugosc_ciecia)."... (<a href=\"\">więcej</a>)";

else

$uciete = substr($tekst_wyjsciowy, 0, $dlugosc_ciecia);


else

$uciete = $tekst_wyjsciowy;

return $uciete;

Działa wszystko poza jedną rzeczą. Niezależnie od wartości 3-go argumentu pokazuje się (więcej). Próbowalem już wszystkiego i wciąż to samo.

12.04.2011 16:55
maviozo
252
odpowiedz
maviozo
226
autor zdjęć

Dwa znaki ==

?

:P

13.04.2011 11:52
253
odpowiedz
zanonimizowany620918
22
Generał

^Dzięki!

Jak powinno wyglądać wyrażenie regularne, jesli chcę sprawdzić czy $_COOKIE['x'] zawiera zawartość typu:

dowolna liczba|dowolna liczba|dowolna liczba|dowolna liczba|dowolna liczba|dowolna liczba

aczkolwiek żeby akceptowało zarówno powyższy, jak i

dowolna liczba|dowolna liczba

lub np.

dowolna liczba|dowolna liczba|dowolna liczba|dowolna liczba|dowolna liczba|dowolna liczba|dowolna liczba|dowolna liczba|dowolna liczba|dowolna liczba|dowolna liczba

i inne wariacje zalezne od ilości (konkertnie od 1 do 14 takich wzorców).

13.04.2011 19:57
CreaToN
254
odpowiedz
CreaToN
69
Generał

Hm dawno nie korzystałem z wyrażeń regularnych, ale chyba powinno wygladać tak:

/^(\d+\|)+$/

Ale lepiej niech ktoś potwierdzi :)

18.04.2011 13:54
grompablo
255
odpowiedz
grompablo
116
Ocaleniec

Interesują mnie darmowe lub tanie rozwiązania do prezentacji pdf na stronie www.
coś jak http://d1zgwvu1ndxo7r.cloudfront.net/publication-monash/index.html
lub I-paper

18.04.2011 20:38
Paul12
256
odpowiedz
Paul12
135
Buja

Poszukuję lekkiego programu do edycji html/css z wbudowanym klientem ftp. Na jednym kompie mam Dreamweavera, ale szukam czegoś mniej rozbudowanego, żeby bez problemów hulało na moim netbooku.

[edit] Znajomy polecił mi już notepad++ z wtyczką ftp.

19.04.2011 01:21
nagytow
257
odpowiedz
nagytow
146
Firestarter

[256] PSPad

24.04.2011 21:23
258
odpowiedz
zanonimizowany607032
29
Centurion

Witam!

Potrzebuję pomocy z JavaScriptem. Oto przykład:
function potega(arg1, arg2)

var wynik = arg1;
for(var i = 0; i < arg2 - 1 ; i++)‹
wynik *= arg1;



return wynik;

//przykład wywołania
str = potega(2, 8);
var dataDiv = document.getElementById("dataDiv");
dataDiv.innerHTML = str;

Jest to przykład funkcji, która powoduje, że arg2 staje się wykładnikiem arg1. W tym wypadku wynikiem będzie 256. Lecz po przeanalizowaniu tego doszedłem do wniosku, że coś nie gra. Mianowicie jeśli przyjmę za arg2 8 to możliwych jest tylko 7 przebiegów pętli (cyfry od 0 do 6 spełniają warunek i < arg2 - 1), czyli 2 do potęgi siódmej, a nie ósmej. Mimo to wynikiem jest 256 czyli 2 do 8. Po godzinie intensywnego myślenia dlaczego tak się stało, doszedłem do wniosku, że już w czasie pierwszego przebiegu pętli przeglądarka nie wykonuje działanie 2 do pierwszej tylko od razu 2 do drugiej. Czy mam rację? Za odpowiedzi dziękuje.

24.04.2011 22:13
maviozo
259
odpowiedz
maviozo
226
autor zdjęć

No tak, bo jeżeli 2 pomnożysz przez 2, to od razu masz 4, a nie 2 ;)
Pamiętaj, że wykonujesz mnożenie, a nie potęgowanie.

27.04.2011 16:09
260
odpowiedz
zanonimizowany620918
22
Generał

Hej
Czy posiada ktoś najprostszy skrypt głosowania typu +/- oparty o ajax/php/mysql?
Potrzebuję tego do dynamicznego głosowania w myśl web 2.0 :P

27.04.2011 19:33
grompablo
261
odpowiedz
grompablo
116
Ocaleniec

czy ktoś wie jaka czcionka jest w tym logo?
http://www.karczma-beskidzka.bls.pl/kontakt.htm

28.04.2011 14:02
262
odpowiedz
zanonimizowany620918
22
Generał

Bawię się tym javascriptem bo chcę w końcu ogarnąć go choćby w stopniu użytkowym.

Postawiłem sobie za cel stworzenie dynamicznego validatora pól formularza i zrobienie ajaxowych zapytań.

Od początku: Obok inputa o id=login mam <p> o id=plogin i stylu display:none; Docelowo ma to wyglądać - wiadomo: gdy user zaczyna coś wstukiwać w inpucie, to w <p> pojawia się informacja czy hasło jest dobre czy nie. No i naskrobałem coś takiego (w mocno pierwotnej wersji):

function check_login()

var login = document.forms['rejform'].login.value
var p = document.GetElementById('plogin').value
if (login == null)

p.value = ''

if (login.length < 4)

p.setAttribute('style', 'color:green;')
p.value = 'Hasło jest za krótkie.'

else

p.setAttribute('style', '')
p.value = 'Hasło jest ok.'

No i nie działa :P

Co do AJAXa to poproszę o jakiś najprostszy z możliwych przykładów wykonania dynamicznego zapytania sql - potrzebuję tego do zrobienia głosowania +/-

28.04.2011 14:26
maviozo
263
odpowiedz
maviozo
226
autor zdjęć

Element <p> nie ma własności value, tylko innerHTML.

Poza tym, do zmiennej p nie przypisujesz obiektu, tylko do razu jego własność.

Tzn: var p = document.GetElementById('plogin').value
1) poprawna nazwa to getElementById, a nie GetElement
2) patrz pierwsze zdanie posta ;)

a potem:
p.setAttribute('style', 'color:green;') a przecież w zmiennej p chcesz mieć zawartość p, a nie obiekt p.

Rozwiązanie:

p = document.GetElementById('plogin');
potem:
p.innerHTML="Hasło jest za krótkie";
itp.

To samo zresztą dotyczy styli. Wystarczy:
p.style.color="green";
p.style.color="";

Swoją drogą zaprzyjaźnij się z konsolą firebuga, i w ogóle z firebugiem.

28.04.2011 14:59
264
odpowiedz
zanonimizowany620918
22
Generał

No to mam (niedziałające)

function check_login()

var login = document.GetElementById('login')
var p = document.GetElementById('plogin')
if (login == null)

p.innerHTML = ''

if (login.length < 4)

p.style.color = 'red'
p.innerHTML = 'Hasło jest za krótkie.'

else

p.style.color = '';
p.innerHTML = 'Hasło jest ok.'

A odwołuję się poprzez:

onChange=\"check_login();\"

I wciąż dupa ;/

28.04.2011 15:07
maviozo
265
odpowiedz
maviozo
226
autor zdjęć

no bo trzeba myśleć, co się pisze. To nie ma prawa działać, bo zawiera błędy (Swoją drogą, powinieneś mieć komunikaty, w której linijce są błędy)

napisałem wyraźnie, że masz błąd w nazwie funkcji (wielkie litery mają znaczenie).

poza tym teraz login to nie wartość wpisana do pola, tylko samo pole. Przywróć tę linijkę z poprzedniej wersji.

i odwołuj się przez onkeyup a nie onchange.

28.04.2011 15:40
266
odpowiedz
zanonimizowany620918
22
Generał

Ok, pozmieniałem i wciąż nic.

28.04.2011 15:41
maviozo
267
odpowiedz
maviozo
226
autor zdjęć

Wklej całą stronę na dpaste.com albo jakiś serwer i pokaż

28.04.2011 15:50
📄
268
odpowiedz
zanonimizowany620918
22
Generał

js:

http://dpaste.com/536770/

No i fragment formularza:

<h1 class=\"latest-post\">Rejestracja</h1>
<form method=\"post\" action=\"zarejestruj/\" name=\"rejform\">
<table cellspacing=\"5\" class=\"cats\" style=\"width:100%;font-size:11px;\">
<tr>
<td>Login</td>
<td><input style=\"width:200px;\" type=\"text\" id=\"login\" name=\"login\" maxlength=\"64\" class=\"boxy\" value=\"".trim($rejData['login'])."\" onKeyUp=\"check_login();\"/></td>
<td><p id=\"plogin\" style=\"\"></p></td>
</tr>

28.04.2011 16:00
maviozo
269
odpowiedz
maviozo
226
autor zdjęć

Na co te backslashe?

28.04.2011 16:02
270
odpowiedz
zanonimizowany620918
22
Generał

bo to w echo siedzi

28.04.2011 18:23
271
odpowiedz
zanonimizowany620918
22
Generał

up

Próbowałem już wszystkiego. Zmienna z <p> ciągle jest undefined lub html object.

Natomiast zmienną z inputa czyta bez problemu.

Ja jebe, help

28.04.2011 18:34
maviozo
272
odpowiedz
maviozo
226
autor zdjęć

Ciekawe. dodałem jedynie dwa znaki ›› (jeden od ostatniego else i jeden od function) wkleiłem całość do pliku i śmiga.

Masz nawet link: http://mav.gry-online.pl/smieci/yo.html

05.05.2011 20:37
legrooch
273
odpowiedz
legrooch
231
MPO Squad Member

Mam duży problem...
Zacząłem się bawić php i utknąłem na forwardach z htaccessa....

Mój htaccess wygląda tak:
http://dpaste.com/hold/539180/

Index.php wygląda tak:
http://dpaste.com/hold/539181/

Problem pojawia się przy wywołaniu kodu w przeglądarce. Zamiast zależnie od zawartości adresu zwrócić informację o podstronie lub braku, otrzymuję możliwość pobrania zawartości binarnej :(

Edit:
Problem mam z modułem deflate, ale nie rozumiem w czym... Jest on aktywny....
W czym jest problem?

05.05.2011 21:30
maviozo
274
odpowiedz
maviozo
226
autor zdjęć

mod_rewrite nigdy nie był moją mocną stroną, jednakże w moim pliku nigdy nie umieszczałem niczego innego poza
RewriteEngine on
RewriteCond
RewriteRule

i ewentualnie powiązania z htpasswd.

Dlatego może zacznij od wywalenia całej reszty, skoro potrzebujesz jedynie tego prostego aliasowania?

05.05.2011 21:33
legrooch
275
odpowiedz
legrooch
231
MPO Squad Member

maviozo ==> Problem robi jednak
<IfModule mod_deflate.c>
SetOutputFilter DEFLATE
</IfModule>

Coś nie tak mam z mod_deflate.c... :/
Muszę więc sam dojść gdzie tkwi problem. Dzięki za próbę pomocy mimo wszystko :)

05.05.2011 22:27
mackie majcher
276
odpowiedz
mackie majcher
25
Konsul

Tak na szybko looknałem na pierwszą stronę jaką wyrzuca google po wpisaniu co onacza Twoja dyrektywa i doczytałem się, że mod_deflate powoduje kompresję. Więc skoro otrzymujesz plik binarny na wyjściu (skompresowany ?) to widocznie wszystko działa.

Tak jak Ci mafiozo powiedział, jak chcesz po prostu zdumpować zmienne post i get, to usuń cały blok ifmodule. A jak kompresja dalej będzie działać, to znaczy że serwer ma włączoną jakąś niestandardową opcję. Wtedy poszukaj, jaka komenda przywraca domyślną wartość (to pewnie będzie w tym bloku ifmodule).

To tak zupełnie na czuja piszę, bo też nie siedzę w tym temacie. Mod rewrite'a używam tylko do standardowych zabiegów.

05.05.2011 23:04
legrooch
277
odpowiedz
legrooch
231
MPO Squad Member

Kompresja kompresją - materiał, na którym się opieram zakłada, że kompresja odbywa się między serwerem a klientem. Przeglądarka powinna łyknąć wynik prasowania zawartości.

Bez deflate działa tak, jak powinno. Zastanawia mnie tylko, czemu z nie chce. a materiał, to nie przedszkolny tutorial akurat.

09.05.2011 13:56
legrooch
278
odpowiedz
legrooch
231
MPO Squad Member
Image

Kurde, pomoże mi ktoś ze zrobieniem na szybko takiego layout divoskiego?
Nie ukrywam, że nie wyrobię się bez pomocy chętnej osoby :(
Chodzi mi tylko o zorganizowanie DIVów w html.

09.05.2011 14:19
279
odpowiedz
Apocaliptiq
167
Legend

legrooch -> xhtmla i cssa dopiero zaczynam się uczyć ale już jestem w połowie budowania tego co narysowałeś. Daj mi jeszcze z 10 minut.

09.05.2011 14:27
280
odpowiedz
Hakim
234
Senator

Dla sportu sobie zrobiłem, nie gwarantuję, ze jest 100% poprawnie. Oczywiście wymiary trzeba dopasować.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<style>
#wrap ‹ width: 800px; height: auto; margin: 0 auto; background-color: red; ›
#jeden ‹ width: 80%; height: 100px; float: left; background-color: yellow; ›
#dwa ‹ width: 20%; height: 200px; float: right; background-color: silver; ›
#trzy ‹ width: 80%; height: 100px; float: left; background-color: blue; ›
#cztery ‹ width: 50%; height: 400px; float: left; background-color: green ›
#piec ‹ width: 20%; height: 100px; float: left; background-color: white; ›
#szesc ‹ width: 20%; height: 100px; float: left; background-color: orange; ›
#siedem ‹ width: 10%; height: 100px; float: left; background-color: brown; ›
#osiem ‹ width: 50%; height: 300px; float: left; background-color: blue; ›
#dziewiec ‹ width: 100%; height: 100px; clear: both; background-color: navy; ›
#dziesiec ‹ width: 100%; height: 100px; clear: both; background-color: silver; ›
</style>
<title></title>
</head>
<body>
<div id="wrap">
<div id="jeden">jeden</div>
<div id="dwa">dwa</div>
<div id="trzy">trzy</div>
<div id="cztery">cztery</div>
<div id="piec">pięć</div>
<div id="szesc">sześć</div>
<div id="siedem">siedem</div>
<div id="osiem">osiem</div>
<div id="dziewiec">dziewięć</div>
<div id="dziesiec">dziesięć</div>
</div>
</body>
</html>

Klamry wcięło...
Nie bawiłem się w zagnieżdżenia divów, chociaż z nimi byłoby bardziej przejrzyście.
Edycja: te display: inline są zbędne, usunąłem.

09.05.2011 14:53
legrooch
👍
281
odpowiedz
legrooch
231
MPO Squad Member

Dzięki panowie, naprawdę szczerze. Na pikniku jakby co stawiam browara :)

09.05.2011 14:58
282
odpowiedz
Apocaliptiq
167
Legend

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<title></title>
<style>
#top ‹width: 605px; height: 100px; margin: 0 5px;›
#top #logo ‹border: 2px #000 solid; width: 400px;height: 40px;float: left;›
#top #title ‹border: 2px #000 solid;width: 400px;height: 40px;float: left;margin: 5px 0 0 0;›
#top #name ‹border: 2px #000 solid;width: 190px;height: 90px;float: right;›
#content ‹width: 610px; height: 310px;›
#content #text1 ‹float: left;border: 2px #000 solid;width: 300px;height: 300px;margin: 0 5px;›
#content #menu1 ‹border: 2px #000 solid;width: 85px;height: 30px;float:left;margin-right: 5px; ›
#content #menu2 ‹border: 2px #000 solid; width: 90px; height: 30px; float: left;›
#content #menu3 ‹border: 2px #000 solid;width: 98px ;height: 30px;margin-left: 5px;float: left;›
#content #text2 ‹border: 2px #000 solid;width: 291px;height: 260px;float: left;margin-top: 5px; ›
#footer #footer-cont ‹clear: both;margin: 5px 5px;border: 2px #000 solid;width: 600px;height: 90px; ›
#footer #footer-info ‹margin: 5px 5px;border: 2px #000 solid;width: 600px;height: 25px;›
</style>
</head>

<body>

<div id="top">
<div id="logo"></div>
<div id="name"></div>
<div id="title"></div>

</div>
<div id="content">
<div id="text1"></div>
<div id="menu1"></div>
<div id="menu2"></div>
<div id="menu3"></div>
<div id="text2"></div>
</div>
<div id="footer">
<div id="footer-cont"></div>
<div id="footer-info"></div>
</div>
</body>
</html>

edit:

zrobiłem jak zrobiłem. Jak wspomniałem w temacie jestem około 2 tygodni. W 100% poprawnie z pewnością nie jest no ale miało działać.. i działa.

11.05.2011 01:11
283
odpowiedz
maczu
162
Generał

W MYSQL chciałbym zrobić SELECT na takiej (przykładowej) bazie danych

id | name | number

z następującym warunkiem: jeżeli number = 0, to w wynikowej kolumnie powinien być tekst 'zero', jeżeli 1, to 'jeden', a jeżeli 2, to 'dwa'

SELECT
id as `id`,
name as `name`,
number ????
FROM table

Jak to zrobić? Nawet nie wiem pod jakim hasłem szukać w dokumentacji, ale wiem że tak można, bo kiedyś tak już robiłem :)

11.05.2011 02:12
284
odpowiedz
maczu
162
Generał

eureka! znalazłem :)

select *, case when ((datediff(DATE(NOW()), dob)/365)>18) then 1 else 0 end as adult from users;

17.05.2011 14:52
mackie majcher
285
odpowiedz
mackie majcher
25
Konsul

Mam taki nietypowy problem. Pod zmienną $_SESSION w jednym fragmencie kodu mam inną wartość, niż w innym fragmencie kodu. Obydwa fragmenty dotyczą innego requesta przeglądarki. Może ktoś mnie naprowadzić, gdzie mam szukać buga ?

20.05.2011 11:05
maviozo
286
odpowiedz
maviozo
226
autor zdjęć

Czy w Internet Explorerze jest odpowiednik CTRL+F5 z Firefoxa? Niezmiernie mnie dobija fakt, że pomimo zmian plików (stylów czy skryptów) IE uparcie przywraca te z cache.

20.05.2011 11:10
legrooch
👍
287
odpowiedz
legrooch
231
MPO Squad Member

Ctrl+R

20.05.2011 12:52
Katane
288
odpowiedz
Katane
170
Useful_Idiot_

maviozo --> wygodniej tak http://davidwalsh.name/prevent-cache

20.05.2011 13:23
maviozo
289
odpowiedz
maviozo
226
autor zdjęć

Katane->znam tę metodę, ale przy zwykłym przeglądaniu strony, przez zwykłego użytkownika, nie ma potrzeby przeładowywania tych plików a wręcz przeciwnie, przecież pliki nie zmieniają się podczas normalnego przeglądania.

Co innego jeżeli chcesz coś testować ;)

25.05.2011 19:12
290
odpowiedz
McTire
59
Generał

Jestem początkujący w Java Script i mam problem, bo potrzebuję zrobić otwierane menu tak, żeby po najechaniu kursorem na np. Oferty rozwijała się lista z dostępnymi opcjami.

To jest moje menu:
<ul>
<li><a href="index.html">Glowna</a></li>
<li><a href="oferta.html">Oferta</a></li>
<li><a href="kalkulator.html">Kalkulator</a></li>
<li><a href="aktualnosci.html">Aktualnosci</a></li>
<li><a class="ostatni" href="kontakt.html">Kontakt</a></li>
</ul>

Znalazłem fragment kodu, który odpowiada za to rozwijanie tylko nie wiem gdzie to wkleić:
Kod:
<script type="text/javascript">
// <![CDATA[
new Menu('menu0', '', true);
// ]]>
</script>

28.05.2011 19:50
Arxel
291
odpowiedz
Arxel
220
Kostka Rubika

Jakiegoś przyjaznego i zarazem funkcjonalnego edytora XML poszukuję. Wersje trialowe mile widziane, powinno mi wystarczyć 30 dni ;)
W ostateczności będę tworzył skrypty w VBA po wrzuceniu tekstu do Worda.. Ale może jakiś edytor pozwoli mi szybko i łatwo wykonać niektóre operacje..

========

McTrine - o ile się orientuję, to tworzenie menu musisz wrzucić do skryptów z JS..
Robione na uczelnię, dynamicznie tworzone menu:
function dynMenu()

var div = document.getElementById("menu");
div.innerHTML="<ul><li><a href=\"index.html\">Strona Główna</a></li><li><a href=\"funkcje.html\">Funkcje</a></li><li><a href=\"formularz.html\">Ustawienia</a></li><li><a href=\"#\">Link</a></li><li><a href=\"#\">Link</a></li><li><a href=\"#\">Link</a></li><li><a href=\"#\">Link</a></li></ul>"

Później na stronie wywołujesz funkcję tworzącą menu..
Ot, zwykłe menu, jednak dodatkowo ważne są style, w których definiujesz wygląd.. W moim przypadku jest poziome..
Nie jest rozsuwane, do tego ciut więcej trzeba podopisywać.. Do znalezionego kodu raczej potrzebujesz jeszcze wiedzy, jak wygląda skrypt..

Chyba, że się mylę, to były również moje początki z JS

28.05.2011 20:53
Regis
😊
292
odpowiedz
Regis
133

[291] Chodzi Ci o coś "wizualnego" (edycja XML poprzez formularz), czy po prostu o dobry edytor z podpowiadaniem składni i autouzupełnianiem przystosowanym do formatu XML?

28.05.2011 21:23
Arxel
😊
293
odpowiedz
Arxel
220
Kostka Rubika

Nie, pisać nie będę. Bardziej niż tworzyć, chcę pozyskać informacje.
Przykładowo, mam coś takiego:
<sasasa name="asdasd">
<blabla1 atr1="true" atr2="300"..>
<blabla2 atr1="false" atr2="500"..>
...
</sasasa>
Mam czegoś takiego - no dużo, bardzo dużo.
Chciałbym na wyjście dostać ładnie wypisane tylko te informacje, które mnie interesują.. czyli tylko niektóre blablaX, jak i niektóre atrybuty.. - wszystko pobierane w obrębie danego <sasasa> z konkretnym name=..

Takie rzeczy tylko w Erze? :D W VBA sobie "poradzę" jak tylko ogarnę wyszukiwanie w zadanym zakresie, co mi nie wychodzi.. Plusem będzie to, że będę mógł od razu generować sobie wszystko do tabelek.. O ile jeszcze ogarnę łączenie się z innymi plikami, bo sporo wartości jest wzajemnie powiązana między plikami, ale to już raczej kosmos i trzeba będzie wykombinować coś łatwiejszego..
No, ale pomyślałem, że może jakiś fajny edytor XML jest i mi w czymś pomoże..

edit:
A no, edytor również do tego, aby poradzić sobie z jednym plikiem, w którym mam wszystko bez ładu i składu, sporo nieinteresującej mnie treści - wydaje mi się, że w czymś "wizualnym" łatwiej się tego pozbędę niż gapiąc się na kod..

edit2: Zastanawiam się też, czy może nie wykorzystać do tego innego języka? PHP + MYSQL (ułatwiłoby mi stworzenie tabel z odpowiadającymi sobie rekordami chyba), hmm..
Po dłuższym namyśle wydaje mi się to nawet dobry pomysł - będę mógł przy pomocy łatwych zapytań sql wydobyć te rzeczy, które chcę, a połączenia między tabelami wszystko ładnie zorganizują..

edit3: eh, mizerne te pliki, bo ani do mysql nie da rady bezpośrednio, ani Access nie widzi żadnych danych, tylko strukturę.. Albo ja coś źle robię..

30.05.2011 23:03
294
odpowiedz
zanonimizowany377077
45
Legend

Takie pytanko: da się z poziomu php otworzyć kilka stronek na raz? Jeżeli się nie da, to czym można zrobić to w możliwie najczęściej obsługiwany sposób?

31.05.2011 09:50
legrooch
295
odpowiedz
legrooch
231
MPO Squad Member

Arxel ==> XSL/XSLT rozwiąże problem :)

31.05.2011 21:13
Arxel
296
odpowiedz
Arxel
220
Kostka Rubika

legrooch ---> Noo, XSL po części jest rozwiązaniem, na jakim mi zależy.. Tylko zerknąłem i nie widziałem możliwości dostania się do atrybutu np. w <title atr="asd">, na przykładzie jest tylko pobieranie wartości elementu..
<xsl:value-of select="catalog/cd/title"/>

Dobra, do pierwszego atrybutu łatwo można się dostać poprzez @atr, ale z tego co czytam, z kolejnymi już jest gorzej.. :D

No i problem też taki, że mam jeden plik z ID, a w pozostałych odnoszą się do tych właśnie ID. Mnóstwo powiązań i nie wiem czy da radę to rozwiązać przy pomocy XSL.. Dobrze byłoby przerobić to na bazę..

01.06.2011 01:41
Arxel
297
odpowiedz
Arxel
220
Kostka Rubika

Kurcze, wszystko fajnie korzysta ze stylów, tylko jak podglądam źródło, to mamy XML-a.. A fajnie byłoby mieć wygenerowane tabelki.. :/
Da się zrobić, aby wynikiem było wygenerowane tak jak podamy w .xsl? Bo o to by mi się rozchodziło właśnie.. To, co dostajemy w wyniku, na przykład tabelkę, to właśnie o cały kod <tr>..blablabla.. Jak to działa w językach skryptowych..
Wybaczcie za małso-maślane, ale jestem po kilku piwach ;)

01.06.2011 07:30
legrooch
298
odpowiedz
legrooch
231
MPO Squad Member

XSLT ma możliwość transformacji do HTMLa na wyjściu :) Tworzy Ci plik po prostu HTML z całością :)
Nie pamiętam teraz jak, ale pogooglaj. Robiłem to z trzy lata temu, albo i cztery.
Możesz pliki łączyć, więc to również nie problem.

http://www.ibm.com/developerworks/xml/library/x-tiphtml/index.html

01.06.2011 07:54
Arxel
299
odpowiedz
Arxel
220
Kostka Rubika

Okej, dzięki ponownie :)
Na szybko to rozmkiniałem i nie szukałem co prawda, ale sama informacja, że się da mi wystarczy, przyjrzę się temu bliżej na dniach.

04.06.2011 13:44
Tomal_P
300
odpowiedz
Tomal_P
100
Legend

Robię dla kumpla stronkę dla jego nowo otwieranej firmy.

Kogo polecacie do kupna domeny i miejsca na serwerze??

09.06.2011 20:54
301
odpowiedz
Hakim
234
Senator

Jak rozwiązać taki problem w php.
Mam zwykłe teksty w których występują pewnie wyrazy, które chcę wyciąć (coś w stylu cenzury).
Możliwych do wycięcia wyrazów jest powiedzmy 100.
Jedne teksty zawierają tych wyrazów 10, inne 1, a są takie co ich nie zawierają.

Powiedzmy, że wrzucam tekst do ocenzurowania do zmiennej.
Jakimi funkcjami go potem obrobić, by pozamieniać każdy z tych 100 wyrazów (znaczy się te z tych 100, które akurat występują w obrabianym tekście) na jakiś ciąg znaków, np. "usunięto".
Przypisuję te wyrazy do zmiennej tablicowej, a potem jakoś np. str_replace czy czymś podobnym zamieniać?

Nie znam php, ale wiedząc jak przypisywać zmienne i jakich funkcji użyć po kolei myślę, że dam sobie radę.
Z góry dzięki za wskazówki.

09.06.2011 21:04
302
odpowiedz
zanonimizowany377077
45
Legend

$nowytekst = str_replace($zakazane, "usunięto", $tekstdozamiany);
$zakazane to tablica z tymi 'złymi' słowami, a $tekstdozamiany to tekst do ocenzurowania.

Napisz czy działa :)

09.06.2011 21:20
👍
303
odpowiedz
Hakim
234
Senator

Dziękuję, działa. Dałbym sobie palec obciąć, że już tak robiłem, no ale jednak nie miałbym palca ;p
Czy dobrze rozumuję, że jeśli zamiast "usunięte" dam zmienną tablicową $usuniete z taką samą ilością elementów jak $zakazane, to wyrazy z tablicy $zakazane będą się podmieniać na te z tablicy $usuniete?

I pyt. dodatkowe. Czy to samo idzie jakoś łatwo zrobić z preg_replace?
Niekiedy zamiast konkretnego słowa lepiej pasowałoby mi wyrażenie regularne obejmujące to słowo wraz z odmianą za jednym zamachem.

tomazzi - > jeszcze raz dzięki za pomoc.

09.06.2011 21:40
304
odpowiedz
zanonimizowany377077
45
Legend

Czy dobrze rozumuję, że jeśli zamiast "usunięte" dam zmienną tablicową $usuniete z taką samą ilością elementów jak $zakazane, to wyrazy z tablicy $zakazane będą się podmieniać na te z tablicy $usuniete?
Tak.

09.06.2011 22:28
maviozo
305
odpowiedz
maviozo
226
autor zdjęć

Hakim - da się, ale to rozwiązanie czasami prowadzi do zabawnych sytuacji, np. pisząc porachuje mu kości dostaniesz wygwiazdkowane słowo, no chyba, że mocniej skomplikujesz sobie regexpa - co z kolei przełoży się na wydajność. [edit] chociaż stosując str_replace dokładnie dostaniesz coś takiego.. :P

Zawsze możesz też, celem ułatwienia sobie dodawania/edycji spróbować czegoś w guście:
$slowa=array(
"dupa"=>"dupeczka",
"brzydkie"=>"ładne"
);

$nowy_tekst=str_replace(array_keys($slowa),array_values($slowa),$stary_tekst);

Pisane w okienku do odpowiedzi - więc jakieś błędy mogą być :P

10.06.2011 09:07
😊
306
odpowiedz
Hakim
234
Senator

maviozo - doszedłem w sumie do tego samego wniosku, że mogą być problemy. Zostawiam jak jest.
Dzięki za podsunięcie załatwienia cenzury w 1 tablicy. Spotkałem się z czymś takim, tylko nie wiedziałem jak z tego skorzystać. Teraz już wiem. Znacznie ułatwia do ewentualną modyfikację, bo teraz mam cenzurowane odpowiedniki obok odpowiadających im słów do wycięcia.

10.06.2011 12:13
mackie majcher
307
odpowiedz
mackie majcher
25
Konsul

Mam wygenerować plik xml. Jak ma wyglądać tem plik opisuje dokumentacja w formacie .xsd.
Jakim programem otworzyć tę dokumentacje, żeby była w miarę przejrzysta ? Czytanie tego w notatniku/przeglądarce to jakieś nieporozumienie...

10.06.2011 13:13
legrooch
308
odpowiedz
legrooch
231
MPO Squad Member

To masz aż tak rozbudowanego xsdka, że nie możesz dojść? :)
XML Spy jest niezły, ale sądzę, że jakikolwiek edytor XMLa załatwi sprawę.

10.06.2011 13:22
mackie majcher
309
odpowiedz
mackie majcher
25
Konsul

XML Spy wyrzuca jakieś błędy i nie mogę w nim się doszukać jakie możliwe elementy posiada dany element. Wiem, że jest to w tym pliku zdefiniowane, bo potrafię te definicje znaleźć, ale XML Spy ich nie widzi.

10.06.2011 14:04
Arxel
😃
310
odpowiedz
Arxel
220
Kostka Rubika

edit: Dobra, rozgryzłem w końcu XML-a i XSLT :D

17.06.2011 18:56
Krol Pawel
311
odpowiedz
Krol Pawel
77
Generał

Jestem początkujący, wydaje się problem bardzo prosty, ale proszę o pomoc. Nie znam php za dobrze - jak możecie to poprawcie błąd i wstawcie gotowy kod :)

<?php
if (count($_POST))

////////// USTAWIENIA //////////
$email = 'pawel.psx(at)gmail.com'; // Adres e-mail adresata
$subject = 'Temat'; // Temat listu
$message = 'Formularz kontaktowy został przesłany'; // Komunikat
$error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu
$charset = 'iso-8859-2'; // Strona kodowa
//////////////////////////////

$head =
"MIME-Version: 1.0\r\n" .
"Content-Type: text/plain; charset=$charset\r\n" .
"Content-Transfer-Encoding: 8bit";
$body = '';
foreach ($_POST as $name => $value)

if (is_array($value))

for ($i = 0; $i < count($value); $i++)

$body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";


else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";

echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;

else

?>
<form action="?" method="post">
<textarea name="Imię i nazwisko" cols="30" rows="1">Imię i nazwisko</textarea>
<textarea name="e-mail" cols="30" rows="1">Kontaktowy adres e-mail</textarea>
<br />
<br />
<input type="checkbox" name="Pieczątki" value="tak" />Pieczątki: <textarea name="ID pieczątki" cols="20" rows="1">ID Produktu</textarea><textarea name="Ilosć pieczątki" cols="20" rows="1">Ilość</textarea><br /><br />
<input type="checkbox" name="Wizytówki" value="tak" />Wizytówki: <textarea name="ID wizytówki" cols="20" rows="1">ID Produktu</textarea><textarea name="Ilość wizytówki" cols="20" rows="1">Ilość</textarea><br /><br />
<input type="checkbox" name="Karteczki" value=""tak" />Karteczki: <textarea name="ID karteczki" cols="20" rows="1">ID Produktu</textarea><textarea name="Ilosć karteczki" cols="20" rows="1">Ilość</textarea><br /><br />
<input type="checkbox" name="Inne" value="tak" />Inne: <textarea name="ID inne" cols="20" rows="1">ID Produktu</textarea><textarea name="Ilość inne" cols="20" rows="1">Ilość</textarea><br /><br />
<input type="submit" value="Wyślij" />
</form>
<?php

?>

Otóż jeżeli na stronie zaznaczę checkboxem załóżmy "Pieczątki" i "Karteczki", powpisuje odpowiednie dane do zaznaczonych pól, a resztę pozostawię bez zmian to na maila dostaje coś takiego:

Pieczątki=tak
ID_pieczštki=2
Ilość_pieczątki=2
ID_wizytówki=ID Produktu
Ilość_wizytówki=Ilość
Karteczki=tak
ID_karteczki=3
Ilość_karteczki=3
ID_inne=ID Produktu
Ilość_inne=Ilość

Niby wszystko logiczne, ale czy da się zrobić tak, że jeśli nie zaznaczę checkboxa przy pozostałych opcjach ("Inne" i "Wizytówki), to odpowiadające im pola ID i Ilość w ogóle nie zostaną przesłane w formularzu na maila?

Może użyć funkcji if, i ustawić, że jeśli "value" nie równa się "tak", to pole tekstowe będzie zablokowane? Jak to zrobić?

17.06.2011 22:18
maviozo
312
odpowiedz
maviozo
226
autor zdjęć

if (isset($_POST['Inne'])) ‹
//instrukcja wykonana tylko w przypadku zaznaczenia checkboxa.

Musisz skorzystać z funkcji isset(), ponieważ jeżeli checkbox nie jest zaznaczony, to w tablicy $_POST taka zmienna nie istnieje w ogóle, a jeśli checkbox jest zaznaczony, to wtedy dopiero istnieje i można ją sprawdzić (z reguły i tak ma wartość "on")

Co do blokowania pola tekstowego po wyłączeniu checkboxa, potrzebujesz Javascriptu a nie PHP (nie zapominając o warunkach także w PHP, ponieważ JS nie jest żadnym zabezpieczeniem)

19.06.2011 20:11
313
odpowiedz
zanonimizowany607032
29
Centurion

Witam.
Chciałbym nauczyć się PHP i MySQL. Pogrzebałem trochę w sieci i znalazłem dwie książki:
1. PHP i MySQL. Tworzenie stron WWW. Vademecum profesjonalisty. Wydanie czwarte
http://helion.pl/ksiazki/php-i-mysql-tworzenie-stron-www-vademecum-profesjonalisty-wydanie-czwarte-luke-welling-laura-thomson,phmsv4.htm?r_from=PHPOB3

2. PHP6 i MySQL 5. Dynamiczne strony WWW. Szybki start
http://helion.pl/ksiazki/php6-i-mysql-5-dynamiczne-strony-www-szybki-start-larry-ullman,ph6ms5.htm

Tu moje pytanie, która z nich będzie lepsza? Mam na myśli głównie to, żeby książka wyjaśniała wszystko prostym i zrozumiałym językiem, zarazem nie pomijając trudnych tematów.

19.06.2011 20:18
314
odpowiedz
zanonimizowany377077
45
Legend

Cokolwiek kiedykolwiek programowałeś? Jeżeli nie to może lepiej sobie spróbuj coś prostego napisać i zobacz czy to dla Ciebie.

19.06.2011 20:26
315
odpowiedz
zanonimizowany607032
29
Centurion

tomazzi
Znam HTML i CSS. Z PHP znam same podstawy( składnia, kilka pętli), to co poznałem spodobało mi się, tyle, że do nauki chciałbym wybrać którąś z 2 książek. Potrafisz pomóc w wyborze?

19.06.2011 20:30
316
odpowiedz
zanonimizowany377077
45
Legend

Ja to bym książki żadnej nie brał. PHP jest proste a w programowaniu nie chodzi o to aby umieć wszystko napisać ale o to aby umieć znaleźć rozwiązanie na każdy problem.
Jeżeli miałbym już wybrać, to z tych dwóch co dałeś wziąłbym tą droższą. Zahacza ona o programowanie obiektowe, druga nie :)

19.06.2011 20:33
317
odpowiedz
zanonimizowany607032
29
Centurion

Rozumiem, że najlepiej jest uczyć się z doświadczenia i przez analizowanie różnych kodów, ale podstawy wolę przyswoić sobie z książki.
Dzięki za pomoc :)

30.06.2011 11:12
318
odpowiedz
maczu
162
Generał

Jeżeli wcześniej nie zetknąłeś się z tematem programowania, szczerze polecam książkę z serii Head First
http://helion.pl/ksiazki/head-first-php-mysql-edycja-polska-rusz-glowa-lynn-beighley-michael-morrison,hfphms.htm

Oczywiście jeżeli naprawdę bardzo chcesz uczyć się z książki. Społeczność PHP jest ogromna, a ilości tutoriali i ćwiczeń w sieci jest więcej niż potrzeba :)

06.07.2011 21:52
319
odpowiedz
zanonimizowany377077
45
Legend

Potrzebuję algorytmu, nie metody w jakimś języku, który po podaniu jakiejś liczby da mi ciąg liczb losowych ale liczby te zawsze będą takie same dla danej liczby.
Czyli podaję np 2, daje mi 5 19 25 10 58 16..., podaję 3: 7 10 91 43 16 61..., podaję znów 2 i mam: 5 19 25 10 58 16... . Może ktoś mi pomóc?

06.07.2011 22:23
Tomal_P
320
odpowiedz
Tomal_P
100
Legend

Tablica asocjacyjna może ?

Edit: A do czego Ci taki algorytm potrzebny?

06.07.2011 23:09
maviozo
😃
321
odpowiedz
maviozo
226
autor zdjęć

W takim wypadku raczej oczywiste jest, że musisz korzystać z tej właśnie zmiennej w obliczeniach i raczej na pewno unikać liczb pseudolosowych - bo te za każdym razem będą przecież innych. Musisz przyjąć jakieś założenia, typu każda kolejna liczba jest o 1,6 raza większa od poprzedniej, do tego mnożysz przez 20, dzielisz przez x, potem log, exp, abs, exp log, sin cos tg :D

06.07.2011 23:45
😜
322
odpowiedz
zanonimizowany377077
45
Legend

Potrzebuję mieć 'losowe' położenia kulek w grze. Ale te położenia mają być takie same dla kilku osób. Czyli jeżeli osoby podadzą liczbę 152 to będą miały identyczny rozstaw kulek. Bawiłem się z modulo ale niestety grupowało kulki w rządki. Zrobiłem sobie randomową tablicę tysiąca elementów i wybieram teraz tablica[liczba1*liczba2 %1000] :P

07.07.2011 14:44
yasiu
323
odpowiedz
yasiu
199
Legend

tomazzi - i tak jest ślicznie :) ew. pokombinuj coś w kierunku rozbicia md5 na ciąg liczb - w końcu ciąg '2' zawsze md5 zakoduje Ci w ten sam sposób... to tak na szybko :)

ja mam inny problem...

http://ettaconsult.eu/referencje/article/95/

szukam ładniejszego rozwiązania dla odtwarzacza filmików na tej stronie. prettyphoto nie do końca mi się podoba, ot choćby podczas ładowania filmiku nic nie pokazuje. ma obsługiwać flv/swf/avi - generalnie cokolwiek :D

11.07.2011 14:51
Krol Pawel
324
odpowiedz
Krol Pawel
77
Generał
Image

Mógłby mi ktoś dać jakiś poradnik/gotowy kod, jak zrobić rozwijane menu? Chodzi mi o coś takiego, jak np. jest na onecie ---->

Czyli żeby po najechaniu myszką rozwijała się lista... znalazłem jakiś skrypt css, ale nie działał mi, a na kurshtml.edu.pl nie znalazłem niczego podobnego

11.07.2011 15:02
Tomal_P
325
odpowiedz
Tomal_P
100
Legend

http://blog.alchemycode.pl/2010/02/07/10-przykladow-animowanych-menu-z-wykorzystaniem-jquery-i-css/

A poza tym wpisz w googlach: jquery menu i trochę tam tego będzie...

13.07.2011 16:36
326
odpowiedz
zanonimizowany607032
29
Centurion

Witam. Mam problem z klasą w php.
<html>
<head>
<title> Części samochodowe Janka</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<?php
class nazwaklasy

function __construct($param)

echo "Konstruktor wywołany z parametrem". $param ."<br />";


$a = new nazwaklasy("Pierwszy");
$a = new nazwaklasy("Drugi");
$a = new nazwaklasy();
?>
</body>
</html>
Ten kod powinien wyświetlać napis:
Konstruktor wywołany z parametrem Pierwszy
Konstruktor wywołany z parametrem Drugi
Konstruktor wywołany z parametrem
Jednak, gdy go wstawiłem na mój serwer nic się nie wyświetla. Wersja php mojego serwera to 4.4.4-8. Jakieś pomysły dlaczego nie działa.

13.07.2011 19:49
CreaToN
327
odpowiedz
CreaToN
69
Generał

Wydaje mi się, że __construct() zostało dodane dopiero w PHP 5.0. Zamień nazwę konstruktora na nazwaklasy().

13.07.2011 21:59
maviozo
328
odpowiedz
maviozo
226
autor zdjęć

Dobrze byłoby dodać instrukcję sprawdzającą, czy $param istnieje, bądź nadać mu defaultową wartość. Inaczej możesz dostawać błędy o nieistniejącej zmiennej.

14.07.2011 09:21
Katane
329
odpowiedz
Katane
170
Useful_Idiot_

CreaToN ma racje, w PHP 4 nie ma __construct.

20.07.2011 14:46
maviozo
330
odpowiedz
maviozo
226
autor zdjęć

Pytanie o trzymanie standardu

Witam :) do tej pory starałem się trzymać standard xhtml 1.0 strict, który, jak być może niektórzy wiedzą, strasznie upierdliwy :P
problem pojawia się w momencie wykazywania chęci wstawienia 'plusone' i 'like it', przy czym plusone da się wstawić bez narażania się (aczkolwiek jest to mało wygodne), tak ani iframe, ani <fb:like> nie jest przez walidator mile widziane. O ile teoretycznie mogę zmienić na transitional i iframe przejdzie, tak atrybut allow transparency nie przejdzie. Więc jak to z tymi standardami jest? Przejmować się tym, czy wywalić w pizdu w ogóle? Jakie faktycznie korzyści wynikają z tego, że walidator przechodzi?

Pomijam fakt, że i tak chamsko wstawiam niepoprawne znaczniki (jak font face) za pomocą JS :> i pewnie fb też da się tak osadzić..ale czy gra warta świeczki?

21.07.2011 03:59
331
odpowiedz
Zapruder
104
MAN UP

Więc jak to z tymi standardami jest? Przejmować się tym, czy wywalić w pizdu w ogóle? Jakie faktycznie korzyści wynikają z tego, że walidator przechodzi?
Żadne, olej. Walidator to narzędzie, nie wyrocznia - pewnie, przydaje się przykładowo żeby sprawdzić czy każdy img ma swój atrybut alt, czy wszystkie elementy które mają być domknięte są domknięte itd. ale przypadkami pokroju tego który opisujesz nie ma co się przejmować.

Poza tym możesz już spokojnie używać po prostu <!DOCTYPE html> i będzie dobrze.

25.07.2011 20:37
332
odpowiedz
maczu
162
Generał

Jasne, że w takich przypadkach jak dodawanie przycisku "Like it!" nie ma sensu trzymać się standardów. Pewnie, że strona nawet z pokrzaczonym kodem może się akurat poprawnie wyświetlać. Ale trzymanie się standardów daje ci pewność, że:
- strona będzie się wyświetlać poprawnie pod wszystkimi przeglądarkami / systemami operacyjnymi
- strona będzie się wyświetlać poprawnie na urządzeniach mobilnych - co dziś staje się szczególnie ważne
- lepsza pozycja w wyszukiwarkach
- szybsze ładowanie się strony - przeglądarka (np. FF) nie musi automatycznie wyszukiwać niedomkniętych znaczników itp.
- nie masz problemu z poprawianiem kodu strony przy upgrade przeglądarki gdy nagle okazuje się, że np. Opera znowu inaczej coś renderuje :)
- prestiż :)

26.07.2011 09:16
mackie majcher
333
odpowiedz
mackie majcher
25
Konsul

Używa ktoś Netbeansa ? Od jakiegoś czasu (chyba po zainstalowaniu wersji 7.0, a może nawet już 6.9) mam denerwujący problem. Po ściągnięciu plików z serwera (np. filezilla) nie odświeża mi się drzewo katalogów w zakładce project :/

Jeżeli ktoś z Was poradził sobie z tym problemem, to proszę o podanie rozwiązania.

28.07.2011 14:20
334
odpowiedz
maczu
162
Generał

Używałem Eclipse Ganymede, ale ostatnio mnie tak wkurwiło, że zainstalowałem Netbeans. Ale niedługo popracowałem, ściągnąłem najnowszą wersję Eclipse Indigo i dodałem wtyczkę PHP. Działa o niebo lepiej i szybciej niż poprzednia wersja. Po prostu aż chce się pracować :)

A co do twojego problemu to niestety nie mam pojęcia, nie używałem NB na tyle długo żeby zauważyć taką niedogodność

01.08.2011 19:26
mackie majcher
335
odpowiedz
mackie majcher
25
Konsul

Wolałbym nie zmieniać środowiska, bo już się trochę przyzwyczaiłem.

02.08.2011 21:30
336
odpowiedz
zanonimizowany546722
46
Konsul

Który język wybrać XHTML czy może już HTML 5?
Kiedyś się w to bawiłem, ale porzuciłem, a teraz mi się nudzi i myślałem, żeby do tego wrócić.

Traktuję to w sumie hobbystycznie, ale żeby robić kiedyś w miarę przejrzyste strony to co "dorzucić" do HTML-a? JavaScript? Flash?

05.08.2011 09:59
337
odpowiedz
maczu
162
Generał

polecam html5 + css3 + jquery i niech cię ręka boska broni przed używaniem flasha ;)

edit: no, chyba że do gier

07.08.2011 12:39
mackie majcher
338
odpowiedz
mackie majcher
25
Konsul

Znowu pytanie odnośnie Netbeansa. Potrzebuję prostego macro, które po zaznaczeniu jakiegoś fragmentu tekstu, zmieni mi go na jakiś inny (najlepiej, jakbym miał możliwość stworzenia własnej funkcji, albo chociaż użycia takiego phpowskiego preg_replace). Wie ktoś jak to zrobić ?

09.08.2011 21:12
😒
339
odpowiedz
zanonimizowany56991
107
Generał

Mam problem z mod rewrite. Liczę na waszą pomoc.

w pliku .htaccess mam:

Options +FollowSymLinks
RewriteEngine On

RewriteRule ^([^.]+)$ index.php?strona=$1 [L,NC,NS]

RewriteRule ^([^-]*)-([^-]*)$ index.php?strona=$1&id=$1 [L,NC,NS]

a link w postaci:

aktualnosci-'.$news['id'].'

gdzie zmienna $news['id'] to id newsa z bazy danych. Niestety nie działa. Jeśli wejdę przez ?strona=aktualnosci&id=id_newsa działa. Więc problem jest mod rewritem. W czym może być problem ? Będę wdzięczny za każde wskazówki.

09.08.2011 22:37
maviozo
340
odpowiedz
maviozo
226
autor zdjęć

Przypadkiem nie powinno być:

RewriteRule ^([^-]*)-([^-]*)$ index.php?strona=$1&id=$2 [L,NC,NS]

chociaż najprościej to pobrać cały query string do zmiennej i rozbijać ją w php (a jak będziesz chciał zrobić aktualności-1-3 ? nowa linijka rewriterule?

$get=explode("-",$_SERVER['QUERY_STRING']);
i $get[0] to aktualności a $get[1] - id newsa.

10.08.2011 09:59
341
odpowiedz
zanonimizowany56991
107
Generał

Maviozo -- > nie ma takiej potrzeby.

Co do:

RewriteRule ^([^-]*)-([^-]*)$ index.php?strona=$1&id=$2 [L,NC,NS]

Próbowałem i nadal nic.

10.08.2011 10:56
😃
342
odpowiedz
zanonimizowany56991
107
Generał

Poradziłem sobie z tym problemem, wszystko działa tak jak powinno.

RewriteRule ^([a-z]+)-([0-9]+)$ index.php?strona=$1&id=$2 [L,NC,NS]

12.08.2011 21:33
343
odpowiedz
Lutz
173
Legend

Tutaj mozna pobawic sie "zabojca flasha"
http://beta.theexpressiveweb.com/#!/welcome

17.08.2011 09:41
344
odpowiedz
zanonimizowany377077
45
Legend

Chcę sobie kupić CMS (oparty o PHP). Mega biegły w PHP i HTML nie jestem więc najlepiej żeby miał dobrze napisaną dokumentację. Gdzie szukać?

17.08.2011 13:21
maviozo
345
odpowiedz
maviozo
226
autor zdjęć

Podstawowe pytanie, co chcesz w tym CMSie mieć, bo jeżeli nic "nadzwyczajnego" to jest na tyle dużo darmowych rozwiązań, że kupowanie trochę mija się z celem..Sam korzystam z jednego i do tej pory w sumie wszystko czego potrzebowałem to miał..no może poza typową obsługą sklepu internetowego z płatnościami, koszykami itp.

18.08.2011 13:08
346
odpowiedz
zanonimizowany377077
45
Legend

Strona w stylu gastronauci.pl czyli:
dla użytkowników:
-rejestracja i logowanie
-dodawanie 'czegoś'
-komentowanie 'czegoś'
dla admina
-moderacja użytkowników
-moderacja 'czegoś'
-dodawanie zdjęć i opisu do 'czegoś'
-moderacja komentarzy

Gdzie i jak tego szukać?

18.08.2011 13:21
legrooch
347
odpowiedz
legrooch
231
MPO Squad Member

A jakaś modyfikacja Joomli czy Wordpressa Ci nie wystarczy?

18.08.2011 15:49
348
odpowiedz
zanonimizowany377077
45
Legend

Nie wiem. Nigdy Joomlą albo Wordpressem się nie bawiłem. Wystarczy mi? Da się na tym postawić taki serwis jak gastronauci.pl?

18.08.2011 17:55
CreaToN
349
odpowiedz
CreaToN
69
Generał

Nie ma sensu inwestować w płatne CMS. Rozwiązania open source sprawdzą się doskonale. Wiem, że Wordpress na dzień dobry posiada większość podanych przez Ciebie funkcjonalności (nie wiem tylko jak z tym dodawaniem "czegoś" - tzn czego?). W Joomli lub Drupalu możesz wszystko rozszerzyć poprzez moduły i komponenty.

maviozo -> do sklepów internetowych proponuję zainteresować się darmową wersją Magento. Ciężki do opanowania, ale to praktycznie gotowy CMS pod sklep.

18.08.2011 18:00
350
odpowiedz
zanonimizowany377077
45
Legend

"czegoś" - tzn czego?
Np.: lokali gastronomicznych jak na gastronauci.pl . Dodatkowo muszą być jakieś kategoria żeby można było to mądrze pogrupować.
Na wzór przyjmijmy wspomniane wiele razy przeze mnie gastronauci.pl . Osiągnę taki efekt korzystając z Wordpressa?

18.08.2011 19:11
CreaToN
351
odpowiedz
CreaToN
69
Generał

Osiągnę taki efekt korzystając z Wordpressa?
Jest to możliwe.

WordPress sam w sobie nie ograniczy Cię w żaden sposób. Wiele rzeczy, które są wykorzystywane w gastronauci.pl są już wbudowane w system (logowanie, newsy, strony, kategorie, tagi, komentarze, moderacja). Dodatkowe pluginy ułatwią Ci robotę. Czy poradzisz sobie ze złożeniem wszystkiego do kupy to już zależy tylko od Ciebie.

20.08.2011 20:00
Loczek
352
odpowiedz
Loczek
160
El Loco Boracho

Witam, mam pytanie. Piszę pracę opierającą się na projekcie php. Chce dodać małą wzmiankę na temat innych języków, które nadawałyby się do pisania stron WWW współpracującą z SQLowską bazą danych.

Przyznam, że od dawna nie zajmowałem się robieniem stron i nie wiem możnaby tutaj wymienić:
- php
- asp
Znacie jeszcze jakieś popularne technologie, w których można pisać strony opierające się o bazy danych?

21.08.2011 11:50
353
odpowiedz
zanonimizowany377077
45
Legend

JSP/JSF

25.08.2011 18:56
Loczek
354
odpowiedz
Loczek
160
El Loco Boracho

Witam,

mam prośbę - mógłby ktoś obeznany w phpie sprawdzić 2 funkcje? Definiuje funkcje walidacyjne za pomocą wyrażeń regularnych i nie jestem pewien czy dobrze robie stosując razem alternatywe i podciągi:

1. format daty: YYYY-MM-DD, , gdzie MM: 01-12, DD 01-31, YYYY-0000-9999

function validateData($data) ‹
if($data !== '') ‹
if(ereg('^[0-9]‹4›\-([0][1-9])|([1][0-2])\-([0][1-9])|([1-2][0-9])|([3][0-1])', $data))‹
return true;
› else ‹
return false;

› else ‹
return false;

2. Pesel - z podobnymi ograniczeniami jak poprzednio, dot. miesiaca i dnia

function validatePesel($pesel) ‹
if($pesel !== '') ‹
if(ereg('^[0-9]‹2›([0][1-9])|([1][0-2])([0][1-9])|([1-2][0-9])|([3][0-1])[0-9]‹5›', $pesel))‹
return true;
› else ‹
return false;

› else ‹
return false;

26.08.2011 01:14
Loczek
355
odpowiedz
Loczek
160
El Loco Boracho

Jeszcze jedno pytanie (wiem, mógłbym sprawdzić, ale na razie przygotowuje sobie klasy, interfejs będe robił potem, wiec póki co nie mam jak, a może dla kogoś to rzut oka):

$zapytanie = @mysql_query("SELECT * FROM Klient WHERE (id_klient=$id_klient);");
if($zapytanie) ‹
$wynik = @mysql_fetch_object($zapytanie);
$this->imie = $wynik->imie;
$this->nazwisko = $wynik->nazwisko;
$this->adres = $wynik->adres;
$this->kod_pocztowy = $wynik->kod_pocztowy;
$this->miasto = $wynik->miasto;
$this->pesel = $wynik->pesel;
$this->telefon_komorkowy = $wynik->telefon_komorkowy;
$this->telefon_stacjonarny = $wynik->telefon_stacjonarny;

Wysyłam zapytanie o konkretnego klienta, id sa unikalne, dlatego dostane maksymalnie 1 rekord. Czy w takim razie mysql_fetch_object od razu dostanie prawidłowe dane, czy musze to jakoś inaczej napisać?

26.08.2011 01:32
maviozo
356
odpowiedz
maviozo
226
autor zdjęć

Osobiście korzystałem zawsze ze zwykłej tablicy asocjacyjnej, wszystko "robi się" z automatu.

Czy w takim razie mysql_fetch_object od razu dostanie prawidłowe dane, czy musze to jakoś inaczej napisać?
Wydaje mi się, że jeżeli baza nie dopasuje id_klient to co prawda $zapytanie zwróci true (poprawnie wykonane zapytanie), ale w takim wypadku $wynik może być pusty. Nie jestem co prawda tego pewien:P Teoretycznie możesz sprawdzić czy jedna z kolumn nie jest pusta, np. id, które z reguły musi być unikalne i przez to przynajmniej zawsze będzie niepuste.

26.08.2011 01:46
Loczek
357
odpowiedz
Loczek
160
El Loco Boracho

Dzięki :)

Co do wartości w przypadku braku rekordu - jesteś pewien? Pytanie - jaką wartość przybierze obiekt. Dokumentacja nie odpowiada na to i nigdzie nie moge znaleźć tej informacji
"For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success, or FALSE on error. "

Jeśli zwróci obiekt null wtedy if(null) powinno przyjąć wartość false, prawda?

Tak czy inaczej to jest z punktu widzenia programu nieistotne, ale zaintrygowales mnie :D

Swoją drogą widze, że większość działa na tablicach asocjacyjnych. Orientujesz się czy są jakieś przeciwskazania przeciwko obiektom (zaczynam w phpie - wczesniej troche w javie pisalem i mi zostalo), czy po prostu "tablice byly wczesniej wiec tak zostalo"? :)

26.08.2011 09:07
Tomal_P
358
odpowiedz
Tomal_P
100
Legend

JUŻ NIC

26.08.2011 10:12
Katane
359
odpowiedz
Katane
170
Useful_Idiot_

Loczek --> Dobrze jest testować wyniki zapytań funkcją empty(), zwraca trua dla nulla i dla pustej tablicy np.

26.08.2011 10:17
Regis
😊
360
odpowiedz
Regis
133

Loczek --> Dlaczego po prostu nie klepniesz w 3 minuty prostego "mocka", który Ci to sprawdzi? Napisanie kodu, który zrobi selecta i zwróci to co Cię interesuje to chwila - zgaduję, że więcej czasu straciłeś już na pisanie postów i czytanie odpowiedzi, niż zajęłoby sprawdzenie tego empirycznie.

[357]
http://aggregation.novaak.net/?q=node/227
http://stackoverflow.com/questions/2193049/php-objects-vs-arrays

26.08.2011 11:52
maviozo
👍
361
odpowiedz
maviozo
226
autor zdjęć

Dokładnie. Zawsze sprawdzaj co robisz podając prawdziwe i nieprawdziwe dane. Wyrzuć wynik przez print_r albo var_dump w obu przypadkach, tj. podając id które istnieje oraz id, które na pewno nie istnieje i porównaj wyniki.

Pamiętaj, że pisząc program zakładasz, że użytkownik zrobi wszystko poprawnie. Niestety musisz przewidzieć wszystkie, nawet najgłupsze możliwości w tym niepoprawne dane.

27.08.2011 18:13
Loczek
362
odpowiedz
Loczek
160
El Loco Boracho

Racja, dzięki za pomoc :)

Jeszcze kilka, zapewne banalnych pytań. Na razie przygotowałem sobie szereg obiektów odzwierciedlających dane w bazie łącznie z zbiorem funkcji: operacji z zapytaniami SQLowymi, walidacja wprowadzanych danych itp.

Teraz musze się zabrać za interfejs użytkownika. W tym jestem mega słaby, bo o tyle o ile napisałem już troche programów w Javie i programowanie obiektowe w PHPie nie sprawiało mi problemy, o tyle ostatnia strona jaką zrobiłem pisałem w archaicznym HTMLU (nie jestem pewien czy nie było to przed HTMLem 4 :P) i mam zerowe doświadczenie. Cały czas czytam i kombinuje jak to bedzie wyglądać, ale mam troche pytań:

- czy obiekty da sie przekazywać tak samo jak np. zmienne typu string (mam tu na mysli metode _post)
- przykładowa funkcjonalność: strona dodaj_klienta.php zawiera formularz, uzytkownik wypelnia pola, klika 'dodaj'. Jeśli dobrze rozumiem w phpie nie ma możliwości, żeby klikniecie przycisku formularza wykonywało np. kilka metod na obiekcie, a następnie przekazywało obiekt do innej strony?

Musze to zrobić tak - zmienne przekazywane sa np. metoda _post do pliku dodaj_klient_przetwarzanie.php, w którym wykonywane są operacje na obiektach, tak?

-
$imie=$klient_obiekt->getFirstName();
echo ('<input type="text" name="imie" value="'.$imie.'" />');

Tak się ustawia domyślną wartość pola input (to dla funkcji modyfikowania danych)???
echo ('<input type="text" name="imie" value="'.$klient_obiekt->getFirstName().'" />'); tez bedzie ok?

pozdrawiam

27.08.2011 19:24
Loczek
363
odpowiedz
Loczek
160
El Loco Boracho

Jeszcze 1 - napisałem sobie funkcje generującą losowe hasło o danej długości liter.

Przy tworzeniu nowego użytkownika jest jednak możliwość wpisania recznego tego hasła. Jak zrobić żeby po kliknięciu przycisku automatycznie wklejało się hasło do okienka input? Da sie w samym phpie czy musi byc JS?

28.08.2011 04:07
maviozo
364
odpowiedz
maviozo
226
autor zdjęć

PHP działa naturalnie tylko w m,omencie generowania strony - potem, cokolwiek się na niej dzieje, to już nie php - to może być css, javascript.

Możesz przekazywać obiekty, na przykład możesz zainteresować się funkcją serialize i unserialize, ale wtedy "ujawniasz" jego strukturę. Możesz jednak przekazywać je w mniej widoczny sposób, tj. za pomocą zmiennych sesji, a najlepiej miks obu, tzn. całe obiekty trzymać w sesji, a pola możliwe do modyfikowania wypluwać w kodzie html (dla _post).

Ostatecznie wskazówką może być (znowu;) korzystanie z tablic asocjacyjnych:
<input type="text" name="klient[imie]">
<input type="text" name="klient[nazwisko]">
<input type="text" name="dane[data]">
<input type="text" name="dane[hash]">

daje w efektcie:
$_POST['klient']['imie']
$_POST['klient']['nazwisko']
$_POST['dane']['data']
$_POST['dane']['hash']
chyba nie trzeba tłumaczyć zalet tego rozwiązania w porównaniu do tworzenia klient_imie i klient_nazwisko;)

28.08.2011 07:38
Loczek
365
odpowiedz
Loczek
160
El Loco Boracho

Wielkie dzięki... Teraz od 4h męcze sie z problemem z wysyłaniem zapytania i za cholere nie chce wyjść :/

Wkleje to co napisalem na phpforum:

'Problem który przewijał się już mnóstwo razy, a mimo to nie moge znaleźć odpowiedzi. Wydaje mi sięl, że może chodzić o cudzysłowia jednak próbowałem już chyb wszystkiego:

$zapytanie = @mysql_query("START TRANSACTION;
INSERT INTO klient SET id_klient=null, imie='".$this->imie."', nazwisko='".$this->nazwisko."', telefon_stacjonarny='".$this->telefon_stacjonarny."', telefon_komorkowy='".$this->telefon_komorkowy."', miasto='".$this->miasto."', kod_pocztowy='".$this->kod_pocztowy."', adres='".$this->adres."', pesel='".$this->pesel."';
INSERT INTO hasla SET id_klient=null, haslo='".$haslo_hash."';
Commit; ");

Zarówno po przekazaniu zmiennych do obiektu, jak i po hashowaniu hasla, wszedzie dodalem addslashes.

Dostaje błąd
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 'INSERT INTO klient SET id_klient=null, imie='moje_imie', nazwisko='moje_nazwisko',' at line 2

Wklepywałem te same dane tą samą komendą ręcznie z konsoli SQLa oraz PHPmyAdmina i wszedzie działało. Co może być nie tak?

pozdrawiam i dziekuje za pomoc '

Jakies pomysly? Jedyne rozwiazanie jakie znalazlem a jeszcze go nie testowalem to użycie tej funkcji:
string mysql_real_escape_string ( string $łańcuch_bez_znaków_unikowych [, resource $identyfikator_połączeniar ] )

Ale musze chwile pospac :)

Bede wdzieczny za sugestie. Pozdrawiam

28.08.2011 08:21
Loczek
366
odpowiedz
Loczek
160
El Loco Boracho

Ok już nieaktualne... Okazało się, że nie chodziło o ' czy " z ktorymi sie meczylem pol nocy a fakt, ze musialem to zapytanie rozbic na 4 osobne bo mysql_query nie akceptuje w taki sposób zapytań.

28.08.2011 19:12
367
odpowiedz
zanonimizowany789322
28
Senator

Hej,
do bloga chciałem dorobić sobie forum. Wybrałem wtyczkę Simple: Press, jako, że jest rozbudowana. Ale czy Simple: Press ma się tak długo instalować?
http://imageshack.us/photo/my-images/69/sp1823.jpg/ - 18:23
http://imageshack.us/photo/my-images/651/sp1837.jpg/ - 18:37
i dalej zero postępu, mimo, że jest już po dziewietnastej. To jakiś problem u mnie na serwerze? Stąd ściągnąłem SP w wersji 4.4.5> http://simple-press.com/download/ . Bloga mam na http://cba.pl . Pytałem na ich forum, ale jak na razie nikt nie odpowiedział. Może wy pomożecie?

28.08.2011 19:39
Regis
368
odpowiedz
Regis
133

LOL, w takim czasie to by Ci się zaciągnęła kilkusetmegowa baza danych, a nie puste tabele pod jakieś forum. Nie używałem go, ale zdziwiłbym się jakby instalowało się ono dłużej niż pół minuty :P

28.08.2011 21:54
👍
369
odpowiedz
zanonimizowany789322
28
Senator

[368]Regis
pomocny jesteś, nie ma co! Lepszy od mirencjuma sprzed lat!

29.08.2011 03:03
Loczek
370
odpowiedz
Loczek
160
El Loco Boracho

Nic już: )

29.08.2011 20:09
371
odpowiedz
zanonimizowany789322
28
Senator

[367]pomoże ktoś?

01.09.2011 22:40
372
odpowiedz
zanonimizowany56991
107
Generał

Miczkus Nie znam tej wtyczki ale zazwyczaj instalują się chwilę. Teraz czy to jest wina serwera to już tego nie wiem. Domyślam się, że masz logi z błędami więc sprawdź je, a na pewno znajdziesz odpowiedź.

02.09.2011 02:09
maviozo
373
odpowiedz
maviozo
226
autor zdjęć

Mam pytanie odnośnie integracji z facebookiem.
Dodałem sobie przycisk share na stronie z automatu (sam generuje wszystkie metatagi itp) ale czasem po zmianie tych tagów FB "pamięta" te sprzed zmiany. Jak zmusić go do odświeżenia strony?

04.09.2011 22:52
374
odpowiedz
Hakim
234
Senator

Witam.

Mam pytanie teoretyczne, może ktoś się zna na tym, albo potrafi chociaż potwierdzić lub zaprzeczyć.
Dotyczy ewentualnej losowości sumy kontrolnej dowolnych ciągów znaków.

Czy mogę sobie założyć, że suma kontrolna dowolnych ciągów znaków (maks. powiedzmy 100 znaków) obliczana hashem crc32 i dzielona przez 10 da możliwie maksymalnie zróżnicowane reszty z takiego dzielenia? Czyli od 0,1,2...,8,9 występujące mniej więcej tyle samo razy?

Czyli dla 100 ciągów znaków, dzielenie ich hashów przez 10, da po dziesięć reszt 1, dziesięć reszt 2 itd.?

Wiadomo, nie chodzi dokładnie o takie równomierne wyniki, ale tylko informację, czy byłoby to dobre założenie. By np. nie zdarzyła się sytuacja, że któraś reszta zawsze częściej wystąpi niż inna, albo któraś nie wystąpi wcale.

Czy wykorzystując hash md5 czy sha1 zwiększa się ta losowość jeszcze bardziej?

07.09.2011 09:30
375
odpowiedz
zanonimizowany377077
45
Legend

Możecie polecić jakiś tani serwer? Potrzebuje niewiele miejsca, około 1GB, ale nie mogę mieć limitu pobierania danych.

Czyli dla 100 ciągów znaków, dzielenie ich hashów przez 10, da po dziesięć reszt 1, dziesięć reszt 2 itd.?
Napisz to i sprawdź czy rzeczywiście tak wygląda rozkład.

08.09.2011 00:14
376
odpowiedz
Lutz
173
Legend

Pytanie nietypowe, mianowicie chodzi o wydajnosc serwera mysql.
Sprawa wyglada tak, ze mam gre, nie jest to realtime, ale nie jest to tez nic przegladarkowego, powiedzmy - symulacja biznesowa. Chodzi o to ze komunikacja pomiedzy klientami a aplikacja supervisora, ktory steruje caloscia, odbywa sie poprzez baze danych.

uzytkownikow nie bedzie wiecej niz 100, jaka moze byc czestotliwosc (szacunkowa) wysylania zapytan przez pojedynczego klienta? w chwili obecnej mam 5 sekund. Nie mam za bardzo pojecia o samej infrastrukturze, nie chce zarznac serwera, a nie jestem w stanie zrobic testow na 100 klientow z palca.

jasne moge zrobic na 5 z dwudziestokrotnie wieksza czestoscia wysylania zapytan, ale raczej chodzi mi o to czy ktos doswiadczalnie czegos takiego juz liznal.

Serwer to dedyk o ile mi wiadomo.

P.S.
wiem ze mysql nie nadaje sie do takiego czegos, ale sytuacja podbramkowa troche byla i o ile calosc bedzie dzialac to pewnie zmienie sposob komunikacji.

jeszcze jedno - zapytanie do serwera jest kosmicznie proste, to 100 elementowa tabela z jedna wartoscia boolean ;)

08.09.2011 07:04
legrooch
377
odpowiedz
legrooch
231
MPO Squad Member

Lutz ==>
1) samo pukanie go nie zabije
2) napisz mały kodzik w skrypcie, który wykona 100 razy zapytanie co 2 sekundy i sprawdź liczniki na dedyku
3) zapytanie a zapytanie to też gigant różnica

08.09.2011 07:36
wysiak
378
odpowiedz
wysiak
95
tafata tofka

Upewnij sie jeszcze, ze masz zalozony indeks (najlepiej bitmap o ile mysql je obsluguje) na kolumnach, po ktorych zapytanie szuka, i powinienes moc je sobie wykonywac praktycznie ile zechcesz.

08.09.2011 07:44
mackie majcher
379
odpowiedz
mackie majcher
25
Konsul

Używa ktoś z Was Vim'a z pluginem TagList? Problem polega na tym, że nie mam żadnego rozróżnienia na public/protected/private. Da się to jakoś zrobić ?

08.09.2011 14:52
Loczek
380
odpowiedz
Loczek
160
El Loco Boracho

Lutz: wydajność baz danych jest bardzo duża, więc wspomniane przez Ciebie częstotliwości na pewno nie będą problemem, o ile baza stoi na normalnym serwerze. W przypadku naprawdę bardzo dużych ilości operacji na BD warto pomyśleć o jakimś rozwiązaniu odciążającym główny serwer np. zastosowaniu replikacji.

http://people.freebsd.org/~kris/scaling/os-mysql.png
http://people.freebsd.org/~kris/scaling/mysql.html

08.09.2011 16:50
381
odpowiedz
Lutz
173
Legend

Dzieki za informacje, mysle ze nie powinienem miec wiecej niz 100 transakcji / sek
nie ma potrzeby podbijania tego bardziej.
A index na tabeli zalozony, jak juz wczesniej mowilem pobiera 100 rekordow boolean, wiec raczej nieduzy workload.

08.09.2011 18:41
382
odpowiedz
PkSrlz
71
Konsul

nie chcę robić nowego tematu więc może zapytam tutaj.. męczę się z kumplem od 15 z tym
http://www.potyczkialgorytmiczne.pl/user.phtml?op=zadania
zadanie Pech(A)
ma ktoś pomysł jak to zrobić w pascalu?

10.09.2011 16:05
Arxel
383
odpowiedz
Arxel
220
Kostka Rubika

Mam kilka szybkich pytań - który system SVN polecacie? Chcemy takowy wykorzystać z kolegami przy okazji pisania inżynierki, aby był porządek.. Aby taki system zainstalować nie potrzeba bezpośredniego dostępu do serwera, instalacja przebiega z poziomu www? (z tego co się trochę rozejrzałem, to chyba tak, ale wolę się upewnić)
Kolega ma dostęp do któregoś dedyka z oferty OVH, lecz myślimy nad własnym, niewielkim, tanim, serwerem. Pierwsze co mi przyszło do głowy to http://linuxpl.com/ które zawsze było polecane na GOL-u ;) Czy może jest jakaś inna oferta, równie atrakcyjna?

Tak z innej beczki - potrzebuje pobrać informacje z innej strony, aby móc je umieścić na swojej. Coś w stylu "importu" informacji z posiadanego "konta" na tamtej stronie (z tym, że bez konieczności logowania się itd.).
Funkcja file_get_contents("adres"); działa bezproblemowo, jednak w takim wypadku musiałbym napisać sobie jakiś skrypt, który przeczesywałby stronę i wygrzebywał z niej odpowiednie informacje.
Da się to zrobić w inny sposób? Jak działa taki na przykład Raptr, gdzie podając login i hasło do steama, ten zaciąga sobie wszystkie informacje.

10.09.2011 17:14
Loczek
384
odpowiedz
Loczek
160
El Loco Boracho

Arxel: ściągnij sobie jakiś gotowy parser np. to http://htmlparser.sourceforge.net/ - myślę, że się nada do tego co chcesz zrobić.

10.09.2011 17:32
Regis
👍
385
odpowiedz
Regis
133

[383] SVN to system wersjonowania sam w sobie, Twoje pytanie brzmi wiec jak: "Które Ubuntu 11.04 32 bit polecacie". Co do pytania, które chciałeś zapewne zadać - ja polecam Mercuriala albo Gita. Oba są sprawdzone przez gigantów IT, zdecentralizowane i wygodne w obsłudze. Darmowe repozytorium Git możesz założyć sobie na GitHubie (jest ogólnodostępne), albo na Unfuddle (dostępne tylko dla określonych osób). Nie ma sensu się bawić w jakieś własne repozytorium na własnym serwerze przy takich małych projektach.

10.09.2011 18:03
Arxel
386
odpowiedz
Arxel
220
Kostka Rubika

Loczek ---> Ostatnio mam ambitniejsze chęci do tworzenia wszystkiego samemu, ale chyba masz rację, najszybciej będzie skorzystać z gotowego parsera.. W zasadzie przerobienie strony na XML-a by mi wystarczyło również..

Regis ---> Noo, taka tam drobna pomyłka.. ale wiadomo o co chodzi.. ;)
Dzięki za te dwa linki.
Niestety na Unfuddle maksymalnie można mieć dwóch użytkowników na darmowym koncie.. Jest nas trzech, dobrze byłoby, gdyby dało się to później identyfikować z konkretną osobą, aby każdy wiedział, kiedy on wprowadza poprawki.
Jeszcze nie zapoznałem się dokładnie z GitHubem, ale upublicznianie całego projektu to chyba mało dobry pomysł.. ;p

13.09.2011 12:24
387
odpowiedz
maczu
162
Generał

https://bitbucket.org/ - tutaj masz do 5 userów, chyba darmowe konto, nie wiem czy publiczne repo.

15.09.2011 13:38
388
odpowiedz
zanonimizowany377077
45
Legend

Takie pytanko:
Mam sobie diva i chce żeby miał on rozciągliwe tło. Wiem, że CSS3 to umożliwia ale na razie nie chcę tego używać. Pomyślałem, że można dać obrazek i na nim umieszczać treść. Próbowałem na kilka sposób i zawsze obrazek się rozciągał do granic możliwości. Jak to zrobić poprawnie?

15.09.2011 14:04
Katane
389
odpowiedz
Katane
170
Useful_Idiot_

tomazzi --> Opisz to jakos dokladniej, bo jakos tego nie widze. Jak sie nie ma rozciagac do granic mozliwosci to jak?

15.09.2011 14:11
390
odpowiedz
zanonimizowany377077
45
Legend

Mam takie coś:
<div class="side">
<div style="height:100%;">
<img src="images/sideground.png" style="width:100%;height:100%;" />
<div class="sidecontent">a<br />a<br /></div>
</div>
</div>

.side ‹
width:185px;
height:100%;
background:#f6f;
float:left;
padding:0px;

.sidecontent‹
width:185px;
height:100%;

Chcę żeby obrazek dostosował swoją wielkość(wysokość dokładnie) do zawartości diva sidecontent a to co w sidecontent żeby było na obrazku. Czyli ten obrazek miałby służyć jako tło.

15.09.2011 14:13
Katane
391
odpowiedz
Katane
170
Useful_Idiot_

Tzn zeby rozciagal sie tylko w pionie, a nie w poziomie? Rozumiem, ze background-repeat nie da sie tego ogarnac?

15.09.2011 14:19
392
odpowiedz
zanonimizowany377077
45
Legend

W poziomie się ładnie rozciąga bo szerokość jest ustawiona a sztywno. W pionie jest problem :) Repeat nie może zostać użyty.

Edycja: dobra, olać to. Zrobię inaczej :)

22.09.2011 11:54
393
odpowiedz
Hakim
234
Senator

Mam bazę mysql 'tytuly' i w niej tabele id i tytul i wykonawca.
Powiedzmy, że tabela ma milion rekordów, ale wszystkie wartości w tabeli wykonawca są źle.

I mam też plik csv w wypisanymi jeden pod drugim wykonawcami w poprawnej kolejności (takiej samej jak id).
Jak dodać do, a właściwie nadpisać w tabeli tytuly w polu wykonawca wszystkie dane z pliku csv, tak by pozostała część rekordu nie została usunięta?

phpmyadmin chyba nie ma takiej opcji(?)

22.09.2011 12:07
Loczek
394
odpowiedz
Loczek
160
El Loco Boracho

Napisz w phpie pętle odczytującą rekordy z pliku csv i modyfikującą ( http://www.w3schools.com/sql/sql_update.asp ) każdy rekord.

22.09.2011 12:10
395
odpowiedz
Hakim
234
Senator

Tak, myślałem o tym, ale za długo to trwa (nadpisywanie).
A jest może jakiś darmowy soft, który potrafi taki import? Jakaś alternatywa do phpmyadmin?
Już kilka sprawdziłem, ale żaden nie miał takiej opcji.

A może w OpenOffice Base takie coś da radę zrobić?

22.09.2011 13:34
Katane
396
odpowiedz
Katane
170
Useful_Idiot_

Robisz eksport do cvs/xls w phpmyadminie, otwierasz w OO Calc oba pliki, z wyeksportowanego kopiujesz kolumne id i wklejasz do tego z poprawnymi wykonawcami (z tego co piszesz dopasuja sie do siebie). Teraz w nastepnej kolumnie uzywasz funkcji "zlacz.tekst" i laczysz ze soba: "UPDATE tytuly SET wykonawca='", A1 (przykladowo, czy w ktorej tam kolumnie masz wykonawcow prawidlowych), "' WHERE id=", B1. Przeciagasz wszystko w dol, kopiujesz powstala kolumne do phpmyadmina i uruchamiasz query. 5 min roboty.

22.09.2011 13:59
👍
397
odpowiedz
Hakim
234
Senator

Dzięki za opis. Muszę to później sprawdzić.

Póki co skorzystałem z triala Navicat, gdzie po prostu wklejam wartości w zaznaczoną kolumnę i też działa dobrze. Później sprawdzę wersję darmową, bo widzę, że też jest.

04.10.2011 19:53
398
odpowiedz
Macco™
76
Legend

Pytanie od kompletnego laika w dziedzinie. Czy poniższe kursy są wciąż aktualne i warto od nich zaczynać?

- http://www.kurshtml.boo.pl
- http://webmaster.helion.pl/kurshtml/

04.10.2011 20:00
maviozo
😊
399
odpowiedz
maviozo
226
autor zdjęć

Ten drugi ciągle mam w zakładkach i jeszcze czasem do niego wracam, gdy nie mogę sobie czegoś przypomnieć :)

04.10.2011 20:17
400
odpowiedz
Macco™
76
Legend

mav ---> Dzięki za info.

To jeszcze drugie pytanko. Jaki edytor tekstowy polecacie przy nauce htmla? Jest kilka podanych we wstępniaku ale nie wiem na który warto się zdecydować.

I jeszcze takie pytanie abstrakcyjne. Ile Waszym zdaniem może zająć nauka języka html do poziomu "biegłego" posługiwania się nim(nie wiem jak to nawet określić)?

Forum: Kącik Webmasterski (HTML, JavaScript, PHP i inne) [cz.40]
początekpoprzednia123następnaostatnia