Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] tablice, bład składni
falfin
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 21.02.2007

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


Witam, prosze o wskazanie mi błedu w poniższych skrypcikach (przepisuje je z ksiązki...).
1.Parse error: parse error, expecting `')'' in c:\usr\apache\httpd\html\rozdzial_03\one.php on line 4
  1. <html>
  2. <body>
  3. <?php
  4. $ceny = array('opony'=>100. 'olej'=>10. 'swiece'=>4);
  5. for ($i=0; $i<=2; $i++)
  6. echo"$ceny[$i]";
  7. ?>
  8. </body>
  9. </html>

2.Parse error: parse error, expecting `','' or `')'' in c:\usr\apache\httpd\html\rozdzial_03\proba2.php on line 14
  1. <html>
  2. <body>
  3. <?php
  4.  
  5. $produkty = array(
  6.  array("kod"=>"OPO","opis"=>"opony","cena"=>100),
  7. array("kod"=>"OLE","opis"=>"olej","cena"=>10),
  8.  array("kod"=>"SWI","opis"=>"swiece","cena"=>4)
  9. );
  10. for($rzad=0; $rzad<3; $rzad++)
  11. {
  12. echo "|".$produkty[$rzad]["kod"].
  13. "|".$produkty[$rzad]["opis"].
  14. "|".$produkty[$rzad]["cena"]."|</br >";
  15. }
  16. ?>
  17.  
  18. </body>
  19. </html>


yyy...zauwazylem ze gdy wkleiłem tu kod to przy znaku " pojawia się ukośnik...dlaczego?
Go to the top of the page
+Quote Post
gebp
post
Post #2





Grupa: Zarejestrowani
Postów: 180
Pomógł: 6
Dołączył: 10.04.2006

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


Ad1.
każda tablica (array) składa się z klucza(-y) i wartości.
u Ciebie
  1. <?php
  2. $ceny = array('opony'=>100. 'olej'=>10. 'swiece'=>4);
  3. ?>

mamy klucze: opony, oleje, świece.
Jeżeli czcesz to wyciągnąć musi to wyglądać tak:
  1. <?php
  2. $klucze= array([0]=>'opony', [1]=>'oleje', [2]=>'swiece');
  3. $ceny = array('opony'=>100. 'olej'=>10. 'swiece'=>4);
  4. $ile_kluczy=count($klucze);
  5. for($i=0;$i<$ile_kluczy;$i++)
  6. {
  7. $klucz=$klucze[$i];
  8. $cena=$ceny[$klucz];
  9. echo ($cena);
  10. }
  11. ?>


Ad2. Identyczna sytuacja jak wyżej tylko że tu masz tablicę tablic. NIe podoba mi się jej wygląd powinna wyglądać tak. A tak przy okazji zajrzyj do manuala o tablicach.
  1. <?php
  2. $produkty = array(
  3. [0]=> array("kod"=>"OPO","opis"=>"opony","cena"=>100),
  4. [1]=>array("kod"=>"OLE","opis"=>"olej","cena"=>10),
  5.  [2]=>array("kod"=>"SWI","opis"=>"swiece","cena"=>4)
  6. );
  7. $ile_tablic=count($produkty);
  8. for ($i=0;$i<$ile_tablic; $i++)
  9. {
  10.  echo ($produky[$i]['kod']."|".$produky[$i]['opis']."|".$produky[$i]['cena']);
  11. }
  12. ?>
Go to the top of the page
+Quote Post
falfin
post
Post #3





Grupa: Zarejestrowani
Postów: 44
Pomógł: 0
Dołączył: 21.02.2007

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


Dzięki ale co do 1 to chyba jednak nie sad.gif bo nie działa- ten sam błąd. Oto cytat z książki:
"Następujący kod tworzy tablicę, w której nazwy produktów są kluczami, a ceny wartościami:
  1. <?php
  2. $ceny = array('opony'=>100. 'olej'=>10. 'Swiece'=>4);
  3. ?>
Go to the top of the page
+Quote Post
empathon
post
Post #4





Grupa: Zarejestrowani
Postów: 246
Pomógł: 31
Dołączył: 13.11.2006
Skąd: się znamy?

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


Bo masz kropki zamiast przecinków?
Najlepsza ksiażka jest manual array" title="Zobacz w manualu PHP" target="_manual

Ten post edytował empathon 27.02.2007, 23:00:40


--------------------
Goldenline: Łukasz Rodziewicz
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 - 20:05