Jump to content
php.lv forumi

Par count


Snaip3Rs

Recommended Posts

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 by Snaip3Rs
Link to comment
Share on other sites

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'

Link to comment
Share on other sites

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!

Link to comment
Share on other sites

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 by Grey_Wolf
Link to comment
Share on other sites

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!

Link to comment
Share on other sites

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 by Snaip3Rs
Link to comment
Share on other sites

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"

Link to comment
Share on other sites

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!

Link to comment
Share on other sites

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 by anonīms
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...