Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] zmienne
kanji
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 1
Dołączył: 27.06.2005
Skąd: Opole

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


Witam mam taki pytanie jak zrobic jesli w jednym pliku np. funkcje.php mam zapytanie do bazy np
  1. <?php
  2. function fMiasta()
  3. {
  4.  
  5.        $sMias = 'select ID_Miasto, nazwa from miasto where ID_Woj='.$_POST['wojewodztwo'].'';
  6.        $wMia = mysql_query($sMias);    
  7.    
  8.        $fMia = mysql_fetch_array($wMia);
  9. }
  10. ?>

i teraz w jakiejś podstronie np. dane.php mam kod np
  1. <input type="text" class="dane" name="miasto" value="" /> Miasto

i teraz w tym samym pliku dane.php wywoluje ta funkcje, i w miejsce value kompnentu wstawiam ta zmienna
  1. <? fMiasta(); ?>
  2. <input type="text" class="dane" name="miasto" value="<? $fMia[0]; ?>" /> Miasto

chce żeby mi się to wypełniło, niestety tak jak to podałem nie działa, próbowałem też jako zrobic zmienną globalną z $fMia, jak i również przypisac odpowiedzi do z bazy do taplicy niestety to nie funkcjonuje, potrzebne mi to jest ponieważ w jednym momencie muszę jednocześnie wyświetlic ten sam wynik z zapytania i zeby go nie powtarzac, tzn. pierw mam plik index.php i rownież dane.php


--------------------
:: don't you know, I'm LoCo
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Spawnm
post
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




nie ma return $fMia; w funkcji więc nic nie zwraca.
Go to the top of the page
+Quote Post
kanji
post
Post #3





Grupa: Zarejestrowani
Postów: 124
Pomógł: 1
Dołączył: 27.06.2005
Skąd: Opole

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


tak i też dawałem return $fMia i też nic, chyba że $fMia zrobic globalną?


--------------------
:: don't you know, I'm LoCo
Go to the top of the page
+Quote Post
Spawnm
post
Post #4





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




  1. <?php
  2. function fMiasta()
  3. {
  4.  
  5.       $sMias = 'select ID_Miasto, nazwa from miasto where ID_Woj='.$_POST['wojewodztwo'].'';
  6.       $wMia = mysql_query($sMias);    
  7.  
  8.       $fMia = mysql_fetch_array($wMia);
  9.  return $fMia;
  10. }
  11.  
  12.  
  13. $x=fMiasto();
  14. echo $x['ID_miasto'];
  15. ?>


zobacz to.
Go to the top of the page
+Quote Post
kanji
post
Post #5





Grupa: Zarejestrowani
Postów: 124
Pomógł: 1
Dołączył: 27.06.2005
Skąd: Opole

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


Wielkie dzięki smile.gif nie pomyślałem o tym żeby funkcję przypisac do zmiennej.
Bardzo Tobie dziękuje biggrin.gif <pifko>

Może mi ktoś wyjaśnic dlaczego raz to działa raz nie? jeśli załaduje sobie backupowy plik gdzie nie mam nic wpisane, tylko raz odwołuje się do zmiennej $x[0] to mi wszystko działa, natomiast jak chcę zczytac więcej rekordów to się nie da, i do tego nawet nie zczytuje mi $x[0], mowa tutaj o pliku dane.php

Ten post edytował kanji 18.06.2009, 17:27:18


--------------------
:: don't you know, I'm LoCo
Go to the top of the page
+Quote Post
Spawnm
post
Post #6





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




  1. <?php
  2. while($fMia = mysql_fetch_array($wMia)){
  3. echo $fMia['nazwa'];
  4. }
  5. ?>

o to chodzi ?
Go to the top of the page
+Quote Post
kanji
post
Post #7





Grupa: Zarejestrowani
Postów: 124
Pomógł: 1
Dołączył: 27.06.2005
Skąd: Opole

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


mam tak pokazuje części kodu winksmiley.jpg
index.php
  1. <?
  2.    include("skrypty/baza.php");
  3.    include("skrypty/select.php";
  4.    $x=eDane();
  5. ?>
  6. .
  7. .
  8. .<div id="INFORMACJE">
  9.            <div class="bar">Info</div>
  10.            <? echo $x[1]; ?>
  11. -> tutaj wszystko działa idziemy dalej
  12. .
  13. .
  14. .        
  15. <div id="TRESC">
  16.            <?
  17.                include("skrypty/strony.php");
  18.            ?>
  19. -> tutaj przez switcha wybieram podstronę i w tym momencie raz odczyta albo raz nie wartośc zmiennej x


i plik dane.php gdzie się raz załaduje wartośc a raz nie i nie wiem odczego to zależy
  1. <form action="" method="post">
  2.                <div id="info" class="info">tutaj jakieś info</div>
  3.                <input type="text" class="dane" name="nazwa" value=" <? $x[0]; ?> " />  <br />
  4.                <select id="swoj" name="wojewodztwo">
  5.                    <? fWojew(); ?> -> tutaj zobie korzysta z funkcji z pliku fuknkcji tzn. select.php który includuje w index.php
  6.                </select> Województwo <br />

I teraz jest tak że raz zadziała a raz nie... i nie wiem czemu a 2 razy wywoływac fMiasta nie ma sensu, dlatego chce to zrobic raz w index.php po czym oczywiście będę wstawiac warunki kiedy ma się wykonac fMiasta() jeszcze dodam że tablica $x ma ponad 20 rekordów bo to trochę długie zapytanie z łączeniem tablic winksmiley.jpg

I wszystko się wyjaśniło w jednym pliku już używałem zmiennej $x smile.gif i przyjmował nową wartośc smile.gif wielkie dzieki za checi masz plusika:)

Ten post edytował kanji 20.06.2009, 11:37:55


--------------------
:: don't you know, I'm LoCo
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: 21.08.2025 - 03:02