Skocz do zawartości

[PhP & GML ] Czyli jak zrobić pętle w GM pobierając dane z PhP


Markuz

Rekomendowane odpowiedzi

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

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

  • Administratorzy
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

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

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ę
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...