Avatar billede fbb Nybegynder
12. januar 2003 - 23:44 Der er 20 kommentarer og
1 løsning

<input type="radio">

Hej, jeg har et lille problem.
Jeg skal have den til at printe: <input type="radio"> pr id/billede jeg har i min database!

Og når de så er pillet ud, skal man kunne vælge en, når det gøret, bliver den der er mærket sat til 'ja' i start og dem der ikke er bliver sat til 'nej' i start!

Håber i forstår!

Min database der sådan her ud og hedder billeder:
id - path - start

Mvh Frederik
Avatar billede ohmish Nybegynder
13. januar 2003 - 03:57 #1
Halløj. jeg har brygget en side sammen til dig her:


<?
mysql_connect("DB-placering", "DB-brugernavn", "DB-kodeord");
mysql_select_db("DB-navn");

if (!$action) { $status="Vælg et billede."; ]

?>

<div align="center">
    <form action="DENNE_SIDE.php" method="post">

<?
if ($action) {
mysql_query("UPDATE din_tabel SET start='nej' ");
mysql_query("UPDATE din_tabel start='ja' WHERE id='$id' ");
$status = "Databasen er nu opdateret."; $action=""; }
?>

<?
print "Resultat af Mysql-forespørgsel:<br><br>";
?>
        <table border="0" cellspacing="1" cellpadding="1" align="center" bordercolor="#000000" width="300">
            <tr bgcolor="#dcdcdc" valign="top">
                <td width="50">
                    <div align="left">
                        <b>ID</b></div>
                </td>
                <td>
                    <div align="left">
                        <b>PATH</b></div>
                </td>
                <td width="30">
                    <div align="left">
                        <b>START</b></div>
                </td>
            </tr>
            <?
    $result = mysql_query("SELECT * FROM din_tabel ORDER BY id");
    $row = mysql_fetch_array($result);

    while ($row) { 
   
    $id=$row["id"];
    $path=$row["path"];
    $start=$row["start"];

    print "<tr>";
        print "<td>";
        print "<div align=\"left\">".$id."</div>";
        print "</td>";
        print "<td>";
        print "<div align=\"left\">".$path."</div>";
        print "</td>";
        print "<td>";

if ($start=="ja") {
        print "<div align=\"center\"><input type=\"radio\" name=\"id\" value=\"$id\" checked></div>";
} else {
        print "<div align=\"center\"><input type=\"radio\" name=\"id\" value=\"$id\"></div>";
}

        print "</td>";
        print "</tr>";
       
        $row = mysql_fetch_array($result);
    }
?>
        </table>
        <input type="submit" name="action" value="Gem">
<br><br>
<? echo $status; ?>
</div>
</form>



Indsæt på din egen side og ret DB-login, formaction, tabelnavn osv.
:)
Avatar billede ohmish Nybegynder
13. januar 2003 - 04:00 #2
hov.. ret:
mysql_query("UPDATE din_tabel SET start='nej' ");

til:
mysql_query("UPDATE din_tabel SET start='nej' WHERE start='ja' ");

Det virker lige meget hvad.. den første ændrede bare alle felter, hvilket ikke er nødvendigt.
Avatar billede ohmish Nybegynder
13. januar 2003 - 04:08 #3
Hmm.. jeg er vist træt. Brug DETTE script:


<?

mysql_connect("DB-placering", "DB-brugernavn", "DB-kodeord");
mysql_select_db("DB-navn");

if (!$action) { $status="Vælg et billede."; }

?>


<div align="center">
    <form action="DENNE_SIDE.php" method="post">

<?
if ($action) {
mysql_query("UPDATE din_tabel SET start='nej' where start='ja' ");
mysql_query("UPDATE din_tabel SET start='ja' WHERE id='$id' ");
$status = "Databasen er nu opdateret."; $action=""; }
?>

