OK, powyższe nieaktualne.
Pobawiłem się z sesją i aktualnie śmiga i pamięta wszystko tak jak powinno..
Szukam dobrej książki o programowaniu obiektowym? Macie coś godnego polecenia?
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ć?
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
Czy istnieje taki darmowy programik żeby sobie graficznie zbudować bazę (czyli tabelki + relacje) i potem na podstawie tego wygenerować CREATEy w np MySQL?
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?
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>
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?
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.
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ń.
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 ;)
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.
doslownie kilka dni temu wlasnie generowalem pdfy w PHP, polecam tcpdf - banalnie prosta, dosc szybka i mu duzo przykladow w dokumentacji
@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
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.
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. :)
Sorry ale edit mi coś nie działa :/
Zapomniałem dopisać, że php też może być.
[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.
Robił ktoś z was kiedyś RMI?
@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
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.
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 :)
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
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? :)
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.
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?
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.
Dzięki :) Proste rozwiązanie ale dawno nie miałem kontaktu z CSS i wypadłem z wprawy ;)
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?
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ć?
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.
a jeśli korzystam z while to istnieje możliwość sprawdzenia która pętla właśnie się odbywa?
Dobra, już mam.
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ś?
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)
A dla niezarejestrowanych?
I wartość ciastka w trybie binarnym? Opcja ustawiona - 1, wyłączona - 0?
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.
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>
Ś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ć.
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 :)
To:
foreach ($_POST['kategoria'] as $numerk => $kkat)
‹
$a .= $numerk."|";
›
$a = rtrim($a, "|");
Możesz zastąpić jednym implodem ;)
No chyba nie mogę bo nie ma separatora...?
Sam definiujesz separator.
Np: $a=implode(" | ",$_POST['kategoria']);
odsyłam: http://pl.php.net/manual/en/function.implode.php
Rzeczywiście, dzięki! :)
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.
^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).
Hm dawno nie korzystałem z wyrażeń regularnych, ale chyba powinno wygladać tak:
/^(\d+\|)+$/
Ale lepiej niech ktoś potwierdzi :)
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
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.
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.
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.
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
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 +/-
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.
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 ;/
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.
Ok, pozmieniałem i wciąż nic.
js:
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>
bo to w echo siedzi
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
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
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?
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?
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 :)
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.
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.
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.
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.
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.
<!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.
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 :)
eureka! znalazłem :)
select *, case when ((datediff(DATE(NOW()), dob)/365)>18) then 1 else 0 end as adult from users;
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 ?
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.
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ć ;)
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>
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
[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?
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ę..
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?
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ę..
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 ;)
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
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.
Robię dla kumpla stronkę dla jego nowo otwieranej firmy.
Kogo polecacie do kupna domeny i miejsca na serwerze??
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.
$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 :)
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.
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.
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
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.
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...
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ę.
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.
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ć?
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)
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.
Cokolwiek kiedykolwiek programowałeś? Jeżeli nie to może lepiej sobie spróbuj coś prostego napisać i zobacz czy to dla Ciebie.
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?
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 :)
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 :)
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 :)
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?
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
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
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
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
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...
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.
Wydaje mi się, że __construct() zostało dodane dopiero w PHP 5.0. Zamień nazwę konstruktora na nazwaklasy().
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.
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?
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.
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ż :)
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.
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ść
Wolałbym nie zmieniać środowiska, bo już się trochę przyzwyczaiłem.
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?
polecam html5 + css3 + jquery i niech cię ręka boska broni przed używaniem flasha ;)
edit: no, chyba że do gier
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ć ?
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.
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.
Maviozo -- > nie ma takiej potrzeby.
Co do:
RewriteRule ^([^-]*)-([^-]*)$ index.php?strona=$1&id=$2 [L,NC,NS]
Próbowałem i nadal nic.
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]
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ć?
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.
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ć?
Nie wiem. Nigdy Joomlą albo Wordpressem się nie bawiłem. Wystarczy mi? Da się na tym postawić taki serwis jak gastronauci.pl?
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.
"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?
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.
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?
JSP/JSF
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;
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ć?
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.
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"? :)
Loczek --> Dobrze jest testować wyniki zapytań funkcją empty(), zwraca trua dla nulla i dla pustej tablicy np.
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
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.
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
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?
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;)
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
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ń.
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?
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
[368]Regis
pomocny jesteś, nie ma co! Lepszy od mirencjuma sprzed lat!
[367]pomoże ktoś?
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ź.
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?
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?
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.
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 ;)
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
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.
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ć ?
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
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.
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?
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.
Arxel: ściągnij sobie jakiś gotowy parser np. to http://htmlparser.sourceforge.net/ - myślę, że się nada do tego co chcesz zrobić.
[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.
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
https://bitbucket.org/ - tutaj masz do 5 userów, chyba darmowe konto, nie wiem czy publiczne repo.
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?
tomazzi --> Opisz to jakos dokladniej, bo jakos tego nie widze. Jak sie nie ma rozciagac do granic mozliwosci to jak?
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.
Tzn zeby rozciagal sie tylko w pionie, a nie w poziomie? Rozumiem, ze background-repeat nie da sie tego ogarnac?
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 :)
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(?)
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.
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ć?
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.
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.
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/
Ten drugi ciągle mam w zakładkach i jeszcze czasem do niego wracam, gdy nie mogę sobie czegoś przypomnieć :)
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ć)?