Markuz Opublikowano 9 Lutego 2009 Opublikowano 9 Lutego 2009 A więc tak, pisałem dziś skrypt do programu, po pewnym czasie udało mi się osiągnąć pewien efekt tzn. Generuję listę stron www na które ma wejść user ( z sprawdzaniem IP itd. ) Kod PhP: // wyświetlamy treść naszej tabeli czyli adresy URL! $zapytanie = "SELECT `id`,`url`,`pkt` FROM `adresy` "; $idzapytania = mysql_query($zapytanie); while ($wiersz = mysql_fetch_row($idzapytania)) { $id_url2 = $wiersz[0]; // Pobieramy id strony $url_url2 = $wiersz[1]; // Pobieramy link strony $pkt_url2 = $wiersz[2]; // Pobiermay ilosc punktów strony $id2 = 0; // Dodajemy zmienna id2 , dzieki ktorej bd mozna zastosowac petle w GM ( chyba :P ) $idzapytania2 = mysql_query("SELECT `id`,`url`,`ip` FROM `sprawdzanieip` WHERE url LIKE '$url_url2' LIMIT 1"); // Wyszukujemy te rekordy( gdzie url to jest Url strony wyszukanej wczesniej ) ktore nie zostaly juz odwiedzone przez to samo IP $ilosc_wierszy = mysql_num_rows($idzapytania2); while ($wiersz2 = mysql_fetch_row($idzapytania2)) { $twoje_ip = $_SERVER['REMOTE_ADDR']; if($twoje_ip == $wiersz2[2]) { echo"Juz dzis wchodziles na ".$wiersz2[1]."!"; } else { $id += 1; echo '{link'.$id.'['.$wiersz2[1].']}'; } echo"<br>"; } if($ilosc_wierszy==0) { $id += 1; echo '{link'.$id.'['.$wiersz[1].']}'; echo "<br>"; } } echo '{linkow['.$id.']}'; Jeśli ktoś się orientuje w php może dostrzec iż wyświetli nam się coś takiego: Juz dzis wchodziles na www.gmclan.org! - to jak się wchodziło Juz dzis wchodziles na www.gmclan.org! - to jak się wchodziło {link1[http://www.markuz.tgcenter.pl/]} - a to jak się nie wchodziło {link2[http://www.tgcenter.pl/]} - a to jak się nie wchodziło Do każdego linku do w którego się nie wchodziło dodaje się $id += 1; Czyli każdy kolejny prawidłowy link bd miał wartość Link+($id+=1) , jak w GM zrobić aby pobierało właśnie w ten sposób iż link(i tutaj +1 tyle razy jaką wartość ma link na końcu czyli {linkow['.$id.']} ) heh, wiem że to może być trudne ale proszę o pomoc, jak to dodam to reszta pójdzie już łatwo :P
Tymon Opublikowano 9 Lutego 2009 Opublikowano 9 Lutego 2009 GML ds_map_find_value( wyniki, 'link' + string( id ) )? Dziwne rozwiązania stosujesz.
Markuz Opublikowano 9 Lutego 2009 Autor Opublikowano 9 Lutego 2009 ale to wyszuka mi tylko 1 danego linku mi chodzi o to aby pobieralo ile jest linkow, i tworzylo petle że I żeby to powtarzało tyle razy ile jest linków id +=1 urllink(i tutaj zeby dochodzilo 1) = ds_map_find_value( zmienne_pobrane, 'link'+id ); :]
Tymon Opublikowano 9 Lutego 2009 Opublikowano 9 Lutego 2009 GML urlsCount = real( ds_map_find_value( zmienne_pobrane, linkow ) ); for( i = 0; i <= urlsCount; i += 1 ) { urls = ds_map_find_value( zmienne_pobrane, 'link' + i ); }
Administratorzy gnysek Opublikowano 9 Lutego 2009 Administratorzy Opublikowano 9 Lutego 2009 GML urlsCount = real( ds_map_find_value( zmienne_pobrane, linkow ) ); for( i = 0; i <= urlsCount; i += 1 ) { urls = ds_map_find_value( zmienne_pobrane, 'link' + i ); } Nie pamiętasz co było szybsze od for ? xD GML urlsCount = real( ds_map_find_value( zmienne_pobrane, linkow ) ); i = 0; repeat(urlsCount) { urls = ds_map_find_value( zmienne_pobrane, 'link' + i ); i += 1; }
Tymon Opublikowano 9 Lutego 2009 Opublikowano 9 Lutego 2009 Nie pamiętasz co było szybsze od for ? xD GML urlsCount = real( ds_map_find_value( zmienne_pobrane, linkow ) ); i = 0; repeat(urlsCount) { urls = ds_map_find_value( zmienne_pobrane, 'link' + i ); i =+ 1; } Nie wiesz, że jest +=?! xD Czepiasz się. =P
Administratorzy gnysek Opublikowano 9 Lutego 2009 Administratorzy Opublikowano 9 Lutego 2009 Wiem, Shift mi się z opóźnieniem wcisnął i poprawiłem w czasie gdy pisałes odpowiedź :P
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się