Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Własna funkcja, wyswitla sie przy deklarowaniu jako zmienna.
flasy
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 19.12.2006

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


zrobilem taka prosta przykladowa funkcje z uzyciem petli while.

  1. <?php
  2. function piotrek(){
  3. $i=1;
  4. while ($i < 5)
  5. {
  6. echo "1 <br>";
  7. $i++;
  8. }}
  9.  
  10. $zmienna = piotrek();
  11. ?>


problem polega na tym ze funkcja powinna byc wyswitlona w momencie gdy napisze
  1. <?php
  2. echo $zmienna;
  3. ?>

ale ona wyswietla sie juz w momencie deklaracji! (a kiedy pisze echo $zmienna to ona sie nie wyswietla!)
O co chodzi co zle robie? Chce tego uzyc na takim przykladzie
  1. <?php
  2. $zmienna2 = "Jakis tekst... $zmienna Jakis tekst";
  3. echo $zmienna2;
  4. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
flasy
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 19.12.2006

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


poddaje sie nie wiem moze jestem jakis dziwny (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) , generalnie to poczatkujacy w php i mysql, ale...
oto moj problem, pisze sobie skrypt (edukacyjny) ktory bedzie mi tworzyl tableki w bazie danych. Na poczatku jest strona na ktorej wpisujemy login, haslo i adres bazy danych i wpisujemy, ile ma byc wierszy w bazie. na nastepnej stronie jest petla ktora robi sie tyle razy co ilosc wierszy i tworzy pola select i tekst gdzie wpisuje nazwe wiersza i typ danych (int, varchar,text) a takze nazwe tabeli. Nastepna strona to ta:
  1. <?php
  2. $login=$_POST['login'];
  3. $haslo=$_POST['haslo'];
  4. $adres=$_POST['adres'];
  5. $nazwa_tab=$_POST['nazwa_tab']; 
  6. $ilosc_w2=$_POST['ilosc_w2']; // tu mozna wstawic domyslna wartosc 3
  7.  
  8. $polaczenie = @mysql_connect($adres, $login, $haslo)
  9. or die('Brak polaczenia z serwerem mysql. Blad: '.mysql_error());
  10. $db = @mysql_select_db($login, $polaczenie)
  11. or die('Nie moge polaczyc sie z baza danych. Blad: '.mysql_error());
  12.  
  13. function petla($i, $ilosc_w2)
  14.  {
  15.  $i=1;
  16.  while ($i < $ilosc_w2)
  17.  {
  18.  $nazwa_kol =$_POST['nazwa_kol'.$i.''];
  19.  $rodz_wp =$_POST['rodz_wp'.$i.'']." NOT NULL";
  20.  $tablica .= "&nbsp;".$nazwa_kol."&nbsp;" .$rodz_wp.",";
  21.  $i++;
  22.  }
  23.  return $tablica;
  24.  }
  25.  
  26. $tablicat = petla($i=0, $ilosc_w2);
  27. echo $tablicat;
  28. echo "<br>";
  29. $query="CREATE TABLE ".$nazwa_tab." (id int(6) NOT NULL auto_increment,".$tablicat." PRIMARY KEY (id),UNIQUE id (id),KEY id_2 (id))";
  30. echo $query;
  31. echo "<br>"; // do tego miejsca wszystko dziala
  32. if(!mysql_query($query)) { // tutaj zwraca wartosc false, zawsze. :(
  33. echo "FALSE!";}
  34. else{
  35. echo "TRUE";}
  36. mysql_close($polaczenie);
  37. ?>

tak jak napisalem, nie tworzy mi tabelki.
pomozcie... ;(
Go to the top of the page
+Quote Post

Posty w temacie


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: 14.10.2025 - 15:08