Jump to content
php.lv forumi

Vērtēšanas skripts un datubāzes info izvilkšana


laucinieks

Recommended Posts

Sveiki, ir divas vajadzības -

1) Ir reģistrācijas skripts, kur ir 5 lauki -

vārds

uzvārds

iesauka

epasts

vecums

id

Vajadzētu no datubāzes izvilkt šos visus laukumus, provēju ar

 
 $sql = 'select * from members';
 $row = mysql_fetch_array($data);
 $data = mysql_query($sql) or die(mysql_error());

 while ($row = mysql_fetch_array($data))
{
echo 'Esi sveicināts<strong>'.$row['iesauka'].'</strong>';
echo 'Vārds:<strong>'.$row['vards'].'</strong>';
echo 'Uzvārds:<strong>'.$row['uzvards'].'</strong>';
echo 'Epasts:<strong>'.$row['epasts'].'</strong>';
echo 'Vecums:<strong>'.$row['vecums'].'</strong>';
}

Bet viņš izvelk ārā visu informāciju. Kā, lai norāda, lai viņš tieši izvelk tā lietotāja informāciju, kurš ir iegājis tiešsaistē? Kā lai pievieno visur ID?

 

2) Ir vajadzīgs vērtēšanas skripts, kur cilvēki var balsot un apskatīt vidējo vērtējumu.

 

EDIT: Pirmais jautājums vairs nav aktuāls, sataisīju pats. Tagad otrais jautājums.

EIDT2: Tomēr pirmais jautājums vēl ir aktuāls, sanāca izvilkt no datubāzes informāciju, bet viņš izvelk pēdējo piereģistrētā cilvēka informāciju, nevis tā, kurš ir iegājis iekšā.

 

Ceru, ka sapratāt,

Laucinieks.

Edited by laucinieks
Link to comment
Share on other sites

  • Replies 31
  • Created
  • Last Reply

Top Posters In This Topic

1) pie ielogošanās sesijai piesķir lietotāja id vai niku un tad

 $sql = 'select * from members WHERE id="$lietotaja_id"';

 

apmēram tā.

 

2) ir vairāki varianti, bet es varu ieteikt apmēram šādu:

 

izveidojam db tabulu vertejumi ar laikiem id, balsu_summa, balsu_skaits, raksta _id

Tad attiecīgi zem laukiem pieglabājam info "balsu_summa" skaiti vērtējumus kopā, zem "balsu_skaits" cik kopā nobalsojuši un zem "raksta_id" id kam tie vērtējumi.

 

 

Nu domu gan jau uztvēri ;)

Edited by rebuilder
Link to comment
Share on other sites

Kad ielogojies tu uzsāc sessiju vai ne tā? Dodot speciālu identifikātoru, katram lietotājam, pēc tam selekotos datus, veic autorizācijā.

Tad nu, kad logojies iekšā iedod sessiju

$_SESSION['id'] = $data['id'];

Kur data(id) ir selektotie dati, ko ņem, kad autorizējies, tādā veidā tu iegūsti id, kurš ir ielogojies.

Tālāk jau liec -

SELECT * FROM members WHERE id='".$_SESSION['id']."'

Un tavi vaidzīgie dati ir rokā.

Link to comment
Share on other sites

Labi, tagad man viss izskatās šādi -

if (!empty($_SESSION[username]))
{  
$_SESSION['id'] = $data['id'];                                   
$sql = "SELECT * FROM members WHERE id='".$_SESSION['id']."'";
$data = mysql_query($sql) or die(mysql_error());
while ($row = mysql_fetch_array($data))
{
$vards = $row['firstname'];
$uzvards = $row['lastname'];
$epasts = $row['epasts'];
} 
 echo "Personīgās detaļas:<br />";
echo "Esiet sveicināts, <b>$_SESSION[username]</b>.<br />";
echo 'Vārds: <b>'.$vards.'</b><br />';
 echo 'Uzvārds: <b>'.$uzvards.'</b><br />';
 echo 'Epasts: <b>'.$epasts.'</b><br />';
echo "<strong><a href='index.php?navi=logout'>Iziet</a></strong>";
}
else
{
echo "		<form action='login.php' method='post'>
<label>Lietotājvārds: <input type='text' name='username' size='25' value=''></label><br /><br />
 <label>Parole: <input type='password' name='password' size='25' value=''></label>  <br /><br />
 <input type='submit' value='Ieiet'> <br /><br />
 Neesi vēl piereģistrējies? Izdari to <strong><a href='index.php?navi=registracija'>šeit</a></strong>.
	</form>";
}

Bet pie vārds, uzvārds un epasts nekas neparādās.

Link to comment
Share on other sites

<?php
session_start();
if (!empty($_POST[username]))
{
require_once("connect.php");

$query = mysql_query("SELECT * FROM members
						WHERE username = '$_POST[username]'
						AND password = '$_POST[password]'")
or die ("Kļūda - Nevar ieiet panelī, pārbaudiet ievadīto informāciju.");

$row = mysql_fetch_array($query)
or die ("Kļūda - Nevar ieiet panelī, pārbaudiet ievadīto informāciju.");

if (!empty($row[username])) 
{
	$_SESSION[username] = $row[username];
	require_once('index.php');
	exit();
}
else 
{
	echo "Kļūda - nevarēja ieiet personīgajā panelī.<br /><br />
		Mēģiniet vēlreiz.";
	exit();
}
}

?>

Link to comment
Share on other sites

Par to balsošanas sistēmu -

Man būs pāri 200 raksti, un katram rakstam būs vērtējums -

Tātad uztaisu laukus -

id

balsu_summa

balsu_skaits

raksta_id

 

tālāk pie balsu_summa būs cik kopā cilvēki ir nobalsojuši par to tēmu.

Pie balsu skaits būs balles - 1, 2, 3, 4, 5 (to panākšu ar array'u)

Pie raksta_id, būs raksts, par, kuru tiek nobalsots.

 

Vēl ir vajadzīgs, lai katrs reģistrēts cilvēks, tikai vienu reizi varētu nobalsot.

Un vēlos uzzināt kā vajadzēs to vidējo balsu skaitu dalīt?

"SELECT balsu_summa FROM balsojumi where raksta_id = '".$id."'"

Tas itkā izvilks visu balsu_summu tam rakstam (nesaskaitītu), bet kā tālāk vajadzēs darīt?

Link to comment
Share on other sites

balsu_skaits - cik cilvēki nobalsojuši

balsu_summa - atzīmju summa 5+5+5 +5 utt.

 

Vidējais ir tīrākā matemātika balsu_summa / balsu_skaits = vidēja atzīme

 

 

Par to lai katrs var balsot vienu reizi:

Izveido vēl vienu lauku tabulā kurā uzskaiti - lietotāju id, vai lietotāju nikus, vai lietotāju ip. Un tad pirms balsošanas nočeko vai nav jau nobalsojis.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...