Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zmienna w zmiennej
Forum PHP.pl > Forum > Przedszkole
KR2615
Mam skrypt php który wywołuję takim urlem:
Kod
?m=modul&marks[59]=59&marks[1139]=1139&marks[1072]=1072&marks[1067]=1067&marks[137]=137&marks[1111]=1111&marks[1042]=1042&marks[1158]=1158&marks[23]=23&marks[18]=18&marks[1070]=1070&marks[1069]=1069&marks[22]=22&marks[1074]=1074&marks[1068]=1068&marks[1103]=1103&marks[34]=34&marks[35]=35&marks[36]=36&marks[1112]=1112&marks[1113]=1113&marks[1161]=1161&marks[1138]=1138&marks[13]=13&marks[1128]=1128&marks[1062]=1062&marks[1115]=1115&marks[1038]=1038&marks[1122]=1122&marks[6]=6&marks[4]=4&marks[1097]=1097&marks[7]=7&marks[1031]=1031&marks[1032]=1032&marks[1033]=1033&marks[1022]=1022&marks[113]=113&marks[118]=118&marks[126]=126&marks[1125]=1125&marks[131]=131&marks[130]=130&marks[129]=129&marks[104]=104&marks[139]=139&marks[107]=107&marks[1059]=1059&marks[1076]=1076&marks[1077]=1077&marks[1078]=1078&marks[1079]=1079&marks[1080]=1080&marks[1163]=1163&marks[1164]=1164&marks[1129]=1129&marks[59]=59&marks[55]=55&marks[54]=54&marks[1104]=1104&marks[52]=52&marks[57]=57&marks[25]=25&marks[1075]=1075&marks[1108]=1108&marks[1110]=1110&marks[37]=37&marks[29]=29&marks[21]=21&marks[1155]=1155&marks[1156]=1156&marks[1083]=1083&marks[1047]=1047&marks[1116]=1116&marks[1154]=1154&marks[1159]=1159&marks[1039]=1039&marks[1121]=1121&marks[1028]=1028&marks[1029]=1029&marks[9]=9&marks[8]=8&marks[30]=30&marks[31]=31&marks[1025]=1025&marks[1024]=1024&marks[1146]=1146&marks[1049]=1049&marks[1102]=1102&marks[1101]=1101&marks[1166]=1166&marks[1114]=1114&marks[1130]=1130&marks[14]=14&marks[1098]=1098&marks[1099]=1099&marks[1118]=1118&marks[119]=119&marks[133]=133&marks[1142]=1142


Z bazy pobieram rekordy o różnych ID. Chcę, zeby pewna akcja była wykonywana, jeśli ID teo rekordu pojawi się w URLu. Niestety nie wiem jak sformułowac warunek
  1. foreach($rekordy as $rekord) {
  2. if ($_GET[marks[$rekord[id]] == [$rekord[id]);
  3. akcja();
  4. else
  5. brak akcji;
  6. }

Interpreter wyrzuca:
Kod
Parse error: syntax error, unexpected '[', expecting ']' in skrypt.php on line 84
kamilo818
  1. foreach($rekordy as $rekord) {
  2. $mrk = marks[$rekord[id];
  3. if ($_GET[$mrk] == $rekord[id]);
  4. akcja();
  5. else
  6. brak akcji;
  7. }
KR2615
Parse error: syntax error, unexpected '[' in sktypt.php on line 2
nospor
Skoro marks jest indeksem tablicy get, to tak masz sie dobierac do marks:
$_GET['marks']
zas do jakiegos id z marks tak:
$_GET['marks']['jakiesid']

Takie tam podstawy tablic... Lektura obowiązkowa:
http://php.net/manual/en/language.types.array.php
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.