Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] omijanie argumentów funkcji
Kethrax
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 3
Dołączył: 9.12.2006
Skąd: Kraków

Ostrzeżenie: (10%)
X----


  1. <?php
  2. function pytanie($tabela, $kategoria, $subkategoria) {
  3. con();
  4. switch(func_num_args()) {
  5. case 1: $query = "SELECT * FROM $tabela"; break;
  6. case 2: $query = "SELECT * FROM $tabela WHERE kategoria=$kategoria"; break;
  7. case 3: $query = "SELECT * FROM $tabela WHERE kategoria='$kategoria' AND pod_kategoria='$subkategoria'"; break;
  8.  default : return 0;
  9.  }
  10.  
  11.  $result = mysql_query($query);
  12. while ($row = mysql_fetch_array($result)) {
  13.  $abc[] = $row;
  14.  }
  15.  return $abc;
  16.  }
  17. ?>


przy wywołaniu :
  1. <?php
  2. pytanie("ogloszenia");
  3. ?>

wywala:
Warning: Missing argument 2 for pytanie(), called in /var/www/projekt/start/index.php on line 29 and defined in /var/www/projekt/start/scripts/mysql_con.php on line 41
Warning: Missing argument 3 for pytanie(), called in /var/www/projekt/start/index.php on line 29 and defined in /var/www/projekt/start/scripts/mysql_con.php on line 41

Czy jest możliwość ominięcia tego błędu, bez wyłączania raportowania błędów w php questionmark.gif

Ten post edytował Kethrax 29.06.2007, 19:29:40


--------------------
Historia wynalazków naukowych i technicznych uczy nas, że rasa ludzka uboga jest w niezależną myśl twórczą i wyobraźnię... człowiek musi niejako dosłownie potknąć się o rzecz samą, aby mu zakwitła Idea. [b]Albert Einstein[/b]
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
deirathe
post
Post #2





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

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


<?php
function pytanie($tabela="poczatkowa wartosc", $kategoria="poczatkowa wartosc", $subkategoria="poczatkowa wartosc") {
con();
switch(func_num_args()) {
case 1: unset($kategoria); unset($subkategoria); $query = "SELECT * FROM $tabela"; break;
case 2: $query = "SELECT * FROM $tabela WHERE kategoria=$kategoria"; break;
case 3: $query = "SELECT * FROM $tabela WHERE kategoria='$kategoria' AND pod_kategoria='$subkategoria'"; break;
default : return 0;
}

$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
$abc[] = $row;
}
return $abc;
}
?>


--------------------
Kawałek mojego blogu
Everything should be as simple as possible but not simpler.
A Einstein
Go to the top of the page
+Quote Post
Kethrax
post
Post #3





Grupa: Zarejestrowani
Postów: 80
Pomógł: 3
Dołączył: 9.12.2006
Skąd: Kraków

Ostrzeżenie: (10%)
X----


  1. <?php
  2. function pytanie($tabela=NULL, $kategoria=NULL, $subkategoria=NULL)
  3. ?>


i śmiga . . . smile.gif


--------------------
Historia wynalazków naukowych i technicznych uczy nas, że rasa ludzka uboga jest w niezależną myśl twórczą i wyobraźnię... człowiek musi niejako dosłownie potknąć się o rzecz samą, aby mu zakwitła Idea. [b]Albert Einstein[/b]
Go to the top of the page
+Quote Post
deirathe
post
Post #4





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

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


no bo ma śmigać biggrin.gif


--------------------
Kawałek mojego blogu
Everything should be as simple as possible but not simpler.
A Einstein
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 - 11:10