
"PHP echo" prosím o pomoc
Mám kód
echo "<a href=\"javascript:;\" onclick=\"javascript:info('".$out_users[$i]["user_ id"]."')\">XXXXXXXXX</a>";
tento kód udělá na stránce odkaz na číslo uživate když se klikne na XXXXXXXXX.
Když zadám:
echo "".$out_users[$i]["user_id"]."";
vypíše se jenom číslo uživatele
Jak to mám spojit aby se vypsalo číslo uživatele místo toho XXXXX a dalo se na něj kliknout?
Toto mi nefunguje:
echo "<a href=\"javascript:;\" onclick=\"javascript:info('".$out_users[$i]["user_ id"]."')\">"".$out_users[$i]["user_id"].""</a>";
Ja si myslim ze tam mas konfilkt tych uvodzoviek (zacinajuca konci v indexe pola), a jedny uvodzovky okolo toho .$out_users[$i]["user_id"]. su asi navyse takze tym padom aj ten konflikt zmizne. Taketo konflikty sa riesia potom apostrofom, uz ho tam raz mas ale ked mam pravdu povedat nie som momentalne schopny dekodovat v tom riadku tie uvodzovky ze ktora patri k comu stale mi z toho vychadza len nejaky uvodzovkovy bordel :)
Aha uz som to konecne dekodoval :) Su tam IMHO uvodzovky navyse, pred aj za.
A které mám odstranit? Jak bude vypadat kód? Můžete prosím napsat kód?
len som odstranil tie uvodzovky, netestoval som to ani dalej nekontroloval
Dík jste moc šikovnej, funguje to.
echo "<a href=\"javascript:;\" onclick=\"javascript:info('".$out_users[$i]["user_ id"]."')\">".$out_users[$i]["user_id"]."</a>";
Vypíše to číslo uživatele a po kliknutí jsou jeho statistiky, Bomba. Ale šlo by místo čísla dát číslo obrázku?
Když to dám takto:
echo "<a href=\"javascript:;\" onclick=\"javascript:info('".$out_users[$i]["user_ id"]."')\"><img src="images/".$out_users[$i]["user_id"].".png"></a >";
tak mi to hodí error:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'
Šlo, ale máš tam neeskejpované uvozovky
.
Nechceš se naučit používat uvozovky v příkazu echo? Není to tak těžké. A musí být vždy párové, klasické uvozovky i escapované (s lomítkem).
Mě to ale nefunguje. Které mám odstranit?
Já jsem nepsal, že máš něco odstranit. Jednak doporučuju použít proměnnou (viz. níže), tím se celý kód zpřehlední, a pak projdi všechny uvozovky po sobě a ty, které mají zůstat v HTML kódu musí mít před sebou lomítko.
V tom cos tam přidal eskejpovat ty, co nemají pro php význam.
Takto? To nefunguje
echo "<a href=\"javascript:;\" onclick=\"javascript:info('".$out_users[$i]["user_ id"]."')\"><img src=\"images/".$out_users[$i]["user_id"].".png"\>< /a>";
Tím že budeš stále křičet, že to nefunguje, se to nenaučíš. Evidentně jsi stále nepochopil, jak se s těma uvozovkama pracuje.
Ok, nenamáhejte se jdu se zeptat jinam. Četl jsem si o php a nechápu to. Už to nebudu nikdy potřebovat tak jste mi mohli říct kde je chyba. Ale ok, dík čau
OK, už se nebudu namáhat. Kde je chyba ti tu bylo vysvětlováno asi 10x. Marně. Ale OK, čau.
".png"\>< /a>";
to je co za gulas?
(lomitko PRED uvozovky)
Přečti si to ještě 5krát!
No nejde to:
echo "<a href=\"javascript:;\" onclick=\"javascript:info('".$out_users[$i]["user_ id"]."')\"><img src=\"images/".$out_users[$i]["user_id"]."\".png"> </a>";
Parse error: syntax error, unexpected '<'
Tvoj problem je ze absolutne nechapes co robis.
$out_users[$i]["user_id"].".png\"> </a>";
Parádička. Vyřešeno. Děkuji všem. Krásný večer
Tohle bych viděl jako lepší variantu:
Ked si to das zobrazit farebne v editore pre PHP, tak to vidis predsa jasne kde je premenna a kde je string ktory bude v HTML. String ma uvozovky na zaciatku a na konci, a vsetky vovnutri musia byt s lomitkom, tym povies ze tie uvozovky nie su koniec stringu
tady eskejpujes > a uvozovky před tím ne?! Proč?
A tady jsi to už celé domastil, protože za png má být ta uvozovka součástí html (chybí eskejpování).
Doporučuju pro přehlednost si nejdřív ten prvek pole uložit do proměnné a s tou pak pracovat. Jinak v tom budeš mít segedín.
Takže např.
Pak stačí jen