<?
print "Resultat af Mysql-forespørgsel:<br><br>";
?>
        <table border="0" cellspacing="1" cellpadding="1" align="center" bordercolor="#000000" width="300">
            <tr bgcolor="#dcdcdc" valign="top">
                <td width="50">
                    <div align="left">
                        <b>ID</b></div>
                </td>
                <td>
                    <div align="left">
                        <b>PATH</b></div>
                </td>
                <td width="30">
                    <div align="left">
                        <b>START</b></div>
                </td>
            </tr>
            <?
    $result = mysql_query("SELECT * FROM din_tabel ORDER BY id");
    $row = mysql_fetch_array($result);

    while ($row) { 
   
    $id=$row["id"];
    $path=$row["path"];
    $start=$row["start"];

    print "<tr>";
        print "<td>";
        print "<div align=\"left\">".$id."</div>";
        print "</td>";
        print "<td>";
        print "<div align=\"left\">".$path."</div>";
        print "</td>";
        print "<td>";

if ($start=="ja") {
        print "<div align=\"center\"><input type=\"radio\" name=\"id\" value=\"$id\" checked></div>";
} else {
        print "<div align=\"center\"><input type=\"radio\" name=\"id\" value=\"$id\"></div>";
}

        print "</td>";
        print "</tr>";
       
        $row = mysql_fetch_array($result);
    }
?>
        </table>
        <input type="submit" name="action" value="Gem">
<br><br>
<? echo $status; ?>
</div>
    </form>
   

Sådan!!
Indsæt på din egen side og ret DB-login, formaction, tabelnavn osv.
:)
Avatar billede fbb Nybegynder
13. januar 2003 - 15:46 #4
ok jeg prøver lige ;)
Avatar billede fbb Nybegynder
13. januar 2003 - 16:21 #5
Det virker på sin vis efter jeg har rettet, den henter ud og det hele rigtigt, men når jeg klikker på submit og ha valgt en, sætter den, den ikke som ja.!
Min kode ser nu sådan her ud!:
<br><br>
<? require_once("title.php"); ?>
<div align="center">
<table bgcolor="#B9E1FD" cellpadding="0" border="1" cellspacing="0" style="border-collapse: collapse"

bordercolor="#000000" width="744">
  <tr>
    <td width="100%">
<?
require_once("db.php");

if (!$action) { $status="Vælg et billede."; }

?>

<div align="center">
    <form action="startbillede.php" method="post">

<?
if ($action) {
mysql_query("UPDATE billeder SET start='nej' ");
mysql_query("UPDATE billeder SET start='ja' WHERE scooter_id='$nid' ");
$status = "Databasen er nu opdateret."; $action=""; }
?>

<?
print "Resultat af Mysql-forespørgsel:<br><br>";
?>
        <table border="0" cellspacing="1" cellpadding="1" align="center" bordercolor="#000000" width="300">
            <tr bgcolor="#dcdcdc" valign="top">
                <td width="50">
                    <div align="left">
                        <b>ID</b></div>
                </td>
                <td>
                    <div align="left">
                        <b>PATH</b></div>
                </td>
                <td width="30">
                    <div align="left">
                        <b>START</b></div>
                </td>
            </tr>
            <?
    $result = mysql_query("SELECT * FROM billeder WHERE scooter_id='$nid' ORDER BY start");
    $row = mysql_fetch_array($result);

    while ($row) { 
   
    $scooter_id=$row["scooter_id"];
    $path=$row["path"];
    $start=$row["start"];

    print "<tr>";
        print "<td>";
        print "<div align=\"left\">".$scooter_id."</div>";
        print "</td>";
        print "<td>";
        print "<div align=\"left\">".$path."</div>";
        print "</td>";
        print "<td>";

if ($start=="ja") {
        print "<div align=\"center\"><input type=\"radio\" name=\"scooter_id\" value=\"$nid\" checked></div>";
} else {
        print "<div align=\"center\"><input type=\"radio\" name=\"scooter_id\" value=\"$nid\"></div>";
}

        print "</td>";
        print "</tr>";
       
        $row = mysql_fetch_array($result);
    }
?>
        </table>
        <input type="submit" name="action" value="Gem">
<br><br>
<? echo $status; ?>
</div>
</form>
</td>
  </tr>
</table><div>
Avatar billede ohmish Nybegynder
13. januar 2003 - 18:50 #6
Umiddelbart kan jeg se at du har både scooter_id og $nid som ID...?
ID ska hedde det samme overalt i scriptet, ellers opdateres det ikke korrekt i mysql.

Og du mangler rettelserne fra svar2. Til det script jeg lavede bør du sætte id-feltet til "autoincrement" og "KEY" i Mysql, f.eks :

CREATE TABLE authuser (
id int(11) NOT NULL auto_increment,
path varchar(100) NOT NULL default '',
start varchar(10) NOT NULL default '',
PRIMARY KEY  (id)
) TYPE=MyISAM;
Avatar billede fbb Nybegynder
13. januar 2003 - 19:33 #7
Jeg bliver nød til at bruge $nid
Jeg bruger sådan et link her til at ind på siden med script:
startbillede.php?nid=<?=$nid ?>

