Wypowiedzi
-
Bartłomiej Jończy:
Ale wiesz, ze możesz napisać posta nawet w temacie z przed pół roku i w ten sposób go "podbić"? A tak dzięki Tobie co pół roku będzie powstawał kolejny taki sam temat "Jakie macie IDE"...
No ok, ale to sprzed pół roku. Rynek się zmienia :) -
Tak na szybko to mam, który jest ciut mniej nieoptymalny niż ta rekurencja, ale również nadal jest nieoptymalny.
Poprostu w pętli lecisz od 0 do góry, aż się znajdzie liczba, dla której nie ma rekordu
$i=0;
$szukana = null;
while(true) { //neverending story ;)
if($i == 0)
{
$page = $this->pageSelectOne($shortcut);
}
else
{
$page = $this->pageSelectOne($shortcut.'-'.$i);
}
if(!$page)
{ //nie znalazl rekordu wiec sie cieszymy i konczymy te "neverending story"
if($i == 0)
{
$szukana= $shortcut;
}
else
{
$szukana= $shortcut.'-'.$i;
}
break;
}
$i++;//brniemy dalej w to bagno ;)
}
echo $szukana;
Ale to rozwiązanie tez mi się nie podoba. Mozna zapewne to zalatwic jednym zapytaniem. Podaj strukture bazy, podaj co jest co i wtedy pogadamy konkretnie :) -
1) zapomniales w tym kawalku:
if((int)$page['id'] > 0)
{
$shortcut = $this->pageCheck($shortcut, ++$i);
}
dac return
if((int)$page['id'] > 0)
{
$shortcut = $this->pageCheck($shortcut, ++$i);
return $shortcut;
}
2) Uzywanie tu rekurencji to przerost formy nad treścią. Nie po to została ona wymyslona.
Robiąc to równie nieoptymalnie jak ty można uzyć zwykłej pętli. -
Cudna dyskusja. Pominę już kwestię autora, bo nie o tym mowa, choć i autor sam nie raz zbaczał z dyskusji by zbanować parę osób a parę innych banem nastraszyć...
Moim zdaniem dyskusja powinna się zakończyć po tych słowach:Dariusz Licznerski:
Odnośnie die() i exit(), to można się zastanowić czy pisać tak:
die("to jest komunikat");
czy też tak:
exit("to jest komunikat");
No faktycznie, jest nad czym się zastanawiać. To tak samo jakby się zastanawiać nad tym czy miś nosił mysz czy może mysz była noszona przez misia ;) -
Adam Piotrowski:
Gratuluję pomysłu podania tutaj wszystkich danych do bazy. Mam nadzieję że albo są fake albo już je zmieniłeś :).
O zgrozo dane są prawdziwe i spokojnie można się zalogować... nie żebym się logował ;)
@Marcin to bardzo nieroztropne z Twojej strony podawać publicznie dane do swojej bazy. Powodów chyba nie muszę podawać.
Co do samego sposobu zapisu: to jak już wspomniano jest to również beznadziejny pomysł w przypadku, gdy będziesz miał zamiar te dane przetwarzać. Napisz może co to są za dane, co będziesz z nimi robił, a pomożemy ci znaleźć inne, lepsze rozwiązanie :)Robert Nodzewski edytował(a) ten post dnia 17.12.10 o godzinie 08:41