Avatar billede proman Nybegynder
22. november 2005 - 19:23 Der er 29 kommentarer og
1 løsning

Søge efter en bruger og tage ting fra personen

Okay her kommer én svær een!
Jeg har vil gerne have sat det sådan her op, at man søger efter brugeren også kan man tage "HTMønter" fra personen! (HT = HabboTimes.dk = HabboHotel.dk avis)

For sådan som det er nu er det bare EN lang række også skal man finde personen Manuelt.. Ikke sjovt når der er 490 brugere.
Så det kunne være dejligt hvis det kunne lykkes :)

Her kommer koden:

            <?php     
include("db.php");
include("admintjek.php");
if($_GET[til] == "ja") {
    $link = mysql_query("SELECT * FROM bruger WHERE brugernavn='$_GET[brugernavn]' ORDER BY id DESC") or die(mysql_error());
while ($row = mysql_fetch_array($link)) {
    $ht = $row[HTmønter] - $_POST[monter];
}
    mysql_query("UPDATE bruger SET HTmønter='$ht' WHERE brugernavn='$_GET[brugernavn]'");
    ?>
    <center> <?
    print "$_GET[brugernavn] har fået fjernet $_POST[monter] mønter";
    ?>
    </center> <?
    $link = mysql_query("SELECT * FROM bruger ORDER BY id DESC") or die(mysql_error());
while ($row = mysql_fetch_array($link)) {
   
?>      
<p align="center"><a href="visprofil.php?id=<?=$row[id]?>"><?=$row[brugernavn]?></a>(<?=$row[HTmønter]?>)<form action="giveback.php?brugernavn=<?=$row[brugernavn]?>&til=ja" method="POST">Antal<input type="text" name="monter"><br><input type="submit" value="Fjern <?=$row[brugernavn]?> mønter"></form></p>
<?
}
}else{
$link = mysql_query("SELECT * FROM bruger ORDER BY id DESC") or die(mysql_error());
while ($row = mysql_fetch_array($link)) {
   
?>      
<p align="center"><a href="visprofil.php?id=<?=$row[id]?>"><?=$row[brugernavn]?></a>(<?=$row[HTmønter]?>)<form action="giveback.php?brugernavn=<?=$row[brugernavn]?>&til=ja" method="POST">Antal<input type="text" name="monter"><br><input type="submit" value="Fjern <?=$row[brugernavn]?> mønter"></form></p>
<?
}
}
?>

Nogle der kan klare den? :D
Avatar billede jakobdo Ekspert
22. november 2005 - 19:25 #1
Du må gerne lige forklare problemet engang til.
Jeg forstod det ikke! (er dog heller ikke det hurtigste egern i skoven) :o)
Avatar billede proman Nybegynder
22. november 2005 - 19:29 #2
:P jeg kan tage screen ;) Det forklarer bedre :P

www.streetradio.frac.dk/se.gif

Der kan du se ;)
Også jeg jeg forestillet mig så man kan SØGE efter brugeren, OGSÅ tage mønter fra brugeren
Avatar billede proman Nybegynder
22. november 2005 - 19:36 #3
Kan du forstå mig?
Avatar billede jakobdo Ekspert
22. november 2005 - 19:38 #4
Vil du have hele den liste?
Eller vil du først kunne søge på brugernavnet, og så kunne fjerne hvor mange mønter der evt skal fjernes?
Avatar billede proman Nybegynder
22. november 2005 - 19:39 #5
Ja først søge OGSÅ fjerne ;D
Avatar billede proman Nybegynder
22. november 2005 - 19:39 #6
Og bagefter Kunne jeg vil ikke lokke dig til at gøre det ved et par andre sider? (du får self. point ;))
Avatar billede jakobdo Ekspert
22. november 2005 - 19:43 #7
Jeg vil ikke lave det hele!
Jeg vil lade dig lave det!
Først lave du en form, hvor man kan søge efter brugeren, er du med på hvordan dette laves?
Avatar billede proman Nybegynder
22. november 2005 - 19:45 #8
Har lavet een side med lidt hjælp fra en anden.. Der søger jeg så efter brugeren og får hans oplysninger

<?php
include("admintjek.php");?>
<form action='testsoeg.php' method='post'>
<input type='text' name='search'>
<input type='submit'>
</form>
<?
include("db.php");
// database-connect her
$q = mysql_query("SELECT * FROM bruger WHERE brugernavn = '".mysql_real_escape_string($_POST['search'])."'") or die(mysql_error());
while($row = mysql_fetch_assoc($q)) {
  echo "Navn: ".$row['brugernavn']."<br />";
  echo "Email: ".$row['mail']."<br />";
  echo "Kode: ".$row['password']."<br />";
  echo "HTmønter: ".$row['HTmønter']."<br />";
}