min $nid, henter det rigtige id, og i min database har jeg auto id, men jeg bruger scooter_id fordi det passer med $nid, da $nid er brugeren id ;)

Håber du forstår!
Avatar billede ohmish Nybegynder
14. januar 2003 - 06:16 #8
jep. og $nid er helt fint. bare ret radioknappernes navn til nid istedet for scooter_nid, så sku det virke. og ret opdateringen til :

mysql_query("UPDATE billeder SET start='nej' where start='ja' ");
mysql_query("UPDATE billeder SET start='ja' WHERE nid='$nid' ");

det jeg mener er.. du er nødt til at vælge hvilket id du bruger.. navnet er lige meget, bare det går igen over det hele. det ku sagtens være scooter_id, der må bare ikke være 2 med samme id i databasen. id bruges jo til at ku se forskel på alle DB-felterne.
Avatar billede fbb Nybegynder
14. januar 2003 - 08:18 #9
Nu ser den sådan her ud, men den opdater ikke endnu :(

<? require_once("title.php"); ?>
<div align="center">
<table bgcolor="#B9E1FD" cellpadding="0" border="1" cellspacing="0" style="border-collapse: collapse" bordercolor="#000000" width="744">
  <tr>
    <td width="100%">
<?
require_once("db.php");

if (!$action) { $status="Vælg et billede."; }

?>

<div align="center">
    <form action="startbillede.php" method="post">

<?
if ($action) {
mysql_query("UPDATE billeder SET start='nej' where start='ja' ");
mysql_query("UPDATE billeder SET start='ja' WHERE nid='$nid' ");
$status = "Databasen er nu opdateret."; $action=""; }
?>

<?
print "Resultat af Mysql-forespørgsel:<br><br>";
?>
        <table border="0" cellspacing="1" cellpadding="1" align="center" bordercolor="#000000" width="300">
            <tr bgcolor="#dcdcdc" valign="top">
                <td width="50">
                    <div align="left">
                        <b>ID</b></div>
                </td>
                <td>
                    <div align="left">
                        <b>PATH</b></div>
                </td>
                <td width="30">
                    <div align="left">
                        <b>START</b></div>
                </td>
            </tr>
            <?
    $result = mysql_query("SELECT * FROM billeder WHERE scooter_id='$nid' ORDER BY scooter_id");
    $row = mysql_fetch_array($result);

    while ($row) { 
   
    $scooter_id=$row["scooter_id"];
    $path=$row["path"];
    $start=$row["start"];

    print "<tr>";
        print "<td>";
        print "<div align=\"left\">".$scooter_id."</div>";
        print "</td>";
        print "<td>";
        print "<div align=\"left\">".$path."</div>";
        print "</td>";
        print "<td>";

if ($start=="ja") {
        print "<div align=\"center\"><input type=\"radio\" name=\"nid\" value=\"$nid\" checked></div>";
} else {
        print "<div align=\"center\"><input type=\"radio\" name=\"nid\" value=\"$nid\"></div>";
}

        print "</td>";
        print "</tr>";
       
        $row = mysql_fetch_array($result);
    }
?>
        </table>
        <input type="submit" name="action" value="Gem">
<br><br>
<? echo $status; ?>
</div>
</form>
</td>
  </tr>
</table><div>
Avatar billede ohmish Nybegynder
14. januar 2003 - 14:12 #10
Ok.. hvis det her ikke virker, så er jeg nødt til at se hvordan du har oprettet din DB-tabel:

<? require_once("title.php"); ?>
<div align="center">
<table bgcolor="#B9E1FD" cellpadding="0" border="1" cellspacing="0" style="border-collapse: collapse" bordercolor="#000000" width="744">
  <tr>
    <td width="100%">
<?
require_once("db.php");

if (!$action) { $status="Vælg et billede."; }

?>

<div align="center">
    <form action="startbillede.php" method="post">

<?
if ($action) {
mysql_query("UPDATE billeder SET start='nej' ");
mysql_query("UPDATE billeder SET start='ja' WHERE nid='$nid' ");
$status = "Databasen er nu opdateret."; $action=""; }
?>

<?
print "Resultat af Mysql-forespørgsel:<br><br>";
?>
        <table border="0" cellspacing="1" cellpadding="1" align="center" bordercolor="#000000" width="300">
            <tr bgcolor="#dcdcdc" valign="top">
                <td width="50">
                    <div align="left">
                        <b>ID</b></div>
                </td>
                <td>
                    <div align="left">
                        <b>PATH</b></div>
                </td>
                <td width="30">
                    <div align="left">
                        <b>START</b></div>
                </td>
            </tr>
            <?
    $result = mysql_query("SELECT * FROM billeder");
    $row = mysql_fetch_array($result);

    while ($row) { 
   
    $nid=$row["nid"];
    $path=$row["path"];
    $start=$row["start"];

    print "<tr>";
        print "<td>";
        print "<div align=\"left\">".$nid."</div>";
        print "</td>";
        print "<td>";
        print "<div align=\"left\">".$path."</div>";
        print "</td>";
        print "<td>";

if ($start=="ja") {
        print "<div align=\"center\"><input type=\"radio\" name=\"nid\" value=\"$nid\" checked></div>";
} else {
        print "<div align=\"center\"><input type=\"radio\" name=\"nid\" value=\"$nid\"></div>";
}

        print "</td>";
        print "</tr>";
       
        $row = mysql_fetch_array($result);
    }
?>
        </table>
        <input type="submit" name="action" value="Gem">
<br><br>
<? echo $status; ?>
</div>
</form>
</td>
  </tr>
</table><div>
Avatar billede ohmish Nybegynder
14. januar 2003 - 14:17 #11
hmm.. prøv lige at rette:

mysql_query("UPDATE billeder SET start='nej' ");
mysql_query("UPDATE billeder SET start='ja' WHERE nid='$nid' ");

til:

mysql_query("UPDATE billeder SET start='nej' ");
mysql_query("UPDATE billeder SET start='ja' WHERE scooter_id='$nid' ");

så virker det, hvis det andet ikke gør.
Avatar billede fbb Nybegynder
14. januar 2003 - 15:27 #12
Hmm, virker ikke noget af det, min kode kan ses her: http://www.frederikbb.dk/s2all/mp/startbillede.phps

og min database ser sådan her ud:
CREATE TABLE billeder (
  id int(3) NOT NULL auto_increment,
  scooter_id int(10) default '0',
  path varchar(255) default NULL,
  start varchar(10) default 'nej',
  PRIMARY KEY  (id),
  UNIQUE KEY id (id),
  KEY id_2 (id)
) TYPE=MyISAM;
Avatar billede ohmish Nybegynder
14. januar 2003 - 18:58 #13
du har "id" i databasen og "nid" i scriptet... og du har ikke brugt de ændringer jeg sagde.

ska det være sådan at siden viser et bestemt id udfra hva du linker med.. f.eks: startbillede.php?id=98  ??
Avatar billede ohmish Nybegynder
14. januar 2003 - 19:04 #14
det her virker:

<? require_once("title.php"); ?>
<div align="center">
<table bgcolor="#B9E1FD" cellpadding="0" border="1" cellspacing="0" style="border-collapse: collapse" bordercolor="#000000" width="744">
  <tr>
    <td width="100%">
<?
require_once("db.php");

if (!$action) { $status="Vælg et billede."; }

?>

<div align="center">
    <form action="startbillede.php" method="post">

<?
if ($action) {
mysql_query("UPDATE billeder SET start='nej' WHERE start='ja' ");
mysql_query("UPDATE billeder SET start='ja' WHERE id='$id' ");
$status = "Databasen er nu opdateret."; $action=""; }
?>

<?
print "Resultat af Mysql-forespørgsel:<br><br>";
?>
        <table border="0" cellspacing="1" cellpadding="1" align="center" bordercolor="#000000" width="480">
            <tr bgcolor="#dcdcdc" valign="top">
                <td width="50">
                    <div align="left">
                        <b>ID</b></div>
                </td>
                <td>
                    <div align="left">
                        <b>PATH</b></div>
                </td>
                <td>
                    <div align="left">
                        <b>SCOOTERID</b></div>
                </td>
                <td width="30">
                    <div align="left">
                        <b>START</b></div>
                </td>
            </tr>
            <?
    $result = mysql_query("SELECT * FROM billeder ORDER BY scooter_id");
    $row = mysql_fetch_array($result);

    while ($row) { 
   
    $id=$row["id"];
    $path=$row["path"];
    $start=$row["start"];
    $scooter_id=$row["scooter_id"];

    print "<tr>"; 
        print "<td>";
        print "<div align=\"left\">".$id."</div>";
        print "</td>";
        print "<td>";
        print "<div align=\"left\">".$path."</div>";
        print "</td>";
        print "<td>";
        print "<div align=\"left\">".$scooter_id."</div>";
        print "</td>";
        print "<td>";
if ($start=="ja") {
        print "<div align=\"center\"><input type=\"radio\" name=\"id\" value=\"$id\" checked></div>";
} else {
        print "<div align=\"center\"><input type=\"radio\" name=\"id\" value=\"$id\"></div>"; 
}

        print "</td>";
        print "</tr>";
       
        $row = mysql_fetch_array($result);
    }
?>
        </table>
        <input type="submit" name="action" value="Gem">
<br><br>
<? echo $status; ?>
</div>
</form>
</td>
  </tr>
</table><div>
Avatar billede fbb Nybegynder
14. januar 2003 - 19:06 #15
hmm prøver lige
Avatar billede fbb Nybegynder
14. januar 2003 - 19:08 #16
Nu er det helt galt! Du har midforstået noget!

id holder styr på det!
scooter_id = brugeren id fra min tabel info

der for skal den hive ting ud efter scooter_id ikke id!
Avatar billede fbb Nybegynder
14. januar 2003 - 19:10 #17
helt sikkert det virker nu, rettede lige selv lidt! (den der udskriver)

tak for hjælpen!
Avatar billede ohmish Nybegynder
14. januar 2003 - 19:11 #18
ah ok. svært at gætte måden du har opstillet det hele på. har du messenger? så ka vi lige ta den der istedet.. det blir jo et kodehelvede her på siden.
Avatar billede ohmish Nybegynder
14. januar 2003 - 19:12 #19
ålrajt!! det var så lidt hehe.. :)
Avatar billede fbb Nybegynder
14. januar 2003 - 21:30 #20
Undskyld, jeg tog fejl det virker kun delvis rigtigt.
Den sætter reten af dem i mysql til nej, det vil sige de andre brugers billede bliver sat til nej!

