Autor | Zpráva | ||
---|---|---|---|
apostolus Profil * |
#1 · Zasláno: 17. 5. 2007, 01:26:14
Možná je to tím že už je noc nebo opravdu nevím, ale mám takovýhle problém:
pomocí while se mi zobrazí výčet z databáze(dejme tomu 3 záznamy) na stránce jménem stranka.php: __________________________________________________________ | | | | | bla1 | bla[1] | odkaz | |_______________|____________________|_____________________| __________________________________________________________ | | | | | bla2 | bla[2] | odkaz | |_______________|____________________|_____________________| __________________________________________________________ | | | | | bla3 | bla[3] | odkaz | |_______________|____________________|_____________________| hodnoty bla1,2,3 a bla[1,2,3] jsou hodnoty z databáze, přičemž bla1,2,3, jsou vždy každé jiné ale bla[1,2,3] se opakovat můžou url vypadá takhle: www.exmaple.cz/stranka.php po kliknutí na první odkaz odkaz se url změní www.example.cz/stranka.php?odkaz=on&id=1 když na druhý www.example.cz/stranka.php?odkaz=on&id=2 ..atd pak mám podmínku... iif($_GET['odkaz']==on) { echo "<input type='text' size='12' maxlength='15' value=''>"; ... } a já bych potřeboval aby po kliknutí na první odkaz se do value='' v inputu vložilo bla[1] po kliknutí na druhý odkaz zas bla[2]..atd děkuju všem za pomoc |
||
djlj Profil |
#2 · Zasláno: 17. 5. 2007, 06:59:44
echo "<input type='text' size='12' maxlength='15' value='bla[".$_GET['id']."]'>";
|
||
Apostolus Profil |
#3 · Zasláno: 17. 5. 2007, 11:38:02 · Upravil/a: Apostolus
špatně si pochopil, bla[1,2,3,] je jen ukázka, je to slovo třeba "pocitac" neni to bla[1,,2,3] .. to jsem udelal, aby se na to lepe odkazovalo...podminku pri vypisovani mam takovou to (jestli to pomuze)
$i = 1; echo "<table>"; while($vypis = mysql_fetch_assoc($query)) { echo "<tr><td>$vypis[bla]</td><td>$vypis[bla[1]]</td><td><a href='stranka.php?odkaz=on&id=.$i.'">odkaz</a></td><tr>"; $i++; } echo "</table>"; P.S.je to jen ukázka toho jak to je, hlavně $vypis[bla[1]] jen ukazuje co v tý hodnotě je, viz první příspěvek, je to třeba slovo |
||
djlj Profil |
#4 · Zasláno: 17. 5. 2007, 11:45:21
Apostolus
Cože? A kde máš teď ten input? Normálně udělej: echo "<input type='text' size='12' maxlength='15' value='".$vypis['cokoliv']."'>"; |
||
Apostolus Profil |
#5 · Zasláno: 17. 5. 2007, 12:04:03
je to v prvním dotazu:
i = 1; echo "<table>"; while($vypis = mysql_fetch_assoc($query)) { echo "<tr><td>$vypis[bla]</td><td>$vypis[bla[1]]</td><td><a href='stranka.php?odkaz=on&id=.$i.'">odkaz</a></td><tr>"; $i++; } echo "</table>"; iif($_GET['odkaz']==on) { echo "<input type='text' size='12' maxlength='15' value=''>"; ... } takže po kliknutí na odkaz se objeví input |
||
Ssob Profil |
#6 · Zasláno: 17. 5. 2007, 12:17:53
Apostolus
Mas dve moznosti: 1) Posilej si tu hodnotu take pres GET. Tzn. odkaz bude www.example.cz/stranka.php?odkaz=on&id=2&hodnota=blaa123 2) Vyber si tu hodnotu z databaze pomoci id posilaneho v GET |
||
Apostolus Profil |
#7 · Zasláno: 17. 5. 2007, 12:28:02
Ssob
bohužel to druhý nejde, jelikož se záznamy mění takže ID v databází nemusí souhlasit s ID při výpisu (teda jestli jsem to dobře pochopil) takže jediná možnost je tedy přeposílat v adrese? |
||
Ssob Profil |
#8 · Zasláno: 17. 5. 2007, 12:37:31
Apostolus
takže jediná možnost je tedy přeposílat v adrese? Nevidim do problemu tak hluboko abych to byl schopny rict.. |
||
Apostolus Profil |
#9 · Zasláno: 17. 5. 2007, 12:41:07
Ssob
co bys potřeboval vědět? ukázky kodu jsem poslal, už nevím co jinýho:-) |
||
Ssob Profil |
#10 · Zasláno: 17. 5. 2007, 15:18:56
Apostolus
Vysvetli to na konkretnim prikladu a ne nejake "blabla". Pises, ze se ti meni udaje v DB. Jake udaje? S informacemi, ktere jsi poskytnul to jde (podle me) vyresit pouze poslanim hodnoty v GET. |
||
montley Profil * |
#11 · Zasláno: 17. 5. 2007, 16:16:16
Ssob
necháme to u GET:-) dík |
||
tiso Profil |
#12 · Zasláno: 17. 5. 2007, 16:46:14 · Upravil/a: tiso
if($_GET['odkaz']==on)
{ /*tu potrebujes spravit select z db jedneho stlpca a riadku - takze zopakuj ten dotaz a na konci daj limit $_GET["id"], 1 tym vyberies len ten riadok a tu hodnotu ktoru chces, potom ju uz len staci vlozit do inputu nizsie. Dufam ze vies ako.*/ echo "<input type='text' size='12' maxlength='15' value=''>"; ... } |
||
Apostolus Profil |
#13 · Zasláno: 17. 5. 2007, 19:00:20
tiso
vypadá to zajímavě, ale moc tomu nerozumím.. když vybírám z databáze a vypisuju to pomocí while tak vyberu všechny záznamy (SELECT * FROM `tabulka` WHERE login = '".$_SESSION['login']."') takze zaznamy se poji s loginem tazke treba zaznam v databázi vypada takhle login|text|text|text Apostolus|a|b|c Apostolus|h|b|k Tatranka |p|m|y Apostolus|f|q|e takže nevím jestli by to šlo přes ten limit..pokud ano, jsem zvědavej |
||
tiso Profil |
#14 · Zasláno: 17. 5. 2007, 20:08:37 · Upravil/a: tiso
"SELECT * FROM `tabulka` WHERE login = '".$_SESSION['login']."' LIMIT ".$_GET["id"].", 1"
(teda miesto * je lepšie použiť konkrétny stĺpec, ktorý Ťa zaujíma, a hodnotu id je lepšie ošetriť) a potom dostaneš ako výsledok mysl_query ten riadok čo Ťa zaujíma... btw. máš to zle navrhnuté, miesto loginu by tam malo byť iba id_autora a je vhodné mať v tej tabuľke jedinečné id na identifikáciu záznamov. |
||
Apostolus Profil |
#15 · Zasláno: 18. 5. 2007, 11:36:32
tiso
děkuju, vyřešeno |
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0