Avatar billede nickern Nybegynder
23. februar 2006 - 06:36 Der er 11 kommentarer

søgemaskine

hejsa

jeg kan ikke få denne kode til søgemaskine til at du! Har selv kodet lidt og spurgt andre ; men de kunne heller ikke løse det:( Det seneste jeg har fået er dette!


<b>Søg efter en spiller:<b><br>
<form action="" method="post">
Alder:&nbsp;&nbsp;
<select name="alder" size="1" class="dropdown">
<option selected>10</option>
<option selected>11</option>
<option selected>12</option>
<option selected>13</option>
<option selected>14</option>
<option selected>15</option>
<option selected>16</option>
<option selected>17</option>
<option selected>18</option>
<option selected>19</option>
<option selected>20</option>
<option selected>21</option>
<option selected>22</option>
<option selected>23</option>
<option selected>24</option>
<option selected>25</option>
<option selected>26</option>
<option selected>27</option>
<option selected>28</option>
<option selected>29</option>
<option selected>30</option>
<option selected>31</option>
<option selected>32</option>
<option selected>33</option>
<option selected>34</option>
<option selected>35</option>
<option selected>36</option>
<option selected>37</option>
<option selected>38</option>
<option selected>39</option>
<option selected>40</option>
<option selected>41</option>
<option selected>42</option>
<option selected>43</option>
<option selected>44</option>
<option selected>45</option>
<option selected>46</option>
<option selected>47</option>
<option selected>48</option>
<option selected>49</option>
<option selected>50</option>
</select>

Spil:&nbsp;&nbsp;
<select name="spil" size="1" class="dropdown">
<option selected>FM 2005</option>
<option selected>FM 2006</option>
</select>
Position:&nbsp;&nbsp;
<select name="position" size="1" class="dropdown">
<option selected>Målmand</option>
<option selected>Sweeper</option>
<option selected>Forsvar</option>
<option selected>Defensiv Midtbane</option>
<option selected>Midtbane</option>
<option selected>Offensiv Midtbane</option>
<option selected>Angriber</option>
<option selected>Sweeper/Forsvar</option>
<option selected>Forsvar/Defensiv Midtbane</option>
<option selected>Forsvar/Midtbane</option>
<option selected>Forsvar/Offensiv Midtbane</option>
<option selected>Forsvar/Angriber</option>
<option selected>Defensiv Midtbane/Midtbane</option>
<option selected>Midtbane/Offensiv Midtbane</option>
<option selected>Offensiv Midtbane/Angriber</option>
<option selected>Defensiv Midtbane/Midtbane/Offensiv Midtbane</option>
<option selected>All Round</option>
</select>
<br>
Foretrukne fod:&nbsp;&nbsp;
<select name="fod" size="1" class="dropdown">
<option selected>Højre</option>
<option selected>Venstre</option>
<option selected>Begge</option>
</select>

Side:&nbsp;&nbsp;
<select name="side" size="1" class="dropdown">
<option selected>Højre</option>
<option selected>Venstre</option>
<option selected>Center</option>
<option selected>Højre/Center</option>
<option selected>Højre/Venstre</option>
<option selected>Venstre/Center</option>
<option selected>Højre/Center/Venstre</option>
</select>

Pris:&nbsp;&nbsp;
<select name="pris" size="1" class="dropdown">
<option selected>Free Transfer</option>
<option selected>0 -> 10.000.000 kr.</option>
<option selected>10.000.000 -> 20.000.000 kr.</option>
<option selected>20.000.000 -> 30.000.000 kr.</option>
<option selected>30.000.000 -> 40.000.000 kr.</option>
<option selected>40.000.000 -> 50.000.000 kr.</option>
<option selected>50.000.000 -> 75.000.000 kr.</option>
<option selected>75.000.000 -> 100.000.000 kr.</option>
<option selected>100.000.000 -> 150.000.000 kr.</option>
<option selected>150.000.000 -> 200.000.000 kr.</option>
<option selected>200.000.000 -> 300.000.000 kr.</option>
<option selected>300.000.000 -> 400.000.000 kr.</option>
<option selected>400.000.000 -> 500.000.000 kr.</option>
<option selected>+500.000.000 kr.</option>
</select>
<br>

<input type="submit" value="Søg" name="seek">
</form>
<? require'db.php'; ?>
<?php
if ($seek) {
$result = mysql_query("SELECT * FROM manager_arto where alder like '%$seek%' or alder like '%$seek%'");
$number = mysql_num_rows($result);

while ($row = mysql_fetch_array($result)) {
print "<b>".$row['navn']."</b>, ".$row['alder'].", ".$row['klub'].", ".$row['pris'].";
}
}
?>

Nogen som kan rette det? Det skal være så man kan udfylde dem man ønsker og så trykke 'søg', og så kommer de spillere som passer dertil.

Håber på god respons

Nick
Avatar billede greew Nybegynder
23. februar 2006 - 16:57 #1
For det første skal du ikke have stående 'selected' på alle dine option. selected sættes kun på den/de værdier, som skal være valgt fra start.
Derudover har du ingen value="etellerandet" i din option. For at få en værdi ud af en option, skal value være sat.
Gav det mening?
Avatar billede nickern Nybegynder
23. februar 2006 - 17:13 #2
nej hvad mener du hermed? fatede ikke lige det der med selected

og hvordan indsætter jeg denne såkaldte option ?
Avatar billede greew Nybegynder
23. februar 2006 - 19:25 #3
Jeg mener det således her:

<b>Søg efter en spiller:<b><br>
<form action="" method="post">
Alder:&nbsp;&nbsp;
<select name="alder" size="1" class="dropdown">
<? for ($i=10;i<=50;$i++) { ?>
<option value="<?=$i;?>"><?=$i;?></option>
<? } ?>
</select>

Spil:&nbsp;&nbsp;
<select name="spil" size="1" class="dropdown">
<option value="FM 2005">FM 2005</option>
<option value="FM 2006">FM 2006</option>
</select>

Position:&nbsp;&nbsp;
<select name="position" size="1" class="dropdown">
<option value="Målmand">Målmand</option>
<option value="Sweeper">Sweeper</option>
<option value="Forsvar">Forsvar</option>
<option value="Defensiv Midtbane">Defensiv Midtbane</option>
<option value="Midtbane">Midtbane</option>
<option value="Offensiv Midtbane">Offensiv Midtbane</option>
<option value="Angriber">Angriber</option>
<option value="Swepeper/Forsvar">Sweeper/Forsvar</option>
<option value="Forsvar/Defensiv Midtbane">Forsvar/Defensiv Midtbane</option>
<option value="Forsvar/Midtbane">Forsvar/Midtbane</option>
<option value="Forsvar/Offensiv Midtbane">Forsvar/Offensiv Midtbane</option>
<option value="Forsvar/Angriber">Forsvar/Angriber</option>
<option value="Defensiv Midtbane/Midtbane">Defensiv Midtbane/Midtbane</option>
<option value="Midtbane/Offensiv Midtbane">Midtbane/Offensiv Midtbane</option>
<option value="Offensiv Midtbane/Angriber">Offensiv Midtbane/Angriber</option>
<option value="Defensiv Midtbane/Midtbane/Offensiv Midtbane">Defensiv Midtbane/Midtbane/Offensiv Midtbane</option>
<option value="All Round">All Round</option>
</select>
<br>
Foretrukne fod:&nbsp;&nbsp;
<select name="fod" size="1" class="dropdown">
<option value="Højre">Højre</option>
<option value="Venstre">Venstre</option>
<option value="Begge">Begge</option>
</select>

Side:&nbsp;&nbsp;
<select name="side" size="1" class="dropdown">
<option value="Højre">Højre</option>
<option value="Venstre">Venstre</option>
<option value="Center">Center</option>
<option value="Højre/Center">Højre/Center</option>
<option value="Højre/Venstre">Højre/Venstre</option>
<option value="Venstre/Center">Venstre/Center</option>
<option value="Højre/Center/Venstre">Højre/Center/Venstre</option>
</select>

Pris:&nbsp;&nbsp;
<select name="pris" size="1" class="dropdown">
<option value="Free Transer">Free Transfer</option>
<option value="0 -> 10.000.000">0 -> 10.000.000 kr.</option>
<option value="10.000.000 -> 20.000.000">10.000.000 -> 20.000.000 kr.</option>
<option value="20.000.000 -> 30.000.000">20.000.000 -> 30.000.000 kr.</option>
<option value="30.000.000 -> 40.000.000">30.000.000 -> 40.000.000 kr.</option>
<option value="40.000.000 -> 50.000.000">40.000.000 -> 50.000.000 kr.</option>
<option value="50.000.000 -> 75.000.000">50.000.000 -> 75.000.000 kr.</option>
<option value="75.000.000 -> 100.000.000">75.000.000 -> 100.000.000 kr.</option>
<option value="100.000.000 -> 150.000.000">100.000.000 -> 150.000.000 kr.</option>
<option value="150.000.000 -> 200.000.000">150.000.000 -> 200.000.000 kr.</option>
<option value="200.000.000 -> 300.000.000">200.000.000 -> 300.000.000 kr.</option>
<option value="300.000.000 -> 400.000.000">300.000.000 -> 400.000.000 kr.</option>
<option value="400.000.000 -> 500.000.000">400.000.000 -> 500.000.000 kr.</option>
<option value="+500.000.000">+500.000.000 kr.</option>
</select>
<br>

<input type="submit" value="Søg" name="seek">
</form>
Avatar billede nickern Nybegynder
23. februar 2006 - 19:30 #4
virker stadig ikk?
Avatar billede greew Nybegynder
23. februar 2006 - 19:34 #5
Nej, de values, der er sat i options skal højst sandsynligt ændres, så de passer til det du søger på i databasen..

<?php
if ($seek) {
$result = mysql_query("SELECT * FROM manager_arto where alder like '%$seek%' or alder like '%$seek%'");
$number = mysql_num_rows($result);

while ($row = mysql_fetch_array($result)) {
print "<b>".$row['navn']."</b>, ".$row['alder'].", ".$row['klub'].", ".$row['pris'].";
}
}
?>

Og den ovenstående mysql-query giver ikke meget mening. Hvad er det du vil søge på?
Avatar billede nickern Nybegynder
23. februar 2006 - 20:04 #6
jamen jeg vil jo have at folk skal vælge forskellige ting om spilleren og så findes spillere med matchende data?
Avatar billede greew Nybegynder
23. februar 2006 - 20:09 #7
Ok.. for at hjælpe dig mere bliver jeg nødt til at se databasens struktur.. kan jeg få den at se?
Avatar billede nickern Nybegynder
23. februar 2006 - 20:10 #8
CREATE TABLE `manager_arto` (                   
`id` INT NOT NULL AUTO_INCREMENT ,
`navn` TEXT NOT NULL ,   
`klub` TEXT NOT NULL ,
`spil` TEXT NOT NULL ,
`position` TEXT NOT NULL ,
`fod` TEXT NOT NULL ,
`side` TEXT NOT NULL ,
`alder` TEXT NOT NULL ,
`beskrivelse` TEXT NOT NULL ,
`pris` TEXT NOT NULL ,
`tid` DATETIME NOT NULL ,
`land` TEXT NOT NULL ,           
PRIMARY KEY ( `id` )
);

dette er min tabel
Avatar billede nickern Nybegynder
27. februar 2006 - 21:47 #9
kunne du hjælpe mig videre?
Avatar billede greew Nybegynder
28. februar 2006 - 08:59 #10
Ok.. jeg vil anbefale dig at tilføje en
<option value="0">Intet valgt</option> i toppen af alle select-bokse.

Derefter laver du en

<?
$sql = "SELECT * FROM manager_arto WHERE 1";
if ($_POST['alder'] != "0") {
  $sql .= " AND alder = '".mysql_real_escape_string($_POST['alder'])."'";
}
if ($_POST['spil'] != "0") {
  $sql .= " AND spil = '".mysql_real_escape_string($_POST['spil'])."'";
}
if ($_POST['position'] != "0") {
  $sql .= " AND position = '".mysql_real_escape_string($_POST['position'])."'";
}
if ($_POST['fod'] != "0") {
  $sql .= " AND fod = '".mysql_real_escape_string($_POST['fod'])."'";
}
if ($_POST['side'] != "0") {
  $sql .= " AND side = '".mysql_real_escape_string($_POST['side'])."'";
}
if ($_POST['pris'] != "0") {
  $sql .= " AND pris= '".mysql_real_escape_string($_POST['pris'])."'";
}

Så burde selve søgningen i mysql være i orden!
Avatar billede nickern Nybegynder
28. februar 2006 - 15:00 #11
tak

men søgningen fungere ikke helt...

se et uddrag af min database - og prøv at søg på dem:

uddrag af min db
  id navn klub spil position fod side alder beskrivelse pris tid land
      3 Daniel Carvalho CSKA Moskwa FM 2005 Offensiv Midtbane Venstre Venstre/Center 22 Super God spiller, med Masser Assister , Men han s... 100.000.000 -> 150.000.000 kr. 2006-02-22 19:13:39 Brasilien
      4 Cristiano Ronaldo    FM 2006 All Round Begge Højre/Venstre 21 Dejlig spiller 300.000.000 -> 400.000.000 kr. 2006-02-22 19:14:19 Portugal
      5 Nik Besagno Salt Lake FM 2006 Forsvar Begge Højre/Center/Venstre 16 Han er en klasse forsvar og er et rigtig godt køb 0 -> 10.000.000 kr. 2006-02-22 19:18:06 Usa
      6 Vincent Kompany Anderlecht FM 2006 Forsvar Højre Center 19 Ved ikke med fortrukne fod men han er en rigtig go... 10.000.000 -> 20.000.000 kr. 2006-02-22 19:23:28 Belgien

http://www.shoplisten.dk/manager/udhent.php
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester