Autor | Zpráva | ||
---|---|---|---|
domeon Profil |
#1 · Zasláno: 5. 4. 2011, 13:08:05
Poradíte prosím..
|
||
petr 6 Profil |
#2 · Zasláno: 5. 4. 2011, 15:59:38
V příspěvku #29 na předchozí straně máš špatně apostrofy, čehož jsi docílil tím, že vkládáš celý html tag do argumentu javascriptové funkce AddFav, kterou vypisuješ v řetězci v php. Tam je tvá chyba. Tečka. Můžeme se bavit o řešení této chyby.
Takže ještě ještě jednou: Co dělá funkce AddFav, že jí jako argument musíš dávat celý tag img místo toho, abys jí dával jako argument jen adresu obrázku? |
||
domeon Profil |
#3 · Zasláno: 5. 4. 2011, 19:45:26 · Upravil/a: domeon
petr 6:
S tou uvozovkou myslíš toto: onclick="<img src=" ? |
||
petr 6 Profil |
#4 · Zasláno: 5. 4. 2011, 19:56:30
domeon:
„S tou uvozovkou myslíš toto:“ Toho jsem si prvně nevšiml. Ale ano, to taky, navíc to tam máš ještě jednou s apostrofy. Navíc to ani nedává smysl, atributu onclick přiřazuješ obrázek. Ale jako závažnější vidím problém ten, že nečteš druhé části příspěvků. |
||
domeon Profil |
#5 · Zasláno: 5. 4. 2011, 20:10:14 · Upravil/a: domeon
petr 6:
Ano, ten antribut onclick tam musí být, protože jinak by nefungovala ta funkce. Ovšem, obějevil jsem ten problém, kdy onclick="AddFav { $game['fav_game'] = '<div id="favbutton"><a href="#" onclick="AddFav('.$row2['id'].', 1,\''.$setting['site_url'].'\', \''.GAME_UNFAVOURITE.'\', \''.GAME_FAVOURITE.'\' ); return false">'.GAME_UNFAVOURITE.'</a></div>'; } |
||
domeon Profil |
#6 · Zasláno: 5. 4. 2011, 20:26:41
Takže půjde to nějak napravit/a vložit tam ten obrázek?
|
||
Tori Profil |
#7 · Zasláno: 5. 4. 2011, 21:30:59
domeon:
A můžete ještě ukázat tu JavaScriptovou funkci AddFav? Dala by se určitě přepsat tak, aby jí stačilo předat adresu obrázku a vyřešit tak problémy s uvozovkami/apostrofy. |
||
domeon Profil |
#8 · Zasláno: 5. 4. 2011, 21:36:18
Tori:
Tady je ta funkce AddFav: <?php include '../../../config.php'; $id = intval($_POST['id']); $userid = intval($_COOKIE['ava_userid']); $sql = mysql_query("SELECT * FROM ava_users WHERE id=".$userid.""); $row = mysql_fetch_array($sql); if ($row['password'] == $_COOKIE['ava_code']) { $user_rated_yet = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM ava_favourites WHERE user_id='$userid' AND game_id='$id'"), 0); if ($user_rated_yet >= 1) { // Remove favourite mysql_query("DELETE FROM ava_favourites WHERE user_id='$userid' AND game_id='$id'"); $user_favs = str_replace(', '.$id, '', $row['favourites']); mysql_query("UPDATE ava_users SET favourites='$user_favs' WHERE id='$userid'"); } else { // Add favourite mysql_query("INSERT INTO ava_favourites (user_id, game_id) VALUES ('$userid', '$id')"); mysql_query("UPDATE ava_users SET favourites = CONCAT(favourites, ', $id') WHERE id='$userid'"); } } ?> |
||
Tori Profil |
#9 · Zasláno: 5. 4. 2011, 21:41:28
domeon:
JavaScriptová funkce. Ta, co jí voláte v atributu onclick <div id="favbutton"><a href="#" onclick="AddFav(...atd. |
||
petr 6 Profil |
#10 · Zasláno: 5. 4. 2011, 22:53:56
domeon:
„Takže půjde to nějak napravit/a vložit tam ten obrázek?“ Možná, když budeš spolupracovat. To se člověk musí ptát třikrát na stejnou věc? Takže ještě ještě jednou: Co dělá funkce AddFav, že jí jako argument musíš dávat celý tag img místo toho, abys jí dával jako argument jen adresu obrázku? A ne, v tvém kódu v příspěvku [#8] se text AddFav ani jednou nevyskytuje, takže ukaž kód té funkce. |
||
domeon Profil |
#11 · Zasláno: 6. 4. 2011, 15:58:52 · Upravil/a: domeon
tak tady to je:
|
||
domeon Profil |
#12 · Zasláno: 6. 4. 2011, 16:06:46 · Upravil/a: domeon
petr 6:
Pokusím se to tady všechno sepsat: <?php include ( './includes/view_game/game.inc.php' ); // Include the flash game ?> if ($user['login_status'] == 1) { $user_fav_yet = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM ava_favourites WHERE user_id='$user[id]' AND game_id='$id'"), 0); if ($user_fav_yet >= 1) { $game['fav_game'] = '<div id="favbutton"><a href="#" onclick="AddFav('.$row2['id'].', 1,\''.$setting['site_url'].'\', \''.GAME_UNFAVOURITE.'\', \''.GAME_FAVOURITE.'\' ); return false">'.GAME_UNFAVOURITE.'</a></div>'; } else { $game['fav_game'] = '<div id="favbutton"><a href="#" onclick="AddFav('.$row2['id'].', 0,\''.$setting['site_url'].'\', \''.GAME_UNFAVOURITE.'\', \''.GAME_FAVOURITE.'\'); return false">'.GAME_FAVOURITE.'</a></div>'; } } else { $game['fav_game'] = '<a href="'.$setting['site_url'].'/index.php?task=login">'."<img src='http://www.google.cz/logos/2011/ctvrtek11-hp.jpg'>" .'</a>'; } <?php include '../../../config.php'; $id = intval($_POST['id']); $userid = intval($_COOKIE['ava_userid']); $sql = mysql_query("SELECT * FROM ava_users WHERE id=".$userid.""); $row = mysql_fetch_array($sql); if ($row['password'] == $_COOKIE['ava_code']) { $user_rated_yet = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM ava_favourites WHERE user_id='$userid' AND game_id='$id'"), 0); if ($user_rated_yet >= 1) { // Remove favourite mysql_query("DELETE FROM ava_favourites WHERE user_id='$userid' AND game_id='$id'"); $user_favs = str_replace(', '.$id, '', $row['favourites']); mysql_query("UPDATE ava_users SET favourites='$user_favs' WHERE id='$userid'"); } else { // Add favourite mysql_query("INSERT INTO ava_favourites (user_id, game_id) VALUES ('$userid', '$id')"); mysql_query("UPDATE ava_users SET favourites = CONCAT(favourites, ', $id') WHERE id='$userid'"); } } ?> |
||
petr 6 Profil |
#13 · Zasláno: 7. 4. 2011, 00:03:30
domeon:
A co ten kód funkce AddFav, ten je kde? |
||
domeon Profil |
#14 · Zasláno: 7. 4. 2011, 17:14:20
<?php echo $game['fav_game'];?>
|
||
petr 6 Profil |
#15 · Zasláno: 7. 4. 2011, 19:45:37
domeon:
Vidíš tam někde slovo AddFav? |
||
domeon Profil |
#16 · Zasláno: 7. 4. 2011, 20:02:11
petr 6:
no, napsal jsem zde, všechno co mám, jinak njedležitější funkce AddFav je zde: if ($user['login_status'] == 1) { $user_fav_yet = mysql_result(mysql_query("SELECT COUNT(*) as Num FROM ava_favourites WHERE user_id='$user[id]' AND game_id='$id'"), 0); if ($user_fav_yet >= 1) { $game['fav_game'] = '<div id="favbutton"><a href="#" onclick="AddFav('.$row2['id'].', 1,\''.$setting['site_url'].'\', \''.GAME_UNFAVOURITE.'\', \''.GAME_FAVOURITE.'\' ); return false">'.GAME_UNFAVOURITE.'</a></div>'; } else { $game['fav_game'] = '<div id="favbutton"><a href="#" onclick="AddFav('.$row2['id'].', 0,\''.$setting['site_url'].'\', \''.GAME_UNFAVOURITE.'\', \''.GAME_FAVOURITE.'\'); return false">'.GAME_FAVOURITE.'</a></div>'; } } else { $game['fav_game'] = '<a href="'.$setting['site_url'].'/index.php?task=login">'."<img src='http://www.google.cz/logos/2011/ctvrtek11-hp.jpg'>" .'</a>'; } |
||
Tori Profil |
#17 · Zasláno: 7. 4. 2011, 20:18:43
petr 6:
<mimo-téma> Obdivuji vaši trpělivost. </mimo-téma> |
||
petr 6 Profil |
#18 · Zasláno: 7. 4. 2011, 21:10:00
http://www.jakpsatweb.cz/javascript/funkce.html
Tu část kódu, která pro tebe bude klíčová, poznáš tak, že začíná slovy function AddFav( Pokud toto nikde ve svých kódech nemáš, můžeš z kódu v [#16] s klidným srdcem vypustit vše mezi href="#" a nejbližším >. Tori: Zkušenosti s vyučováním... |
||
domeon Profil |
#19 · Zasláno: 7. 4. 2011, 21:53:52
No, ještě jsem si říkal, jestly by to nešlo pomocí CSS nastylovat:
<?php echo $game['fav_game'];?> |
||
petr 6 Profil |
#20 · Zasláno: 7. 4. 2011, 21:58:35
domeon:
„No, ještě jsem si říkal, jestly by to nešlo pomocí CSS nastylovat“ Kde že je vlastně ten problém, který chceš vyřešit? |
||
shaggy Profil |
#21 · Zasláno: 7. 4. 2011, 21:58:40
domeon:
Neviem o tom, že by sa php kód dal štýlovať pomocou CSS. Samozrejme ten výstup, ktorý ti to vypíše ide naštýlovať pomocou CSS. |
||
db-9/m Profil * |
#22 · Zasláno: 8. 4. 2011, 12:11:25
petr 6:
Mám pocit, že si z Vás domeon dělá jen legraci a náramně se tím baví. A už to tady jednou bylo http://diskuse.jakpsatweb.cz?action=vthread&forum=7&topic=123350. |
||
petr 6 Profil |
#23 · Zasláno: 8. 4. 2011, 14:01:25
db-9/m:
„Mám pocit, že si z Vás domeon dělá jen legraci a náramně se tím baví.“ Však já se taky bavím :-) |
||
domeon Profil |
#24 · Zasláno: 8. 4. 2011, 15:27:51 · Upravil/a: domeon
Ne nedělám si opravdu legraci, chtěl jsem jenom poradit, jak tam dostat obrázek, což se ještě nevyřešilo.
--- Chyba s uvozovkou nastane tehdy, když místo GAME_FAVOURITE vložím tag pro obrázek. { $game['fav_game'] = '<div id="favbutton"><a href="#" onclick="AddFav('.$row2['id'].', 1,\''.$setting['site_url'].'\', \''.GAME_UNFAVOURITE.'\', \''.GAME_FAVOURITE.'\' ); return false">'.GAME_UNFAVOURITE.'</a></div>'; } Proto, bych se naposledy zeptal, zda to půjde nějak vyřešit tu chybu s uvozovkou? |
||
Keeehi Profil |
#25 · Zasláno: 8. 4. 2011, 15:34:55
domeon:
Podívej se na výsledné html a musí ti to být jasné. |
||
petr 6 Profil |
#26 · Zasláno: 8. 4. 2011, 19:50:10
domeon:
„Proto, bych se naposledy zeptal, zda to půjde nějak vyřešit tu chybu s uvozovkou?“ Ano. Půjde. |
||
domeon Profil |
#27 · Zasláno: 8. 4. 2011, 19:56:00
petr 6:
Mohu se zeptat jak? Díky |
||
Segi_L Profil |
#28 · Zasláno: 8. 4. 2011, 22:38:46 · Upravil/a: Segi_L
domeon:
Rád by som si niečo ujasnil, pretože už sa strácam. Verzia 1 define("GAME_FAVOURITE", '<img src="http://jennit-tygri.wz.cz/index1.jpg">'); funguje funce addfav ale obrazok sa zobrazuje zle? Verzia 2 define("GAME_FAVOURITE", "<img src='http://jennit-tygri.wz.cz/index1.jpg'>"); obrazok sa zobrazuje v poriadku, ale nefunguje addfav? |
||
Keeehi Profil |
#29 · Zasláno: 8. 4. 2011, 23:31:50
A ty tam nevidíš ten problém s uvozovkami?
onclick="něco('text<img onclick="obrazek"> něco')"
Jak problém vyřešit? HTML neumí escapovat takže místo xxx v onclick="xxx" můžou být JEN apostrofy (') jinak se prostě ten onclick ukončí. Avšak Javascript escapovat umí, takže apostrofy, které potřebuješ mít jen jako text (ne jako ohraničení řetězce) oescapuješ. define("GAME_FAVOURITE", "<img src=\'http://jennit-tygri.wz.cz/index1.jpg\'>"); $game['fav_game'] = '<div id="favbutton"><a href="#" onclick="AddFav('.$row2['id'].', 1,\''.$setting['site_url'].'\', \''.GAME_UNFAVOURITE.'\', \''.GAME_FAVOURITE.'\' ); return false">'.GAME_UNFAVOURITE.'</a></div>'; |
||
domeon Profil |
#30 · Zasláno: 9. 4. 2011, 09:37:07 · Upravil/a: domeon
Keeehi:
Díky za tu úpravu z uvozovkami, ale stejně to nefunguje, jak má:nejprve se zobrazí ikonka nenalezeného obrázku a po kliknutí se zobrazí ten obrázek co tam má být(http://jennit-tygri.wz.cz/index1.jpg) Možná bude chyba za tou adresou obrázku: define("GAME_FAVOURITE", "<img src=\'http://jennit-tygri.wz.cz/index1.jpg\'>"); |
||
Téma pokračuje na další straně.
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0