Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] action
shoes
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 16.05.2008

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


plik moja.inc
  1. <?php
  2.  $dbhost = "localhost";
  3.  $dbuser = "root";
  4.  $dbpassword ="krasnal";
  5.  $dbdatabase = "sklep";
  6.  $db = mysql_connect($dbhost, $dbuser, $dbpassword);
  7.  mysql_select_db($dbdatabase, $db);
  8.  $sql = "SELECT * FROM nowosci WHERE IdNowosci = 0;";
  9.  $result = mysql_query($sql);
  10.  $row = mysql_fetch_assoc($result);
  11.  $sql = "SELECT * FROM nowosci WHERE IdNowosci = 1;";
  12.  $result = mysql_query($sql);
  13.  $row2 = mysql_fetch_assoc($result);
  14.  ?>
  15.  <?
  16.  function metoda()
  17.  {
  18.  for ($i=0;$i<=10;$i++) { 
  19.  if (!isset($_SESSION['koszyk'][$i])) {
  20. $_SESSION['koszyk'][$i]=$row['Tytul']; break; } }
  21.  }
  22.  function metoda2()
  23.  {
  24.  for ($i=0;$i<=10;$i++)
  25.  {
  26.  if(isset($_SESSION['koszyk'][$i]))
  27. {
  28.  
  29. echo $_SESSION['koszyk'][$i]; 
  30. }
  31. }
  32.  } 
  33.  ?>

strona 1:
  1. <? include('moja.inc'); ?>
  2.  <form method="post" action="<? metoda();?>" >
  3.  <a href="home">Do koszyka</a>
  4.  </form>

storna 2:
  1. <? include('moja.inc'); ?>
  2.  <div style="border: 1px solid black;"><? metoda2(); ?></div>


chodzi o to zeby po wcisnieciu linka do koszyka wykonywala sie metoda(), a gdy przechodze do strony2 , metoda2(); w sumie to funkcja, wiec sorx za nazewnictwo.

co tu jest zle?bo nie dziala. pliz help , thx
Powód edycji: poprawiam bbCode (ociu)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
pyro
post
Post #2





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


Cytat
$_SESSION['koszyk'][$i]=$row['Tytul']; break; } }


zasięg zmiennych...
Go to the top of the page
+Quote Post
shoes
post
Post #3





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 16.05.2008

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


oki , a moze jakies rozwiazanie bo ja niekumaty, dla mnie jest dobrze..

Ten post edytował shoes 23.06.2008, 17:04:39
Go to the top of the page
+Quote Post
Ociu
post
Post #4





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




  1. <?php
  2. function metoda($row)
  3.  {
  4.  for ($i=0;$i<=10;$i++) { 
  5.  if (!isset($_SESSION['koszyk'][$i])) {
  6. $_SESSION['koszyk'][$i]=$row['Tytul']; break; } }
  7.  }
  8. ?>


lub

  1. <?php
  2. function metoda()
  3.  {
  4. global $row;
  5.  for ($i=0;$i<=10;$i++) { 
  6.  if (!isset($_SESSION['koszyk'][$i])) {
  7. $_SESSION['koszyk'][$i]=$row['Tytul']; break; } }
  8.  }
  9. ?>


Następnym razem zamknę Ci temat za niechęć do manuala.
Go to the top of the page
+Quote Post
pyro
post
Post #5





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


Cytat
$row['Tytul']; break; } }


$row['Tytul']; nie wygląda mi na zmienną globalną, dlatego też nie jest widoczna wewnątrz funkcji (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) , przekaż ją jako parametr funkcji lub referencję
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 21:10