Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Rekord jak w pascalu, php`owy odpowiednik i pare ogólników
Fallout
post
Post #1





Grupa: Zarejestrowani
Postów: 154
Pomógł: 0
Dołączył: 17.12.2003
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


Witam,

Mam takie skadinad troche "smieszne" pytanie zapewne dla wielu z was, otoz dawno dawno temu dane mi bylo poznac pascal/delphi...

i mam takie pytanie.. jaki jest odpowiednik rekordu w php?

Kod
dane = record
imie, nazwisko : string;
blablabla : integer;
end;


do tego dochodzily jeszcze zagniezdzane rekordy..
no dobra ale to nie wyklad z pascala winksmiley.jpg

wiec jak uzyskac podobny efekt w php? czy beda te slawnie nie znane mi klasy? a moze jakies tablice? bo kurcze pamietam ze fajnie sie na rekordach operowalo... tak przez chwile sie zastanowaliem ze chyba te klasy byly by dobrym odpowiednikiem.. ale pytanie brzmi jak by wygladala podobna "struktura" w php? chetnie bym zobaczyl jakis przykladowy kodzik wraz z linkem do tutoriala "dla opornych" winksmiley.jpg

pisze sobie sklepik i z kazda linijka kodu ktory mial byc elastyczny i dynamiczny robi mi sie bajzel, 700 lini kodu a ja dopiero mam obsluzone 4 male tabele..

efekty (mierne wg. mnie) mozna obejrzec na http://fallnet.sytes.net/siec-bud/katalog/

jesli ktos by byl chetny to prosil bym o spojrzenie w kod ( http://fallnet.sytes.net/siec-bud/katalog/na_forum_phppl.rar )
i w tym topicu odpowiedzeniu o swoich odczuciach, radach wzgledem tego kodu.i ogolnie stylu w jakim to jest napisane (jestem gotowy na krytyke heh)

pozdrawiam


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Tak, odpowiednikiem sa klasy, chociarz nie wiem czy pyrzpadkiem tablice asoscjacyjne tez nie sa (to zalezy czy te rekordy mialy wlasne metody -- funkcje)
Dla php5:
  1. <?php
  2. class Dane
  3. {
  4. private $imie = 'Jan';
  5. private $nazwisko = '';
  6. public $blabla = 0;
  7.  
  8. public function wypiszImie()
  9. {
  10. print( this->imie );
  11. }
  12. }
  13.  
  14. $x = new Dane();
  15. $x->wypiszImie()
  16. $x->blabla = 7; // poprawne chociaz niezalecane -- hermetyzacja danych
  17.  
  18. ?>


Taki prosty przykladzik.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
hawk
post
Post #3





Grupa: Zarejestrowani
Postów: 521
Pomógł: 0
Dołączył: 3.11.2003
Skąd: 3city

Ostrzeżenie: (0%)
-----


No, formalnie to odpowiednikiem rekordów są klasy bez metod i ze wszystkimi zmiennymi publicznymi.

Tak zresztą definiuje się struct w C++.
Go to the top of the page
+Quote Post
Fallout
post
Post #4





Grupa: Zarejestrowani
Postów: 154
Pomógł: 0
Dołączył: 17.12.2003
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


Ok, dzieki za wprowdzanie smile.gif A jak by to wygladalo w PHP4?

pozdrawiam
Marcin


--------------------
Go to the top of the page
+Quote Post
Imperior
post
Post #5





Grupa: Zarejestrowani
Postów: 105
Pomógł: 0
Dołączył: 16.10.2004

Ostrzeżenie: (0%)
-----


W php odpowiednikiem rekordów Delphi są poprostu tablice.
  1. <?php
  2.  
  3. $aRekordy = array();
  4.  
  5. $aRekordy[] = array('imie' => 'jan', 'nazwisko' => 'kowalski');
  6.  
  7. $aRekordy[0]['imie'] = 'Jaś';
  8.  
  9. foreach ($aRekordy as $Rekord) {
  10. echo $Rekord['imie'],' ',$Rekord['nazwisko'],'<br>';
  11. }
  12.  
  13. ?>


Rezultaty z baz danych zazwyczaj są tablicami asocjacyjnymi $Rekord['id'].


--------------------
Com powiedział, powiedziałem.
Go to the top of the page
+Quote Post
Fallout
post
Post #6





Grupa: Zarejestrowani
Postów: 154
Pomógł: 0
Dołączył: 17.12.2003
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


hmm spoko.. ale mysle ze juz czas na OOP troche popatrzec wiec chetnie zobacze jakis tutorial o OOP smile.gif a i ten skrypt jak bedzie wygladal pod PHP4?

pozdro


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 05:33