Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzenie poprawności zapisu
Forum PHP.pl > Forum > Przedszkole
shpaque
Witam serdecznie, mam pytanie czy to jest poprawny zapis?

  1. $abstractToEdit = array_filter($abstracts, function ($abstract) use ($abstractSection, $abstractAuthor, $abstractEmail, $abstractTitle) {return ($abstract['authorEmail'] === $authorEmail && $abstract['abstractSection'] === $abstractSection && $abstract['abstractAuthor'] === $abstractAuthor && $abstract['abstractTitle'] === $abstractTitle);});
  2.  
  3. $licz = count($abstractToEdit);
  4. if ($licz === 0)
  5. {
  6. echo "<script>alert('Nie znaleziono abstraktu w bazie danych!');</script>";
  7. echo "<script>document.location.href = \"./admin.php\";</script>";
  8. }


bo nie wiem czy funkcja use moze byc tak napisana i czyreturn tez tak powinien wygladac. Chopdzi o to ze jak klikam na dany plik to zawsze wyskakuje komunikat "Nie znaleiono..."
nospor
zrob var_dump wszystkich zmiennych z
return ($abstract['authorEmail'] === $authorEmail && $abstract['abstractSection'] === $abstractSection && $abstract['abstractAuthor'] === $abstractAuthor && $abstract['abstractTitle'] === $abstractTitle)
a bedziesz wiedzial czemu zadne do siebie nie pasuja
shpaque
juz znalazlem jedna zmienna miala inna nazwe w use niz w return
nospor
Czyli nadal odpalasz kod bez wyswietlania wszystkich bledow... Ile razy mozna prosic bys laskawie to wlaczyl?
shpaque
wlaczam ale nie wylaczylem przekierowania.

natomiast druga rzecz - jak to poprawnie zapisac?

  1. $abstractToDelete = array_filter($abstracts, function ($abstract) use ($abstractSection, $abstractAuthor, $authorEmail, $abstractTitle) {return $abstract['authorEmail'] === $authorEmail && $abstract['abstractSection'] === $abstractSection && $abstract['abstractAuthor'] === $abstractAuthor && $abstract['abstractTitle'] === $abstractTitle;});
  2.  
  3. $updatedAbstracts = array_filter($abstracts, function ($abstracts) use ($abstractToDelete) {return $abstracts !== $abstractToDelete;});


wiadomo o co chodzi


dobra juz mam chodzilo o to, tak?

  1. $abstractToDelete = array_filter($abstracts, function ($abstract) use ($abstractSection, $abstractAuthor, $authorEmail, $abstractTitle) {return $abstract['authorEmail'] === $authorEmail && $abstract['abstractSection'] === $abstractSection && $abstract['abstractAuthor'] === $abstractAuthor && $abstract['abstractTitle'] === $abstractTitle;});
  2. $atd = reset($abstractToDelete);
  3.  
  4. $updatedAbstracts = array_filter($abstracts, function ($abstracts) use ($atd) {return $abstracts !== $atd;});
nospor
Cytat
wiadomo o co chodzi
no wlasnie nie. Ciezko napisac slownie co chcesz zrobic?

Cytat
chodzilo o to, tak?
Patrz punkt pierwszy.


Twoj kod na chwile obecna nie ma zadnego logicznego sensu. Filtrujesz tablice tylko po to by za chwile te sama tablice przefiltrowac jeszcze raz przefiltrowanymi danymi.... eee?
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.