Autor Zpráva
apostolus
Profil *
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
echo "<input type='text' size='12' maxlength='15' value='bla[".$_GET['id']."]'>";
Apostolus
Profil
š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
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
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
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
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
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
Ssob

co bys potřeboval vědět? ukázky kodu jsem poslal, už nevím co jinýho:-)
Ssob
Profil
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 *
Ssob

necháme to u GET:-) dík
tiso
Profil
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
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
"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
tiso

děkuju, vyřešeno
Toto téma je uzamčeno. Odpověď nelze zaslat.

0