?>
Avatar billede jakobdo Ekspert
22. november 2005 - 19:51 #9
Du skal så læse disse info ind i en form:
while($row = mysql_fetch_assoc($q)) {
  echo "Navn: ".$row['brugernavn']."<br />";
  echo "Email: ".$row['mail']."<br />";
  echo "Kode: ".$row['password']."<br />";
  echo "HTmønter: ".$row['HTmønter']."<br />";
}

Så det bliver noget i stil med:
<form action="retMoenter.php" method="post">
<input type="hidden" name="brugerid" value="<?=$row['brugerid'];?>">
Brugernavn: <?=$row['brugerid'];?>
<input type="text" name="moenter" value="<?=$row['HTmønter'];?>">
<input type="submit" name="submit" value="Opdater antal Mønter">
</form>

Og på siden: retMoenter.php laver du så:
<?
//db connect.
$brugerid = mysql_real_escape_string($_POST["brugerid"]);
$monter = mysql_real_escape_string($_POST["moenter"]);
$query = mysql_query("UPDATE bruger SET HTMønter = ".$monter." WHERE id = ".$brugerid." LIMIT 1");
//DONE, smid evt brugeren tilbage til søge siden.
?>
Avatar billede proman Nybegynder
22. november 2005 - 19:59 #10
Nu har jeg så sat det ind i 2 filer; sogbruger.php og retMoenter.php
Avatar billede jakobdo Ekspert
22. november 2005 - 20:17 #11
Ja, hvad så?
Hvis jeg har kodet korrekt, og dine SQL'er passer med dine tabeller, så skulle det faktisk virke.
Avatar billede proman Nybegynder
22. november 2005 - 20:19 #12
Avatar billede proman Nybegynder
22. november 2005 - 20:19 #13
Så søg efter OpiumDog
Avatar billede proman Nybegynder
22. november 2005 - 20:19 #14
Man skal jo kunne tage mønter :S
Avatar billede jakobdo Ekspert
22. november 2005 - 20:21 #15
Med tage, hvad mener du da?
At de skal lægges til din konto?
Avatar billede jakobdo Ekspert
22. november 2005 - 20:21 #16
Der kommer intet når jeg søger på: OpiumDog
Avatar billede proman Nybegynder
22. november 2005 - 20:23 #17
Nej de skal TAGES fra min konto..
Og det er det.. Der kommer ingenting
Avatar billede jakobdo Ekspert
22. november 2005 - 20:24 #18
Må jeg se den fulde kode for sogbruger.php?
Avatar billede jakobdo Ekspert
22. november 2005 - 20:24 #19
Og evt også gerne en tabel dump, så jeg kan se hvilke felter du har i din tabel!
Avatar billede proman Nybegynder
22. november 2005 - 20:24 #20
kk
Avatar billede proman Nybegynder
22. november 2005 - 20:33 #21
Avatar billede proman Nybegynder
22. november 2005 - 20:33 #22
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
      <title>Title here!</title>
</head>
<body>
<form action="retMoenter.php" method="post">
<input type="hidden" name="brugerid" value="<?=$row['brugerid'];?>">
Brugernavn: <?=$row['brugerid'];?>
<input type="text" name="moenter" value="<?=$row['HTmønter'];?>">
<input type="submit" name="submit" value="Opdater antal Mønter">
</form>
</body>
</html>
Avatar billede jakobdo Ekspert
22. november 2005 - 20:34 #23
Og vis mig så lige koden til: sogbruger.php?
Avatar billede proman Nybegynder
22. november 2005 - 20:35 #24
retMoenter.php?*
Avatar billede jakobdo Ekspert
22. november 2005 - 20:35 #25
Kontakt mig lige på msn: jakobdo (at) hotmail (dot) com
Avatar billede proman Nybegynder
22. november 2005 - 20:35 #26
<?php
include("db.php");
$brugerid = mysql_real_escape_string($_POST["brugerid"]);
$monter = mysql_real_escape_string($_POST["moenter"]);
$query = mysql_query("UPDATE bruger SET HTMønter = ".$monter." WHERE id = ".$brugerid." LIMIT 1");
//DONE, smid evt brugeren tilbage til søge siden.
?>
Avatar billede jakobdo Ekspert
23. november 2005 - 21:23 #27
Kom du videre med din løsning?
Avatar billede proman Nybegynder
23. november 2005 - 21:25 #28
Nææh.. Men også ligemeget nu ;)

lukker
Avatar billede proman Nybegynder
23. november 2005 - 21:25 #29
ups.. Nu lukker jeg :P
Avatar billede jakobdo Ekspert
23. november 2005 - 21:26 #30
Dårlig stil...
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

IT-JOB