« 1 2 »
Autor Zpráva
delo101
Profil
Chcel by som pridať na stránku hodnotenie, skúšam to pomocou hviezdičiek:
CSS, horizontální hvězdičky

.hodnoceni-hvezdami
{
list-style:none;
margin: 0px;
padding:0px;
width: 150px;
height: 30px;
position: relative;
background: url("hrzt_hv.gif") top left repeat-x;
}

.hodnoceni-hvezdami li
{
padding:0px;
margin:0px;
/*\*/
float: left;
/* */
}

.hodnoceni-hvezdami li a
{
display:block;
width:30px;
height: 30px;
text-decoration: none;
text-indent: -9000px;
z-index: 20;
position: absolute;
padding: 0px;
}

.hodnoceni-hvezdami li a:hover
{
background: url("hrzt_hv.gif") left center;
z-index: 2;
left: 0px;
}

.hodnoceni-hvezdami a.jedna-hvezda
{
left: 0px;
}

.hodnoceni-hvezdami a.jedna-hvezda:hover
{
width:30px;
}

.hodnoceni-hvezdami a.dve-hvezdy
{
left:30px;
}
.hodnoceni-hvezdami a.dve-hvezdy:hover
{
width: 60px;
}

.hodnoceni-hvezdami a.tri-hvezdy
{
left: 60px;
}

.hodnoceni-hvezdami a.tri-hvezdy:hover
{
width: 90px;
}

.hodnoceni-hvezdami a.ctyri-hvezdy
{
left: 90px;
}

.hodnoceni-hvezdami a.ctyri-hvezdy:hover
{
width: 120px;
}

.hodnoceni-hvezdami a.pet-hvezd
{
left: 120px;
}

.hodnoceni-hvezdami a.pet-hvezd:hover
{
width: 150px;
}

.hodnoceni-hvezdami li.current-rating
{
background: url("hrzt_hv.gif") left bottom;
position: absolute;
height: 30px;
display: block;
text-indent: -9000px;
z-index: 1;
} [


XHTML
<html>
<body>
<ul class="hodnoceni-hvezdami">
<li class='current-rating' title='Teď 3.6/5' style='width:114px;'>3.6/5 Hvězd.</li>
<li><a href='#' title='1 hvězda z 5' class='jedna-hvezda'>1</a></li>
<li><a href='#' title='2 hvězdy z 5' class='dve-hvezdy'>2</a></li>
<li><a href='#' title='3 hvězdy z 5' class='tri-hvezdy'>3</a></li>
<li><a href='#' title='4 hvězdy z 5' class='ctyri-hvezdy'>4</a></li>
<li><a href='#' title='5 z 5 hvězd' class='pet-hvezd'>5</a></li>
</ul>
<p>vertikální hvězdičky 4/5</p>
<ul class='vert-hodnoceni-hvezdami'>
<li class='current-rating' title='Teď 4/5' style='height:120px;'>4/5 Hvězd.</li>
<li><a href='#' title='1 hvězda z 5' class='jedna-hvezda'>1</a></li>
<li><a href='#' title='2 hvězdy z 5' class='dve-hvezdy'>2</a></li>
<li><a href='#' title='3 hvězdy z 5' class='tri-hvezdy'>3</a></li>
<li><a href='#' title='4 hvězdy z 5' class='ctyri-hvezdy'>4</a></li>
<li><a href='#' title='5 z 5 hvězd' class='pet-hvezd'>5</a></li>
</ul>
</body>
</html> 


ale toto je len statické chcel by som také čo keď niekto tomu dá 5 hviezdičiek tak nech to má 5 a potom ked niekto dá 1 tak nech ukazuje 3 hviezdy. Ako by to bolo možné spraviť?
pEeLL
Profil
kod ktery jsi zde dal je jen visualni cast. potrebujes jeste programovou cast vytvorenou treba v PHP.
delo101
Profil
a bez php sa to nedá? alebo cez frame lebo celá stránka je už spravená a nechcem tomu meniť koncovku vsade na php
vertigo4
Profil
delo101
chapej... to hodnocení musí mít nějaký proces... počítač ti také nepojede jen s pouhou skříní, tím co je vidět navenek...
pEeLL
Profil
bez PHP nebo jineho "serveroveho" jazyka se neobejdes. hodnoceni uzivatelu musis pomoci neceho ukladat. vhodna by by i databaze ale postaci ti i ukladani do souboru.
delo101
Profil
aha a dalo by sa dat to cez iframe ?
Matty
Profil
delo101
Asi trošičku nerozumíš. Samozřejmě, že to můžeš dát do iframe, ale problém tím nevyřešíš.
delo101
Profil
ved viem treba tam php a ukladanie do súbora viem. a nevie mi niekto poradiť aký kód ?
vertigo4
Profil
delo101
ale vždyť stačí vyrobit jednu stránku s php, kde bude script a po provedení se stránka přesměruje zpět na původní, takže běžný návštěvník ani nepostřehne, že se změnila stránka...
Nox
Profil
www.linuxsoft.cz/php
www.linuxsoft.cz/mysql
a studuj;)
delo101
Profil
ale ako je ten script alebo ten kód : pls
pEeLL
Profil
delo101
nechci ti brat iluze, ale on ti asi nikdo script na miru jen tak delat nebude. pokud bys to opravdu nezvladl tak to budes muset dat do sekce prace a zakazky a nabidnout nejakou odmenu.

