Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przeżucenie zmiennej z Funkcji
Forum PHP.pl > Forum > Przedszkole
Władek
Mam problem pisze sobie skromny skrypt i nie wiem jak przeżucic zmienną z jednej funkcji do drugiej np jak zrobic tak :
  1. <?php
  2.  
  3. function jeden()
  4. {
  5.  
  6. $zmienna = przydzielona wartosc ;
  7.  
  8. }
  9.  
  10. function dwa ()
  11. {
  12.  
  13. echo $zmienna ;
  14. }
  15. ?>


Mniej więcej oto mi chodzi możę mi ktoś powiedziec jak przeżucic tą zmienną ?
Ziels
  1. <?php
  2. function funkcja(){
  3. return 'Wartość';
  4. }
  5. function funkcja2(){
  6. $wartosc = funkcja();
  7. }
  8. ?>
Władek
Ale to chyba przeżuca mi całą funkcje bo gdy odpalam drugą funkcje to pierwsza sie w niej znajduje sadsmiley02.gif A mi chodzi żeby tylko samą zmienną przenieśc a nie całą funkcje smile.gif Wie ktoś o co mi chodzi i jak to zrobic ?
Cysiaczek
taaak. Przerzucac to możecie widłami... nie powiem co : P

  1. <?php
  2. function jeden(){
  3. return $zmienna='wartosc';
  4. }
  5.  
  6. function dwa($przekazana_zmienna){
  7. print $przekazana_zmienna;
  8. }
  9.  
  10. dwa(jeden());
  11. ?>


Może być?

Pozdrawiam.
empathon
piszac
  1. <?php
  2. return $wynik;
  3. ?>


ustalasz co zwraca funkcja po wykonaniu
nastepnie za pomoca wyrazenia

  1. <?php
  2. $zwrocone = fukcja();
  3. ?>


dokonujesz przypisania zmiennej $zwrocone wartosci zwróconej przez funkcje
funkcja w tym wypadku zostanie wywolana a wynik jej dzialania ( $wynik ) zostanie pzypisany do zmiennej
Władek
Problem nadal aktualny więc tak najpier zrobiłem jak napisał Cysiaczek ale wyskoczył mi błąd :
Cytat
Warning: Missing argument 1 for show_hashcode(), called in


Później spróbowałem medoty empathona ale przenisi mi całą funkcje a nie tylko zmienną sadsmiley02.gif
Ma ktoś jeszcze pomysł ?
Cysiaczek
Nie. To co napisał ~empathon i ja - działa. Masz gdzieś indziej błąd - pokaż kod.

Nie przekazałeś zmiennej do funkcji.
Władek
Prosze :
  1. <?php
  2. function show_list_hashcode()
  3. {
  4.  
  5.  
  6. if($_GET['hashcode']=='inne')
  7. {
  8. $rodzaj = 'INNE';
  9. }
  10.  
  11. $res =mysql_query("SELECT * FROM hascode WHERE rodzaj= '$rodzaj' ORDER BY nazwa ASC ")
  12. or die('Błąd zapytania');
  13.  
  14.  
  15.  
  16. echo "<table cellpadding="0" class="uni_01" border=1>";
  17. echo "<td>Kategoria</td>";
  18.  echo "<td width ="80 %" > Nazwa</td>" ;
  19.  echo "<td>Wielkosc</td>" ;
  20.  
  21.  
  22.  do
  23.  {
  24.  
  25.  
  26.  $id = $r['id'];
  27.  
  28.  
  29. echo "<tr>";
  30. echo "<td>".$r['rodzaj']."</td>";
  31.  
  32.  
  33. echo' <a class="t_main" href="hashcode.php?hashcode='.$id.'">';
  34. echo "<td>".$r['nazwa']."</td>";
  35. echo '</a>';
  36.  
  37. echo "<td>".$r['wielkosc']."</td>";
  38. echo "</tr>";
  39.  
  40.  }
  41. while($r = mysql_fetch_assoc($res) );
  42. echo "</table>";
  43.  
  44.  
  45. return $id;
  46.  
  47.  
  48. }
  49.  
  50. function show_hashcode()
  51. {
  52.  
  53. $ide = show_list_hashcode();
  54.  
  55.  
  56. $res =mysql_query("SELECT * FROM hascode WHERE id= '$ide' ORDER BY nazwa ASC ")
  57. or die('Błąd zapytania');
  58.  
  59.  
  60.  
  61.  
  62. $r = mysql_fetch_assoc($res) ;
  63.  
  64.  echo "<table width ="100 %" cellpadding="0" class="uni_01" border=1>";
  65.  
  66.  echo "<td > Nazwa</td>" ;
  67. echo "<td width ="90 %">".$r['nazwa']."</td>";
  68. echo "</table>"; 
  69.  
  70. echo "<table width ="100 %" cellpadding="0" class="uni_01" border=1>";
  71. echo "Opis : <br>";
  72.  echo "<td width ="70 %" >".$r['opis']."</td>" ;
  73.  echo "<td width ="30 %" >
  74. <img width="30" height="45" src="".$r['obrazek']."" alt="Obrazek">
  75.  <br> Rozmiar :<br> ".$r['wielkosc']."<br> 
  76.  Mirrow : <br> ".$r['mirrow']."<br>
  77.  Wstawił : <br>
  78.  </td>" ;
  79.  
  80.  
  81. echo "</table>"; 
  82.  
  83.  
  84. echo "<table width ="100 %" cellpadding="0" class="uni_01" border=1>";
  85.  
  86.  echo "HashCode : <br>" ;
  87. echo "<td width ="90 %">".$r['hascode']."</td>";
  88. echo "</table>"; 
  89.  
  90. }
  91. ?>


Mam nadzieje że tyle wystarczy ?
php programmer
Zawsze możesz użyć zmiennej globalnej,
co prawda nie jest to zalecane, ale
początkującemu programiście
tak może być łatwiej
Cysiaczek
1. Przed zwróceniem $id w funkcji show_list_hashcode() sprawdź przez print $id, czy ma jakąś wartość (i napisz jaką).
2. Komunikat błędu, który podałeś wcześniej nie pasuje do tego kodu
Władek
Błąd nie pasuje bo to jest kod w którym wprowadziłem to co mi napisał empathon a jak sprawdziłem to ma wartośc 2 smile.gif I co dalej ?
Cysiaczek
Teraz to już przestałem rozumieć. Skoro jest wartość, to jakie "I co dalej?". Nie rozumiem - znów jakiś bład?
Władek
Wartości zależą odemnie bo w tym całym moim niby skrypcie chodzi o to żeby on mi wyświetlił liste rzeczy z bazy mysql i jak wybirę jakąs to żęby on mi podał resztę informacji o nim a nie tylko nazwe smile.gif No i jak klikam to do zmiennej $id przekazywana jest numer ID danej rzczy z bazy i później na podstawie tego ID chce zobaczyc info o tej rzeczy co ją wybrałem biggrin.gif Ale jak widac nic mi z tego nie wyszło angrysmiley.gif Mam nadzieje że o to pytałes ....... A cały problem polega na tym że jak wybiore jakąś pozycje z listy to ID sie zapisuje w zmiennej $id ale nie moge jej odczytac w innej funkcji .........
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.