Skocz do zawartości

dj.drezyna

Super użytkownicy
  • Zawartość

    154
  • Rejestracja

  • Ostatnio

Reputacja

0 Neutralny

O dj.drezyna

  • Ranga
    Pomocna dłoń
  1. Dzięki z odp. Otóż rzutowanie na int dodałem w ostatniej chwili ale chyba nie powinno to mieć znaczenia, bo przecież podaję wymiary w mm, bez dziesiętnych. Co do mnożenia i dzielenia to nie wiem o co chodzi. Bo jak się mnoży 2*4/3 to kompilator chyba pomyśli, żeby jak to jest return zwrócić floata no nie? Mylę się? No to jak to zrobić poprawnie. Zauważyć trzeba, że przecież round() robię dopiero na końcu.
  2. Mam oto taki kod: class Filary { private $wys; private $dl; private $coile; public function __construct($wys,$dl,$coile) {//Pobiera wysokość, długość i odległość między filarami w mm $this->wys = (int)$wys; $this->dl = (int)$dl; $this->coile = (int)$coile; } private function wezIle() {//Oblicza ile filarów $wynik = floor($this->dl/$this->coile); if ($this->dl%$this->coile != 0) { $wynik++; } return $wynik; } private function wezStNachylenia() {//Oblicza stopień nachylenia korzystając że 1 to 45st. return ($this->wys/$this->dl)*45; } public function wezWys($filar) {//Oblicza wysokość z zależności że tg(a) = L/odległość od początku drogi z filarami return round(tan(deg2rad($this->wezStNachylenia()))*($this->coile*$filar),2); } public function wezSlupy($szer,$warstw) {//Zwraca tabelę z powierzchnią słupa filarowego, jego wysokością oraz szerokością i liczbą wartstw (do obliczenia całkowitej powierzchni materiału pod filar) $tab = array(); for ($i=1;$i<=$this->wezIle();$i++) { $wys = $this->wezWys($i); $tab[$i] = array('S'=>$wys*$szer,'wys'=>$wys,'szer'=>$szer,'ile'=>$warstw); } return $tab; } } $f = new Filary(65,1700,100); print_r($f->wezSlupy(18,5)); echo $f->wezWys(18); No i gdzieś tu jest błąd, bo filar 18 ma wysokość 51.07 a nie zbliża się do wartości 65mm i co tu jest źle, bardzo byłbym wdzięczny za wskazówki, pozdrawiam, Marek P.S. A i nie pytajcie po co to jest. Mogę zapewnić, że nie jest to ze szkoły czy studiów ale zamiast liczyć na kalkulatorze postanowiłem by policzyło php napisałem i po chwili okazało się, że nie działa bo przecież ostatni filar powinien mieć wysokość równą podanej także jeszcze raz dzięki za info gdzież to ja źle zrobiłem.
  3. Problem jak w temacie. Załączam poniżej pełny kod. Kod AppControllera class AppController extends Controller { public $helpers = array('Html','MojHtml','Opcje1'); public $components = array( 'Session', 'Auth' => array( 'loginRedirect' => array('controller'=>'Profil','action'=>'index'), 'logoutRedirect' => array('controller'=>'Start','action'=>'index'), 'autheticate' => array( 'Blowfish' => array( 'fields' => array('username'=>'login','password'=>'haslo'), 'userModel' => 'Profil' ) ), ) ); } //Kod Kontrolera Profil App::uses('Security','Utility'); class ProfilController extends AppController { public $uses = array('Profil'); public function beforeFilter() { parent::beforeFilter(); $this->Auth->allow('dolacz','zaloguj'); } public function zaloguj() { if ($this->request->is('post')) { //$this->request->data['Profil']['haslo'] = Security::hash($this->request->data['Profil']['haslo'],'blowfish'); if ($this->Auth->login()) { return $this->redirect($this->Auth->redirectUrl()); } else { $this->Session->setFlash(__('Nieprawidłowe hasło lub login!')); } } } public function wyloguj() { $this->redirect($this->Auth->logout()); } } //Kod Modelu Profil App::uses('AppModel','Model'); App::uses('Security','Utility'); class Profil extends AppModel { public $name = 'Profil'; public $useTable = 'uzytk'; public $validate = array( 'login' => array( 'required' => array( 'rule' => array('notEmpty'), 'message' => 'Login jest polem wymaganym!' ) ), 'haslo' => array( 'required' => array( 'rule' => array('notEmpty'), 'message' => 'Hasło jest polem wymaganym!' ) )/*, 'mejl' => array( 'required' => array( 'rule' => array('email'), 'message' => 'Mejl jest polem wymaganym!' ) )*/ ); public function beforeSave($options = array()) { if (isset($this->data['Profil']['haslo'])) { $this->data['Profil']['haslo'] = Security::hash($this->data['Profil']['haslo'],'blowfish'); } $this->data['Profil']['status'] = 1; return true; } } No na wszystkich możliwych miejscach sprawdzałem ten kod tak jak podaje ichże książka kucharska i w ogóle na innych wątkach poświęconych temu promlemowi i mi się wydaje że niczego nie zrobiłem źle ale dlaczego nie działa to nie wiem dlatego byłbym bardzo wdzięczny jeżeli ktoś pomoże. Dzięki P.S. Kod widoku: <div> <p class="naglowek">Logowanie</p> <?php echo $this->Form->create('Profil'); echo $this->Form->input('login'); echo $this->Form->input('haslo'); echo $this->Form->end(__('Zaloguj')); ?> </div>
  4. Teraz czytam: http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html Odpowiada to na prawie wszystkie pytania no i cakephp jakoś też mi podchodzi bardziej... No chyba, że w zend też jest taki piękny artykuł
  5. Witam! Poza zdobyciem wiedzy co i jak to jednak jeszcze kolejna sprawa nie daje mi spokoju odnośnie ogólnego zagadnienia frameworków, które od niedawna staram się oswoić. Otóż czytam pewną książkę, która traktuje o symphony zendzie oraz o cake-u. I z tego co widzę, to wszystkie są oparte na modelach co oczywiście nie dziwi w końcu MVC ale zastanawia mnie jak z użyciem tych modeli ,,zamodelować'' jakieś skomplikowane zapytanie sql nie tylko takie, które jest powiązane z jedną tabelą niezależnie od tego czy to jest tabela produkty czy kategorieproduktow (dalej wybiera się dane z jednej tabeli) Zatem jak tu zastosować zapytanie: SELECT prod.opis, prod.id, plikiprod.plik FROM prod INNER JOIN katprod ON katprod.idprod = prod.id INNER JOIN plikiprod ON plikiprod.idprod = prod.id No a najlepiej połączyć to z tym że przy pewnych parametrach bierze się dane nie ze wszystkimi złączeniami. Mam nadzieję że dobrze myślę, że trzeba stworzyć dobrze ,,zamodelowany'' model ale jak, bo to co jest w tej książce zawsze bazuje na rozszerzeniu klasy np. AppModel (jak to jest w cake) ale nigdy nie wspomniano w tej pozycji, żeby łączyć wiele tabel na raz w modelu lub modele w jeden no nie mam o tym pojęcia także wierzę, że ktoś rozumie o co chodzi.
  6. Witam! //Klasa statyczna Opis static private function regexp($tekst,$typ) { return preg_replace_callback(self::$$typ,function($zna) use ($typ) { return Opis::span($zna[0],$typ); },$tekst); } I problem pojawia się taki: jak w klauzuli use umieścić referencję do self, ponieważ inaczej metoda Opis::span musi być publiczna. Bardzo będę wdzięczny za pomoc, pozdrawiam serdecznie!
  7. Jak zrobić wyszukiwanie elementów tablicy, które zwierają obiekty klasy JakaśKlasa: array_keys($tabela,JakaśKlasa); Tak nie działa.... dzięki z wszelkie sugestie i pozdr,
×