Edit: teda mozna pokud se tu obevi mesicek tak sanci mas :)
vertigo4
Profil
delo101
především je problém v tom, že když ti to tu ted někdo napiše řádek po řádku, tak ty to použiješ, ale nic se tím nenaučíš... pak za týden příjdeš znovu a budeš chtít jiný script (tak jako to dělá Bones)... zkus postupně se učit a uvidíš, že nám budeš jednou děkovat, že jsme ti to sem nenapsali... ;-)
delo101
Profil
ja viem čo myslíš ale ja sa teraz hlavne snažím dokončiť jeden web a toto mi tam ešte chýba vieš tak preto by som to chcel už dorobiť, a vedeli by ste mi to napísať ten kód pls?
TSD
Profil
Ono to ani dost dobře nejde.
Když si představím, že bych měl přes diskusi popisovat někomu, jak vytvořit v databázi tabulku hodnocení a svázat ji s hromadou článků (ty jsou asi html), tak tady prokecám týden.
delo101
Profil
to je také ťažké spraviť obyčajné hodnotenie pomocou hviezdičiek?
Měsíček
Profil
ano :) sesmolit plně funkční a pěkný skript by trvalo minimálně hodinu pro profesionála možná tak 20 minut z odchytáním všech much.
delo101
Profil
to som nevedel, a tak keby len taky bol s nejakou tou chybou niečo také rýchle spraviť?
Měsíček
Profil
Mimochodem na internetu je spoustu již profesionálních (moc silné slovo, ale dobře provedených) skriptů a co líp - funkčních, tak proč je nevyužít? Pak stačí jen předělat CSS do podoby té jaké jsi zde poslal na začátku a je to ne?
delo101
Profil
ano ale kde ho nájdem ? ale ved css mám ne ? ten čo je hore
pEeLL
Profil
http://www.hotscripts.com/search?q=rating+&cat=PHP&imageField.x=0&imag eField.y=0

tady si najdes script. je jich tam spousty. samotnou php cast nechas a html popripade css nahradis temi svymi.
TSD
Profil
Karosérii mám. Mohl by mi někdo udělat, aby to začalo jezdit? To je tak těžké vyrobit obyčejné auto?
Nox
Profil
TSD
Pěkně vystiženo;)
epsik
Profil *
Řešíte tady blbosti (kdybyste mi radši poradili s mým skutečným problémem)
delo101 mám stále dojem, že nerozumíš o co jde. Musíš se trochu vžít do ituace a představit si, jak to funguje. Pokud někdo ohodnotí tvůj článek, to hodnocení se musí někam odeslat, aby se někam oddeslalo, busí existovat databáze nebo soubor do kterého se to zapisuje, akže je potřeba udělat si tabulku v databázi, do které se bude nejspíš zapisovat id článku a to hodnocení. K tomu potřeuješ zadat asi takovýto dotaz:

//formulář pro odeslání
<form method='post'>
<select name="hodnoceni">
	<option>1
	<option>2
	<option>3
	<option>4
        <option>5
</select>
<input type='hidden' name='id_clanku'>
<input type='submit' value='hodnotit'>
</form>


<?php
//proměnné
@$hodnoceni=$_POST['hodnoceni'];
@$id_clanku=$_POST['id_clanku'];


// pripojeni k databazi---------------------------------------------------------
$server_name = "localhost"; // nazev serveru
$db_name = "clanky"; // nazev databaze
$db_user = "root"; // uzivatelske jmeno pro pristup k databazi
$db_password = "root"; // uzivatelske heslo pro pristup k databazi

$spojeni = MySQL_Connect( $server_name, $db_user, $db_password )
MySQL_Select_DB( $db_name,$spojeni ) ;

//zápis do databaze
$vloz="INSERT INTO tabulka set id_clanku='".$id_clanku."', hodnoceni='".$hodnoceni."'";
$result=mysql_query($vloz);

mysql_close();
?>



Poté potřebuješ to hodnocení získat zpátky nějakým dotazem:

<?
$co = "SELECT * FROM tabulka WHERE id_clanku LIKE '".$id_clanku."'";
	$navrat = mysql_db_query("$db_name", $co, $spojeni);
	$pocet = mysql_num_rows($navrat);

	while (list($id_clanku,$hodnoceni) = @mysql_fetch_row($navrat)){

           echo "<p class='hvezdicky".$hodnoceni."'>článek ".$id_clanku." je hodnocen ".$hodnoceni."</p>";

       }

mysql_close();
?>


To není přesný návod, ale si tak nějak by to vypadalo...dál už hledej sám. Prostě se musíš trochu podívat na php a sql...bez toho se neobejdeš.
delo101
Profil
tak teraz ja musím najprv stiahnuť mysql databázu napr. http://www.stahuj.centrum.cz/vyvojove_nastroje/databaze_a_site/mysql-f or-windows/?g[hledano]=mysql&g[oz]=5.0.45 ano?
vertigo4
Profil
delo101
pokud ten script bude na nějakém hostingu, tak tam většinou bývá databáze...
Nox
Profil
Tak pokud pracuješ na nějakém hostingu, tak tam už databáze založená je... měla by o ní být zmínka v jeho administračním rozhraní
delo101
Profil
no mám tam takéto:
Vytvoriť novú tabuľku v databáze yw_dizajn
Názov:
Počet polí:

čo tam mám napísať?
los
Profil *
delo101
Ako sa tvoje otázky týkajú JavaScriptu? Nechceš položiť svoje otázky v iných kategóriách, najlepšie takých, ktoré nesledujem?
Nox
Profil
los
No zakládat nové radši ne, lepší když to moderátor přesune

delo101
Mrkni na http://diskuse.jakpsatweb.cz/index.php?action=vthread&forum=8&topic=74 330#10
« 1 2 »

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0