Det vil sige det er kun en bruger der kan ja billede fremme!
Vi skal ha fat i $nid eller scooter_id!!

<? require_once("title.php"); ?>
<div align="center">
<table bgcolor="#B9E1FD" cellpadding="0" border="1" cellspacing="0" style="border-collapse: collapse"

bordercolor="#000000" width="744">
  <tr>
    <td width="100%">
<?
require_once("db.php");

if (!$action) { $status="Vælg et billede."; }

?>

<div align="center">
    <form action="startbillede.php" method="post">

<?
if ($action) {
mysql_query("UPDATE billeder SET start='nej' ");
mysql_query("UPDATE billeder SET start='ja' WHERE id='$id' ");
$status = "Databasen er nu opdateret."; $action=""; }
?>
        <table border="0" cellspacing="1" cellpadding="1" align="center" bordercolor="#000000" width="180">
            <tr bgcolor="#dcdcdc" valign="top">
                <td width="50">
                    <div align="left">
                        <b>ID</b></div>
                </td>
                <td>
                    <div align="left">
                        <b>PATH</b></div>
                </td>
                <td width="30">
                    <div align="left">
                        <b>START</b></div>
                </td>
            </tr>
            <?
    $result = mysql_query("SELECT * FROM billeder WHERE scooter_id='$nid'  ORDER BY scooter_id");
    $row = mysql_fetch_array($result);

    while ($row) { 
   
    $id=$row["id"];
    $path=$row["path"];
    $start=$row["start"];
    $scooter_id=$row["scooter_id"];

    print "<tr>"; 
        print "<td>";
        print "<div align=\"left\">".$id."</div>";
        print "</td>";
        print "<td>";
        print "<div align=\"left\"><img border=\"0\" src=\"".$path."\" width=\"50\" height=\"40\"></div>";
        print "</td>";
        print "<td>";
if ($start=="ja") {
        print "<div align=\"center\"><input type=\"radio\" name=\"id\" value=\"$id\" checked></div>";
} else {
        print "<div align=\"center\"><input type=\"radio\" name=\"id\" value=\"$id\"></div>"; 
}

        print "</td>";
        print "</tr>";
       
        $row = mysql_fetch_array($result);
    }
?>
        </table>
        <input type="submit" name="action" value="Gem">
<br><br>
<? echo $status; ?>
</div>
</form>
</td>
  </tr>
</table><div>
Avatar billede fbb Nybegynder
14. januar 2003 - 21:32 #21
Måske vi skulle forsætte over email eller icq da jeg ikke har messenger!

mail: fbb@frederikbb.dk
icq: 95195800
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