Autor | Zpráva | ||
---|---|---|---|
Martin Profil |
#1 · Zasláno: 27. 12. 2004, 23:18:42
Může existovat proměnná, která vypadá takhle $2 ? De mi o tu dvojku, že tam neni místo ní nějakej text.. Docela by se mi hodilo abych takovou proměnnou mohl vytvořit.
|
||
DoubleThink Profil * |
#2 · Zasláno: 27. 12. 2004, 23:24:08
V drtivé většině jazyků nesmí proměnná začínat číslem, takž ne.
Na co bys to probůh potřeboval?? |
||
Martin Profil |
Edituju ankety....a na lepší způsob jsem nepřišel
|
||
thingwath Profil * |
#4 · Zasláno: 27. 12. 2004, 23:33:18
Pokud jde tady o tohle:
Tak tam nějak nechápu, co je cílem snažení, ale určitě by to šlo nahradit polem. |
||
Martin Profil |
#5 · Zasláno: 27. 12. 2004, 23:36:47
Vytvořil jsem si k anketám tyhle dvě tabulky...
CREATE TABLE `zs_odpovedi` ( `id` smallint(6) unsigned NOT NULL auto_increment, `id_otazky` smallint(6) NOT NULL default '0', `odpoved` char(50) NOT NULL default '', `pocet` smallint(6) NOT NULL default '0', PRIMARY KEY (`id`) ) CREATE TABLE `zs_otazky` ( `id` smallint(5) unsigned NOT NULL auto_increment, `otazka` char(50) character set utf8 collate utf8_czech_ci NOT NULL default '', PRIMARY KEY (`id`) ) Prostě nevim, jak mám udělat administrační část. Funguje to asi tak, že admin si zvolí anketu, kterou si chce zeditovat. Potom se vypíše Otázka a pod ní její odpovědi... Otázka i odpovědi jsou v <input value=".... Nevim, jak udělat, že když to uživatel změní a odešle aby se přepsali jen ty správný příspěvky.. |
||
Martin Profil |
#6 · Zasláno: 27. 12. 2004, 23:38:06
thingwath: jo jdeto o tohle, ale nevim, tak to udělat jinak.
|
||
DoubleThink Profil * |
#7 · Zasláno: 27. 12. 2004, 23:39:07
Už to vidím taky -
"$$i" je IMHO totální blábol - to ti parser nesežere ani kdybys tam měl řetězec Udělej to tím polem: $neco[$i] |
||
Martin Profil |
#8 · Zasláno: 27. 12. 2004, 23:42:47
kdybych tam řetězec byl tak to fachat bude.
$ahoj = cau; $cau = ahoj; echo $$cau; Vypíše cau Doufám, že jsi myslel tohle....nějak to zkusim s tim polem |
||
thingwath Profil * |
#9 · Zasláno: 27. 12. 2004, 23:47:38
Fungovat to asi může, ale přijde mi to jako šílenství, když můžu snadno a přehledně použít pole.
|
||
Martin Profil |
#10 · Zasláno: 27. 12. 2004, 23:49:31
Já pořád nevim, jak to udělat s tim polem :(
|
||
izsak Profil |
#11 · Zasláno: 28. 12. 2004, 09:51:16
Stále by ti to nefungovalo, veď výsledok cyklu by bol napr. takýto:
pre $2: $query = Mysql_Query("UPDATE zs_odpovedi SET zs_odpovedi.odpoved='2' WHERE id=1"); |
||
Anonymní Profil * |
#12 · Zasláno: 28. 12. 2004, 11:10:07
Tohle bych odesílal:
<h1>Editace anket</h1> <div class="anketa"><form action="index.php?co=admin/ankety&e=1" method="post"> <input type="text" name="otazka" value="Jaké používáte rozlišení?" class="text" /><br /><br /> <input type="text" name="1" value="640x480" /><br /> <input type="hidden" name="0" value="1" /> <input type="text" name="2" value="800x600" /><br /> <input type="hidden" name="1" value="2" /> <input type="text" name="3" value="1024x768" /><br /> <input type="hidden" name="2" value="5" /> <input type="text" name="9" value="Vyšší" /><br /> <input type="hidden" name="3" value="9" /> <input type="submit" value="Ulož změny" name="uloz" class="submit" /></form> </div> to by tedy nebyl $query = Mysql_Query("UPDATE zs_odpovedi SET zs_odpovedi.odpoved='640x480' WHERE id=1"); $query = Mysql_Query("UPDATE zs_odpovedi SET zs_odpovedi.odpoved='800x600' WHERE id=2"); $query = Mysql_Query("UPDATE zs_odpovedi SET zs_odpovedi.odpoved='1024x768' WHERE id=5"); $query = Mysql_Query("UPDATE zs_odpovedi SET zs_odpovedi.odpoved='Vyšší' WHERE id=9"); |
||
Martin Profil |
#13 · Zasláno: 28. 12. 2004, 12:00:22 · Upravil/a: Martin
Sen se zase spletl. To nademnou je špatne sorry :) Je to celý špatně. Udělal jsem to pomocí toho pole
Ale kdyby tam bylo tohle : for($i=0;$i<10;$i++) { $query = Mysql_Query("UPDATE zs_odpovedi SET zs_odpovedi.odpoved='".$$$i."' WHERE id=".$$i.""); } Tak by to bylo taky špatně....protože se mi tak vyskytují proměnné se stejnýmy názvy. Díky všem |
||
thingwath Profil * |
#14 · Zasláno: 28. 12. 2004, 12:26:27
Teda, to už by bylo skutečně dílko :-)
|
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0