Δημοσιεύτηκε: 10 Νοέμ 2010, 19:16
από dr3af
Kαλησπέρα! Έκανα κάποιες αλλαγές στον κώδικα πιο πολύ για θέμα αισθητικής.
Η πρώτη αλλαγή είναι: Όταν μπαίνουμε στην σελίδα για πρώτη φορά να μην λέει "Ερώτηση" και μετά ένα κενό, αλλά να λέει "επέλεξε κατηγορία".
Η δεύτερη αλλαγή είναι : Όταν δίνουμε απάντηση έχει ως αποτέλεσμα το επόμενο σύνολο ερωτήσεων να είναι του στύλ (αν υποθέσουμε ότι ο χρήστης έδωσε απάντηση 1):

έγραψε:1.1 Δεν ανάβει
1.2 Ανάβει αλλά κολάει στο bios
κλπ


Αυτό μπορεί να μπερδέψει τον χρήστη και αντί να δώσει απάντηση (ας πούμε για να πάρει το αποτέλεσμα της πρώτης ερώτησης) "1" να δώσει απάντηση "1.1" το οποίο θα βγάλει λάθος αποτέλεσμα.

Ο κώδικας
Κώδικας: Επιλογή όλων
<head>

<title>Linux pc debugger</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>

<?php
////////////1η αλλαγή////////////
if ($_GET['question'])
{
$_GET['id'].=$_GET['question'].".";
echo "Ερώτηση: ".$_GET['id']."<br><br>";
}
else
{
$_GET['id']='';
echo "Επέλεξε κατηγορία<br><br>";
}
////////////

$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_set_charset('utf8',$con);
mysql_select_db("debuger", $con);

///////////2η αλλαγή///////////

$result = mysql_query("SELECT * FROM data where id LIKE '".$_GET['id']."_'");

$counter=1;

while($row = mysql_fetch_array($result))
{
echo $counter . ": " . $row['text'];
echo "<br />";
$counter+=1;
}
/////////////
mysql_close($con);
echo "<br />";
?>

<form method='GET'>
Απάντηση: <input type='text' name='question' value='' /><br />
<INPUT TYPE=HIDDEN NAME='id' value='<?php echo $_GET['id'] ?>'/ >
<BUTTON TYPE=SUBMIT>
<a href="index.php">Αρχική</a>
</BUTTON>

<input type='submit'>

</form>

</body>