A felhasználó értékelhessen
Sziasztok!
Szeretném a segítségeteket kérni.
Szeretnék létrehozni az oldalamon egy olyan opciót ahol a felhasználó értékelheti az oldalon előzőleg adatbázisból kilistázott cikkeket. Aszerint hogy tetszett neki, bepipál egy checkboxot amennyiben nem akkor üresen hagyja. Az adatbázisomban tartozik minden cikkhez ez olyan mező is amely a véleményezést hivatott tárolni. Amit sikerült elérnem hogy létrehozok annyi checkboxot ahány sor találatot épp listázok az adatbázisból. Amennyiben ezek bepipálódnak szeretném az adatbázisban megváltoztatni UPDATE művelettel az adott cikkhez tartozó véleményezés mező értékét. Viszont nem tudom hogy tudnám logikailag összekapcsolni a checkboxot az adott cikkel.
Remélem érthető ez a kicsit bonyolultra sikeredett kérdés, előre is köszi a válaszokat.
■ Szeretném a segítségeteket kérni.
Szeretnék létrehozni az oldalamon egy olyan opciót ahol a felhasználó értékelheti az oldalon előzőleg adatbázisból kilistázott cikkeket. Aszerint hogy tetszett neki, bepipál egy checkboxot amennyiben nem akkor üresen hagyja. Az adatbázisomban tartozik minden cikkhez ez olyan mező is amely a véleményezést hivatott tárolni. Amit sikerült elérnem hogy létrehozok annyi checkboxot ahány sor találatot épp listázok az adatbázisból. Amennyiben ezek bepipálódnak szeretném az adatbázisban megváltoztatni UPDATE művelettel az adott cikkhez tartozó véleményezés mező értékét. Viszont nem tudom hogy tudnám logikailag összekapcsolni a checkboxot az adott cikkel.
Remélem érthető ez a kicsit bonyolultra sikeredett kérdés, előre is köszi a válaszokat.
Például úgy, hogy minden
form
Én a cikkeket úgy generálom
Nálam nem működik. Lehet hogy
nem működik?
Az nem működik a mi a célom
csak annak a cikknek a sora
Ehhez az
UPDATE
kérést kell úgy módosítanod, hogy raksz bele egy feltételt. Mert jelenleg az összes sort módosítod.Ui: legközelebb te színezd a kódodat. A szövegdoboz alatt van leírás, hogyan, mellette pedig kényelmi gombok az elvégzéséhez.
Igen, de pont ezt a feltételt
WHERE
WHERE
az SQL-ben. A cikk ID-jét úgy is átküldöd.$sql=" UPDATE `result` SET
Ez így fura megoldás... Ha normálisat szeretnél akkor inkább tennék egy <a href="ami_kezeli_az_ertekelest.php?cikkid=$value&ertekelem">Tetszik</a>. Remélem ezzel érted, hogy mit szerettem volna :)
GET
Jogos
Átgondolva tényleg érdemes Poetro megoldásánál maradni, checkbox is felesleges :)
Igen, igazad van, ez így jó
Sikerült megcsinálnom a
Jaj ne linkesre ne :D Poetro
Mielőtt rossz irányba vinnélek:
Nos elkiabáltam ezt a sikeres
Úgy oldottam meg hogy a submit value értéke ne legyen mindig 1 hogy előzőleg kiolvastattam az adatbázisból az id értéket és ezt adtam meg neki. A többi ua. mint a te kódodban. Elsőre működött azóta nem változattam semmit de már nem jó, nem értem
Jó lebontom alapokra onnantól
Amit Poetro írt kicsit módosítva:
- cikk_id (ez a hidden mező)
- like_submit (ennek az értéke "Tetszik" lesz
Amelyik oldalnak küldi ezeket az adatokat azt az action-ben határozod meg, tehát jelenesetben a tetszik.php kapja ezt a 2 adatot.
Egy cikknek tehát most valahogy így kellene kinéznie
- cikk_id = 2
- like_submit = Tetszik
tetszik.php-n belül pedig fel kell dolgoznod:
(ha túl szájbarágós akkor bocs :D)
Nem gond a szájbarágósság
Kiolvasom egy lekérdezéssel a cikkek id-jét átadom egy tömbnek és ahogy generálódik a hidden szeretném ezt sorban átadni neki, de minden esetben csak a tömb utolsó elemét kapja minden hidden value értéke.
$keres = "SELECT `url` FROM `result` WHERE `sword` = ('".$keyword."')";
$eredmeny = mysql_query($keres) or die("Hiba a kérésben");
$table = array();
while ($row = mysql_fetch_array($eredmeny, MYSQL_ASSOC)) {
$table[] = $row;
}
mysql_close($kapcsolat);
?><form method="post" action=""> <?php
foreach ($table as $row){
foreach ($row as $value){
print "$value";
print"<input type='hidden'name='id' value='$value' />";
print"<input type='submit' name='ezaz' value='Tetszik' />";
}
}
print"</form>";
Bocsi nem tudom szinezni a kódot
Értjük is egymást meg nem is
SELECT-nél van valami okod, hogy csak az 'url'-t kéred az adatbázistól?
Mindenképpen szeretnéd egy plusz tömbbe bepakolni($table)? :) Úgyis jó csak szerintem így egyszerűbb:
Tökéletes! Köszönöm!