Snaip3Rs Posted April 4, 2010 Report Share Posted April 4, 2010 (edited) Es jau negribu jums prasīt, jo zinu ka jūs atkal pukstēsiet, bet kam tad šī foruma sadaļa domāta? Tikai profiņiem? Es vēlētos uzzināt kā varētu uztaisīt tā lai no skripta izvadītu tikai kādus 15 atbildes. Zinu ka tas ir ar count tikai neko jēdzīgu neatradu! Un ja es gribu redzēt vēsturi nekas neatliek kā saglabāt db vai txt failā? Skriptiņš! <form method="post"> Jautajums: <input name="jautajums" type="text" /> <input type="submit" value="Jautat" /> <?php $name =$_POST['name']; $jautajums =$_POST['jautajums']; if ( $jautajums == "cau") { $atbilde = "cau"; } if ($jautajums == "ka iet?") { $atbilde = "labi, bet deretu neliela palidziba."; } if ($jautajums == "kada") { $atbilde = "uzlabot datubazi ar vairak jautajumiem!"; } if ($jautajums == "zel") { $atbilde = "man ar."; } if ($jautajums == "ata") { $atbilde = "lidz velakam!"; } ?> <br /> <? echo("Tu: $jautajums"); ?> <br /> <? echo("Bots: $atbilde"); ?> Apskatit Un vai nebūtu kautkāds vieglāks veids kā jautājumus un atbildes glabāt? Edited April 4, 2010 by Snaip3Rs Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted April 4, 2010 Report Share Posted April 4, 2010 Un vai nebūtu kautkāds vieglāks veids kā jautājumus un atbildes glabāt? Glabaa ieks DB ar ~~ sadu struktuuru id | jutajums | atbilde Un peec tam izvelc tikai vajdzigo atbildi SELECT atbilde FROM tabulas_nosaukums WHERE jautajums='ka iet' Quote Link to comment Share on other sites More sharing options...
Snaip3Rs Posted April 4, 2010 Author Report Share Posted April 4, 2010 Paldies grey wolf! A kā man darīt ja man ir daudz jautājumu! un WHERE jautajums='ka iet' ko man likt atstāt tukšu vai kā lai cilvēks piemēram raksta ata nevis ka iet un izvada atbildi! Un ja nav atbilde tad kā ar to else uzlikt lai parādās man nav tik daudz atbilžu! Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted April 4, 2010 Report Share Posted April 4, 2010 (edited) A kā man darīt ja man ir daudz jautājumu! un WHERE jautajums='ka iet' ko man likt atstāt tukšu vai kā lai cilvēks piemēram raksta ata nevis ka iet un izvada atbildi! nu izmanto tachu IF/ELES [cede] if($_POST['jautajums'] !='ātaa') { // meklejam atbildi // ja nav atbildes tad izvadam kautko citu if(atbilde !='') { // izvdam atbildei } else { // pazinjojam ka tbildes naff } } [/code] Edited April 4, 2010 by Grey_Wolf Quote Link to comment Share on other sites More sharing options...
Snaip3Rs Posted April 4, 2010 Author Report Share Posted April 4, 2010 Nesaprotu kā var dabūt atbildi! :( <form method="post"> Jautajums: <input name="jautajums" type="text" /> <input type="submit" value="Jautat" /> <?php $conectdb = mysql_connect("localhost","",""); if (!$conectdb) { die('Could not connect: ' . mysql_error()); } mysql_select_db("", $conectdb); mysql_query("SELECT atbilde FROM bot") or die(mysql_error()); ?> <br /> <? echo("Tu: $jautajums"); ?> <br /> <? echo("Bots: $atbilde"); ?> Piemēram ja uzdot jautājumu viņš meklē tabulā vai tāds ir un ja ir izvada uzreiz jautājuma atbildi! Tikai priekš iesācēja gribu baigi daudz! Bet šis būtu vienkāršāks nekā pirmais variants ko biju sakumā ielicis! Quote Link to comment Share on other sites More sharing options...
Kemito Posted April 4, 2010 Report Share Posted April 4, 2010 Ak jel dievs nogrābstās! Nu tad tā arī meklē datubāzē! mysql_query("SELECT atbilde FROM bot WHERE jautajums='".$_POST['jautajums']."'") Quote Link to comment Share on other sites More sharing options...
Snaip3Rs Posted April 8, 2010 Author Report Share Posted April 8, 2010 Chizij neliela kļūda ar tavu kodu! Warning: Wrong parameter count for mysql_result() in D:\web\www\bot\bot.php on line 11 Quote Link to comment Share on other sites More sharing options...
marcis Posted April 8, 2010 Report Share Posted April 8, 2010 Varētu tu arī pats savas smadzenes pakustināt :) http://lv.php.net/mysql_result Quote Link to comment Share on other sites More sharing options...
Snaip3Rs Posted April 8, 2010 Author Report Share Posted April 8, 2010 (edited) Tagad ir tāds errors Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 4 in D:\web\www\bot\bot.php on line 12 Jo nomainiju to rindu uz divām tādām rindām! $atbilde1 = mysql_query("SELECT atbilde FROM bot WHERE jautajums='".$_POST['jautajums']."'"); $atbilde = mysql_result($atbilde1,0) or die(mysql_error()); Strādāt strādā atbild uz jautājumiem tikai sakumā rādās šis erros. :( Te būs links ja strādās jums! Links Piemēram uzraksti cua vai Versija Edited April 8, 2010 by Snaip3Rs Quote Link to comment Share on other sites More sharing options...
anonīms Posted April 8, 2010 Report Share Posted April 8, 2010 if(POST) { kverijs } Quote Link to comment Share on other sites More sharing options...
anonīms Posted April 8, 2010 Report Share Posted April 8, 2010 parādi kodu. Man liekas, ka drusku savādāk derētu, jo reāli es ievadīšu jautājumu tādu kāds tev nav un atkal metīs erroru. Jāparbauda vai count izvelk kaut vienu datu, ja jā, tad ok, ja nē tad - "Atvaino, nesapratu Tavu jautājumu" Quote Link to comment Share on other sites More sharing options...
Snaip3Rs Posted April 8, 2010 Author Report Share Posted April 8, 2010 if(POST) { $atbilde1 = mysql_query("SELECT atbilde FROM bot WHERE jautajums='".$_POST['jautajums']."'"); $atbilde = mysql_result($atbilde1,0) or die(mysql_error()); } else { echo "Man nav tik daudz jautājumu ieprogramētu!"; } šitā var būt? Es daudz nemāku, bet cenšos sekot līdz! Quote Link to comment Share on other sites More sharing options...
anonīms Posted April 8, 2010 Report Share Posted April 8, 2010 (edited) Drīzāk if($_POST['submitName']) // vai formas name { $Q = mysql_real_escape_string($_POST['jautajums']); // drosiba pirmajaa vietaa $atbilde = mysql_fetch_assoc("SELECT count(atbilde) AS c, atbilde FROM bot WHERE jautajums = '".$Q."' GROUP BY atbilde")); if($atbilde['c'] < 1) { echo "Nesapratu jautājumu"; } else { echo $atbilde['atbilde']; } } P.S. Žēl, ka textarea nestrādā TAB'ācija (:D), lai "uzpucētu" kodu P.S.S. Kods nav testēts Edited April 8, 2010 by anonīms Quote Link to comment Share on other sites More sharing options...
Snaip3Rs Posted April 8, 2010 Author Report Share Posted April 8, 2010 Labs tavs konds nograui manu appserveri! :D Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted April 8, 2010 Report Share Posted April 8, 2010 Varbūt pamēģini saprast to kodu, nevis tikai copy/paste visu, ko Tev saka ;) Tad arī pamanītu, ka mysql_query() izlaists... 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.