Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] omijanie argumentów funkcji
Forum PHP.pl > Forum > Przedszkole
Kethrax
  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
deirathe
<?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;
}
?>
Kethrax
  1. <?php
  2. function pytanie($tabela=NULL, $kategoria=NULL, $subkategoria=NULL)
  3. ?>


i śmiga . . . smile.gif
deirathe
no bo ma śmigać biggrin.gif
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.