Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
Autor | Správa |
---|
Registrovaný: 30.08.07 Prihlásený: 18.02.11 Príspevky: 108 Témy: 28 | 28 |
Mam dost zlozity problem: Na stranke chcem mat zoznam obrazkov tymto sposobom : nazov - link - pocet kliknuti. V databaze mam hodnoty ID, NAZOV, LINK. Neviem dosiahnut to, aby po kliknuti na link daneho obrazku sa zapocitalo k ID toho obrazka +1 /teda aby pocitalo pocet kliknuti kazdeho obrazka v zozname/. Zoznam mam vypisany takto: Kód: <? spojenie();
$sql=MySQL_Query("SELECT * FROM obrazky ORDER BY NAZOV ASC "); <? $i=0; while($zaznam=mysql_fetch_row($sql)) {
echo $zaznam[1], <a href=" echo $zaznam[2]" onclick="spocitaj();">link</a> , echo $zaznam[0];
$i++;} while(false); mysql_close;
?> Problem je, ak uz je vypisany cely zoznam z databazy, neviem po kliknuti priradit danemu obrazku do databazy ID++, pretoze uz po vypise neviem zistit, na ktory obrazok sa presne kliklo, kedze je to vypisane cyklom a on si pamata len posledne vypisane hodnoty.
Dakujem za pomoc.
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | 6 |
no mne sa zda ze cely tento riadok je zly Kód: echo $zaznam[1], <a href=" echo $zaznam[2]" onclick="spocitaj();">link</a> , echo $zaznam[0];
ak chces aby sa zapocitalo tak do toho href pridaj este $_GET hodnotu podla ID obrazka.
_________________ getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória |
|
Registrovaný: 30.08.07 Prihlásený: 18.02.11 Príspevky: 108 Témy: 28 | 28 |
Ten riadok je dobry /teraz nemyslim syntaxovo-pisal som to narychlo/, ale vypise nazov, link, a hodnotu ID. Vedel by si mi prosim ta konkretnejsie poradit s tym $_GET ? Ako potom zistim, na ktory link klikol uzivatel a kde sa k pocitadlu prirata +1? Dakujem za ochotu.
|
|
Registrovaný: 26.07.06 Prihlásený: 20.03.16 Príspevky: 1378 Témy: 90 | 90 Bydlisko: Slovakia-Ko... |
najprv si premysli co robys a ako to chces robyt lebo strasne vela chyb
ten spomynani riadok je tak zly ze ani neviem
a necvhapem precvo tam ams 2x startovaci php tak tj. <?
a preco akoze si tam dal toto while(false); myslim ze zbytocne
_________________ CPU: Intel E7200 momentalne default + freezer 7 pro | MB: Gigabyte GA-P35-DS3 rev. 2.0 F14 | RAM: A-DATA 4x1GB EE Vitesta | VGA: ATI Radeon HD4850 Sapphire Dual Slot | Monitor: BenQ E2200HD+17CTX | HDD: WD 3200AAKS + Maxtor 6Y080M0 80GB SATAII + 120GB ATA Barracuda | PSU: Corsair VX450W | Windows 7 Ultimate Sk | REPRO: Logitech X-210
+
IPhone 3GS JB 3.1.3 (new BR)
múdry sa postara o seba ale ešte múdrejši sa postara aj o druhých |
|
Registrovaný: 30.08.07 Prihlásený: 18.02.11 Príspevky: 108 Témy: 28 | 28 |
hovorim, ze syntaxove chyby teraz neberme do uvahy. Ide o princip scriptu. Ziadne <? ma teraz nezaujimaju. To while tam mam na to, aby mi vypisalo vsetky udaje z databazy a ja potrebujem ku kazdemu zaznamu pridat pocet kliknuti. Tak kde ste teraz majstri sveta, ze nikto nevie poradit ... Viem, ze je to komplikovane. Php sa este stale ucim, vela ludi tu na fore mi pomohlo, ale s tymto si naozaj neviem rady a uvital by som vasu pomoc. Tak vas prosim nekritizujte a nehladajte chyby, ale pomozte. diky.
|
|
Registrovaný: 16.05.07 Prihlásený: 01.08.17 Príspevky: 837 Témy: 6 | 6 |
ale to musis pisat aj syntaxovo spravne inak nicoho nedosiahnes.
takze, pisat tam onclick spocitaj tak cez javascript to asi nespocitas a ked cliknes na odkaz tak ta to presmeruje takze udalost onclick nieje vyhodna ale predpokladam ze to mas takto Kód: echo "$zaznam[1]<a href=\"$zaznam[2]?id=$zaznam[0]\">obraz</a>"; zaznam[0]=ID; zaznam[1]=nazov; zaznam[2]=link; ked kliknes na odkaz tak ta presmeruje na adresu so scriptom pricitavania s premennou poslanou pomocou metody $_GET["id"](toho konkretneho obrazu) a potom staci uz len otvorit databazu a pricitat pocet kliknuti danemu obrazu pomocou jeho id. nejak takto: Kód: $pricitaj=mysql_query("select klik from obrazky where id='$_GET[id]'"); $pricitaj++; mysql_query("update obrazky set klik='$pricitaj' where id='$_GET[id]'"); db_close();
_________________ getch();?{readkey;?} na konci? !A naco! Riesenie je (Alt+F5)
99% pochopí a shaggy je druhá kategória |
|
Registrovaný: 30.08.07 Prihlásený: 18.02.11 Príspevky: 108 Témy: 28 | 28 |
dakujem ti Juho za cenne rady. Mam vytvoreny subor statistika.php, kde mam ten tvoj uvedeny kod Kód: $pricitaj=mysql_query("select klik from obrazky where id='$_GET[id]'"); $pricitaj++; mysql_query("update obrazky set klik='$pricitaj' where id='$_GET[id]'");
.... atd ... Avsak neviem presne, ako uviest ten odkaz, aby skocil na statistika.php a zaroven aj zobrazil obrazok. Samotna cesta obrazku po uploadnuti na server ma uz takyto nazov: obrazky/nazov?id=$id.jpg ty si pisal taketo nieco: Kód: echo "$zaznam[1]<a href=\"$zaznam[2]?id=$zaznam[0]\">obraz</a>"; Toto mam teraz zapisane asi takto: Kód: <a href="statistika.php?<? echo $zaznam[4] ?> Zaznam4 je vlastne toto obrazky/nazov?id=$id.jpg.
Lenze takto mi to nefunguje. Po kliknuti sice skoci na statistika.php, ale absolutne nepripocita nic. Pre kontrolu som dal zobrazit hodnotu premennej $pricitaj, a vypisalo mi Resource id #4. To by vsak malo byt cislo, nie? Urcite tu mam len nejaku sakra chybu, na ktoru neviem prist.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
v pripade uspechu pri selecte ti mysql_query nevracia priamo hodnotu, preto ju musis pomocou mysql_fetch_array() a pod ziskat z tohto vysledku...
inak to pripocitavanie, co mas napisane na 3 riadkoch (kde mas aj dost chyb), mozes spravit na jednom:
Kód: mysql_query("UPDATE obrazky SET klik=klik+1 WHERE id=".$_GET['id']); co sa tyka odkazu, ako parameter za statistika.php musis mat len id daneho obrazka, cize: Kód: <a href="statistika.php?id=<? echo $zaznam[0]; ?>...</a>
|
|
Registrovaný: 30.08.07 Prihlásený: 18.02.11 Príspevky: 108 Témy: 28 | 28 |
Stenley, podarilo sa!!!! mockrat ti dakujem ... takto sa clovek naozaj nieco nauci, ked ho niekto aspon trosku nakopne tym spravnym smerom ...
Mal by som este poslednu otazocku - z nejakeho dovodu mi nezobrazi obrazok po kliknuti na ten link. Pocitadlo pripocita spravne, ale neviem ako zobrazit obrazok. V statistika.php mam teda toto: Kód: <?php spojenie();
$pricitaj=mysql_query("UPDATE obrazky SET klik=klik+1 WHERE id=".$_GET['id']);
$obr=mysql_query("SELECT * FROM obrazky WHERE id=".$_GET['id']);
$data = mysql_fetch_array($obr);
$obrazok = $data["link"];
mysql_close();
?>
<img src="<?$obrazok?>">
Hodnota retazca $obrazok je spravna cesta k obrazku, len neviem ako ho pomocou img zobrazit. Tak ako to mam, nefunguje... EDIT: Zistil som, ze v tejto forme Kód: obrazky/nazov?id=1.jpg nevie obrazok zobrazit. A ja mam nazov obrazku spojeny s id ... hmm... co teraz?
Naposledy upravil wotan dňa 04.11.2007 21:46, celkovo upravené 1
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
ked chces vypisat obsah nejakej premennej, pouzi echo, ktore ti v kode chyba, takze malo by to byt takto:
Kód: <img src="<? echo $obrazok; ?>">
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 30.08.07 Prihlásený: 18.02.11 Príspevky: 108 Témy: 28 | 28 |
Zistil som, ze v tejto forme
kód:
obrazky/nazov?id=1.jpg
nevie obrazok zobrazit. A ja mam nazov obrazku spojeny s id ... hmm... co teraz?
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 | 51 Bydlisko: Bratislava |
preco to tak mas vlastne spravene? nestacilo by ti v db uchovavat len hodnotu obrazky/1.jpg?
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 30.08.07 Prihlásený: 18.02.11 Príspevky: 108 Témy: 28 | 28 |
ano prave som to zmenil.... ale neviem preco, stale to nejde.... uz mam vypis spraveny takto Kód: <img src="<? echo $obrazok; ?>"> . $obrazok ma teraz nazov obrazky/nazov_1.jpg no nejde to...
EDIT: ide to uz, sorry!!! DAKUJEM!
|
|
Stránka: 1 z 1
| [ Príspevkov: 13 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v PHP, ASP | 4 | 535 | 14.06.2007 17:50 BiK3Rko | | v Redakčné systémy | 3 | 528 | 15.03.2007 13:36 Tom@S | | v Redakčné systémy | 0 | 450 | 17.09.2016 5:59 McLovin | | v Redakčné systémy | 8 | 773 | 22.02.2010 11:53 peter_r | | v JavaScript, VBScript, Ajax | 13 | 718 | 03.10.2009 9:29 Draex | | v JavaScript, VBScript, Ajax | 3 | 431 | 20.05.2013 0:05 shaggy | | v JavaScript, VBScript, Ajax | 6 | 683 | 22.02.2010 18:22 juho | | v Ostatné programy | 2 | 269 | 10.07.2013 17:59 m6692 | | v HTML, XHTML, XML, CSS | 4 | 476 | 22.03.2012 23:34 iop | | v HTML, XHTML, XML, CSS | 9 | 493 | 06.03.2010 21:10 juho | | v Ostatné | 4 | 487 | 13.11.2010 12:15 izzi | | v Delphi, Visual Basic | 1 | 1008 | 02.11.2008 13:33 Patkoo | | v JavaScript, VBScript, Ajax | 6 | 502 | 07.06.2010 21:56 DARSON | | v HTML, XHTML, XML, CSS | 2 | 404 | 10.08.2011 22:59 scentrala | | v JavaScript, VBScript, Ajax | 4 | 466 | 15.04.2010 14:19 sedlák | | v HTML, XHTML, XML, CSS | 6 | 712 | 21.08.2008 12:54 dessert |
|