Markuz Opublikowano 9 Lutego 2009 Udostępnij 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 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Tymon Opublikowano 9 Lutego 2009 Udostępnij Opublikowano 9 Lutego 2009 GML ds_map_find_value( wyniki, 'link' + string( id ) )? Dziwne rozwiązania stosujesz. Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Markuz Opublikowano 9 Lutego 2009 Autor Udostępnij 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 ); :] Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Tymon Opublikowano 9 Lutego 2009 Udostępnij 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 ); } Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 9 Lutego 2009 Administratorzy Udostępnij 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; } Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Tymon Opublikowano 9 Lutego 2009 Udostępnij 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 Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
Administratorzy gnysek Opublikowano 9 Lutego 2009 Administratorzy Udostępnij Opublikowano 9 Lutego 2009 Wiem, Shift mi się z opóźnieniem wcisnął i poprawiłem w czasie gdy pisałes odpowiedź :P Odnośnik do komentarza Udostępnij na innych stronach Więcej opcji udostępniania...
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ę