laucinieks Posted January 9, 2011 Report Share Posted January 9, 2011 (edited) 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 January 9, 2011 by laucinieks Quote Link to comment Share on other sites More sharing options...
rebuilder Posted January 9, 2011 Report Share Posted January 9, 2011 (edited) 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 January 9, 2011 by rebuilder Quote Link to comment Share on other sites More sharing options...
laucinieks Posted January 9, 2011 Author Report Share Posted January 9, 2011 Man jau ir id, bet kā var izvilkt to id no datubāzes, tieši to konkrētu, kurš ir cilvēkam, kas ir iegājis? Quote Link to comment Share on other sites More sharing options...
ezis Posted January 9, 2011 Report Share Posted January 9, 2011 rebuilder jau atbildēja, ne tā? :D Quote Link to comment Share on other sites More sharing options...
laucinieks Posted January 9, 2011 Author Report Share Posted January 9, 2011 Nu, jā, bet kā tieši piešķirt? $lietotaja_id = ???? Kas jārakasta ???? vietā. Quote Link to comment Share on other sites More sharing options...
Kemito Posted January 9, 2011 Report Share Posted January 9, 2011 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ā. Quote Link to comment Share on other sites More sharing options...
laucinieks Posted January 9, 2011 Author Report Share Posted January 9, 2011 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. Quote Link to comment Share on other sites More sharing options...
Kemito Posted January 9, 2011 Report Share Posted January 9, 2011 Un kur tiek parādīts, kad selekto laukus, priekš autorizācijas utml. ? Tev vispār ir autorizācija taisīta? tobish LOGINS? Quote Link to comment Share on other sites More sharing options...
laucinieks Posted January 9, 2011 Author Report Share Posted January 9, 2011 <?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(); } } ?> Quote Link to comment Share on other sites More sharing options...
rebuilder Posted January 9, 2011 Report Share Posted January 9, 2011 if (!empty($row[username])) { $_SESSION[username] = $row[username]; require_once('index.php'); exit(); } Te vajag sessijai piešķirt lietotāja id arī! Quote Link to comment Share on other sites More sharing options...
laucinieks Posted January 9, 2011 Author Report Share Posted January 9, 2011 (edited) if (!empty($row[username])) { $_SESSION[username] = $row[username]; $_SESSION['id'] = $row[id]; require_once('index.php'); exit(); } Tam būtu jāizskatās tā? EDIT: Paveicu to ar $_SESSION[username]. Paldies par palīdzību. Edited January 9, 2011 by laucinieks Quote Link to comment Share on other sites More sharing options...
rebuilder Posted January 9, 2011 Report Share Posted January 9, 2011 Jā. Quote Link to comment Share on other sites More sharing options...
laucinieks Posted January 9, 2011 Author Report Share Posted January 9, 2011 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? Quote Link to comment Share on other sites More sharing options...
rebuilder Posted January 9, 2011 Report Share Posted January 9, 2011 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. Quote Link to comment Share on other sites More sharing options...
laucinieks Posted January 9, 2011 Author Report Share Posted January 9, 2011 Skaidrs, bet ko tieši man likt pie tā balsu skaits, kad taisu datubāzē? Likt INT un A_I? + Par to balsu summu, tad man pie balsu summas būs jānorāda tas array's, kurā i 1,2,3,4,5 (balsis)? Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.