Avatar billede janorakel Nybegynder
12. oktober 2003 - 22:45 Der er 23 kommentarer og
2 løsninger

Checkbox skal skrive JA/NEJ ikke 0/1

Når data bliver smidt ned i databasen foregår det ved checkboxene som 0 og 1. Jeg kunne godt tænke mig at få dem ud som JA og NEJ ved echoen.
Er der nogen som lige ved hvordan?
Avatar billede repsak Nybegynder
12. oktober 2003 - 22:48 #1
du skal nok rettere lave replace på 1/0 istedet for at få data ud af databasen som slet ikke findes (ved heller ikke om man kan)
Avatar billede janorakel Nybegynder
12. oktober 2003 - 22:51 #2
De 0 og 1 taller skal være i databasen, da de skal bruges til andre udsagn.
Et sted skal det bare være JA og NEJ, et andet JA, DET ER EN FORKORTET TITEL osv.
Avatar billede exp Juniormester
12. oktober 2003 - 22:53 #3
if ($rs['checkbox'] == 1) {
    echo "Ja";
} else {
    echo "Nej";
}
Avatar billede jakobclausen Nybegynder
12. oktober 2003 - 22:53 #4
Du skal vel bare give checkboksene en value der hedder JA og NEJ
Avatar billede repsak Nybegynder
12. oktober 2003 - 22:54 #5
hmmm er du sikker på at din DB er normaliseret???
Og hvordan kan 1/0 blive til 3 forskellige ord? (Ja, nej, DET ER EN FORKORTET TITEL)
Avatar billede jakobclausen Nybegynder
12. oktober 2003 - 22:56 #6
<input name="navn" type="checkbox" value="JA">
<input name="navn" type="checkbox" value="NEJ">

Nu vil den valgte boks indholde værdien Ja eller Nej, altefter hvilken der er valgt og du er fri for at skulle lave en masse underlig kode.
Avatar billede janorakel Nybegynder
12. oktober 2003 - 22:57 #7
I databasen ligger de som 0 og 1, men ved udtrækning skal de vise forskelligt.
Jeg prøver lige...
Avatar billede repsak Nybegynder
12. oktober 2003 - 22:58 #8
hvis situation 1 så
udskift 0 med nej og 1 med ja
ellers hvis situation 2 så
udskift 0 med DET ER EN FORKORTET TITEL og 1 med ja
Avatar billede janorakel Nybegynder
12. oktober 2003 - 22:59 #9
Yes, de kan også ligge som JA og NEJ men foretrækker 0 og 1 da de i flere filer skal vi noget forskelligt.
Avatar billede janorakel Nybegynder
12. oktober 2003 - 23:03 #10
Undskyld, men det driller lidt - hvor skal jeg smide denne?
if ($rs['illustreret_udgave'] == 1) {
    echo "Ja";
} else {
    echo "Nej";
}

i denne:
<html>
<Script language="JavaScript">
function Print()
{
window.print();
}
</Script>

<head>
<title></title>
<link rel="stylesheet" href="css/greenstyle1.css" type="text/css">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
</head>

<body>
<div id="Layer1" style="position:absolute; left:664px; top:25px; width:25px; height:20px; z-index:1"><a href="#" onClick="Print();"><img src="/img/print.gif" width="16" height="15" border="0"></a></div>
<div id="Layer2" style="position:absolute; left:698px; top:23px; width:42px; height:28px; z-index:2"><a href="sog.php"><img src="/img/kikkert.gif" border="0"></a></div>
<div id="Layer3" style="position:absolute; left:638px; top:26px; width:15px; height:15px; z-index:3"><a href='java script:history.go(-1)'><img src='/img/back1.gif' border="0"></a></div>
<table width="50%" border="0" align="center" cellpadding="1" cellspacing="0" bordercolor="#333333" bgcolor="#FFFFFF">
    <tr bordercolor="#333333">
<?php

$db = mysql_connect("localhost", "xxx", "xxx") or die ("Desværre ingen forbindelse til databasen");

mysql_select_db("book", $db) or die ("Kunne ikke vælge databasetabel");

{
    echo "<font face='Verdana' size='1'>Denne side er genereret kl. ";
    echo date("H:i:s");
    echo "<br/>";
    echo "Dette er en fuldpostvisning";
$query = mysql_query("SELECT * FROM second WHERE id = '$_GET[id]' ORDER BY id desc") or
die(mysql_error());
    echo " <hr>";
    while ($row = mysql_fetch_array($query)) {
        if ($row) {

            echo "<td width='150px'><font face='Verdana' size='1'><a href=update4.php?id=$row[id]><img src=img/edit.gif border=0></a><td width='90px'><br/><tr>";
            echo "<td width='150px'><br/><tr>";
            echo "<td width='150px'><font face='Verdana' size='1'>Pays:<td align='left'><font face='Verdana' size='1'> $row[land]<br/><tr>";
            echo "<td width='150px'><br/><tr>";
            echo "<td width='150px'><em><font face='Verdana' size='1'><strong>Edition originale:</strong></em><td width='90px'><tr><br>";
            echo "<td width='150px'><font face='Verdana' size='1'>Auteur:<td align='left'><font face='Verdana' size='1'> $row[forfatternavn_efternavn], $row[forfatternavn_fornavn]<br/><tr>";
            echo "<td width='150px'><font face='Verdana' size='1'>Pseudonyme:<td align='left'><font face='Verdana' size='1'> $row[alias], $row[alias_fornavn]<br/><tr>";
            echo "<td width='150px'><font face='Verdana' size='1'>Autre(s) auteur(s):<td align='left'><font face='Verdana' size='1'> $row[anden_forfatter_efternavn], $row[anden_forfatter_fornavn] / $row[anden_forfatter_efternavn1], $row[anden_forfatter_fornavn1] / $row[anden_forfatter_efternavn2], $row[anden_forfatter_fornavn2] / $row[anden_forfatter_efternavn3], $row[anden_forfatter_fornavn3]<br/><tr>";
            echo "<td width='150px'><font face='Verdana' size='1'>Titre original:<td align='left'><font face='Verdana' size='1'><em> $row[originalvaerkets_titel]</em><br/><tr>";
            echo "<td width='150px'><font face='Verdana' size='1'>Date de publication:<td align='left'><font face='Verdana' size='1'> $row[udgivelsestidspunkt_original]<br/><tr>";                       
            echo "<td width='150px'><font face='Verdana' size='1'>Genre:<td align='left'><font face='Verdana' size='1'> $row[genre]<br/><tr>";
            echo "<td width='150px'><br/><tr>";
            echo "<td width='150px'><font face='Verdana' size='1'><em><strong>Edition traduite:</strong></em><br/><tr>";
            echo "<td width='150px'><font face='Verdana' size='1'>Traducteur:<td align='left'><font face='Verdana' size='1'> $row[oversaetterens_efternavn], $row[oversaetterens_fornavn]<br/><tr>";
            echo "<td width='150px'><font face='Verdana' size='1'>Autre(s) traducteur(s):<td align='left'><font face='Verdana' size='1'> $row[andre_oversaettere_efternavn], $row[andre_oversaettere_fornavn] / $row[andre_oversaettere_efternavn1], $row[andre_oversaettere_fornavn1] / $row[andre_oversaettere_efternavn2], $row[andre_oversaettere_fornavn2] / $row[andre_oversaettere_efternavn3], $row[andre_oversaettere_fornavn3]<br/><tr>";
            echo "<td width='150px'><font face='Verdana' size='1'>Titre de la traduction:<td align='left'><font face='Verdana' size='1'><em> $row[oversættelsens_titel]</em><br/><tr>";
            echo "<td width='150px'><font face='Verdana' size='1'>Date de publication:<td align='left'><font face='Verdana' size='1'> $row[udgivelsestidspunkt_oversaettelse]<br/><tr>";           
            echo "<td width='150px'><font face='Verdana' size='1'>Lieu de publication:<td align='left'><font face='Verdana' size='1'> $row[udgivelsessted]<br/><tr>";
            echo "<td width='150px'><font face='Verdana' size='1'>Editeur:<td align='left'><font face='Verdana' size='1'> $row[forlag]<br/><tr>";
            echo "<td width='150px'><font face='Verdana' size='1'>Nombre de pages:<td align='left'><font face='Verdana' size='1'> $row[antal_sider]<br/><tr>";
            echo "<td width='150px'><font face='Verdana' size='1'>Nombre de volumes:<td align='left'><font face='Verdana' size='1'> $row[antal_bind]<br/><tr>";
            echo "<td width='150px'><font face='Verdana' size='1'>Série:<td align='left'><font face='Verdana' size='1'> $row[bogserie_notat]<br/><tr>";
            echo "<td width='150px'><font face='Verdana' size='1'>Edition abrégée:<td align='left'><font face='Verdana' size='1'> $row[forkortet_udgave]<br/><tr>";
            echo "<td width='150px'><font face='Verdana' size='1'>Edition illustrée:<td align='left'><font face='Verdana' size='1'> $row[illustreret_udgave]<br/><tr>";
            echo "<td width='150px'><font face='Verdana' size='1'>Préface:<td align='left'><font face='Verdana' size='1'> $row[forord]<br/><tr>";
            echo "<td width='150px'><font face='Verdana' size='1'>Postface:<td align='left'><font face='Verdana' size='1'> $row[efterskrift]<br/><tr>";
            echo "<td width='150px'><font face='Verdana' size='1'>Grand format/édition d'art:<td align='left'><font face='Verdana' size='1'> $row[stort_format_kunstudgave]<br/><tr>";                       
            echo "<td width='150px'><font face='Verdana' size='1'>Note sur l'édition:<td align='left'><font face='Verdana' size='1'> $row[notater]<br/><tr>";
            echo "<td width='150px'><font face='Verdana' size='1'>Source:<td align='left'><font face='Verdana' size='1'> $row[kilde]<br/><tr>";           
       
        }
    }
}
?>
</table>
<br><br>
</body>

</html>
Avatar billede exp Juniormester
12. oktober 2003 - 23:08 #11
Det skal du der hvor du vil have det til at stå...
Avatar billede janorakel Nybegynder
12. oktober 2003 - 23:14 #12
Den giver hele tiden fejl, hvis jeg paster den ind i der hvor der står:
          echo "<td width='150px'><font face='Verdana' size='1'>Edition illustrée:<td align='left'><font face='Verdana' size='1'> $row[illustreret_udgave]<br/><tr>";

illustreret_udgave er en checkbox
Avatar billede exp Juniormester
12. oktober 2003 - 23:19 #13
prøv:

if ($row['illustreret_udgave'] == 1) {
    echo "Ja";
} else {
    echo "Nej";
}
Avatar billede janorakel Nybegynder
12. oktober 2003 - 23:25 #14
No, jeg er hoppet fuldstændig af, men jeg prøver.
Det er i stedet for $row[illustreret_udgave], ikke?
Så udskriver den jo bare dit trick.
Avatar billede janorakel Nybegynder
12. oktober 2003 - 23:27 #15
Skal men lave noget Case eller if længere oppe i scriptet?
Avatar billede olebole Juniormester
13. oktober 2003 - 01:13 #16
Avatar billede janorakel Nybegynder
13. oktober 2003 - 13:37 #17
Tja, den skulle jo komme på et eller andet tidspunkt.
Jeg synes alligevel at det er utroligt at man kan lave en fuldstændig database og alt hvad det bringer med sig over Eksperten uden kendskab til PHP og MySQL.
OK, lidt er der blevet lært.
---> exp og jakobclausen - tak for besværet!
Avatar billede exp Juniormester
13. oktober 2003 - 13:43 #18
np :-)
Avatar billede olebole Juniormester
13. oktober 2003 - 13:44 #19
Tja, det var nu ikke for at fornærme nogen, men man kan lære ligeså meget fejlbehæftet kode på E - som man efterfølgende tror er rigtig. Det er der rigtig mange, der har.

Derfor er det altid bedst at lære det grundlæggende ordentligt. Så er E til gengæld genial  :)
/mvh
Avatar billede olebole Juniormester
13. oktober 2003 - 13:48 #20
F.eks. er dette temmelig ineffektivt, når man har mange linier, der skal output'es:

$inx = 0;
while ( $inx<100 ) {
  echo "Linie ".$inx." udskrives\n";
  $inx++;
}

Det bør skrives:

$inx = 0;
while ( $inx<100 ) {
  $str .= "Linie ".$inx." udskrives\n";
  $inx++;
}
echo $inx;

Hvilket giver bedre performance. Blot et eksempel  :)
/mvh
Avatar billede olebole Juniormester
13. oktober 2003 - 13:49 #21
Baaahhhh ....

$inx = 0;
while ( $inx<100 ) {
  $str .= "Linie ".$inx." udskrives\n";
  $inx++;
}
echo $str;

Selvfølgelig  :D
Avatar billede janorakel Nybegynder
13. oktober 2003 - 18:38 #22
Ha, jeg har lige været nede og købe "PHP for begyndere" og "PHP and MySQL - for dynamic web sites - af Larry Ullman", - så er der lidt til den næste tid.
Jeg kigger lidt på de scripts i aften.
Avatar billede jakobclausen Nybegynder
13. oktober 2003 - 18:52 #23
Har en anden bog af Larry Ullman og den synes jeg ihvertfald er god.
Tjek lige bag på bogen PHP and MySQL - for dynamic web sites om der står noget om niveauet, hvad står der ? - på min er det i højre øverste hjørne
Avatar billede olebole Juniormester
13. oktober 2003 - 21:14 #24
Thumbs up ...!!!  ;o)

Med sådan to, Eksperten og ikke mindst www.php.net er du godt kørende. På sidstnævnte site er der en fin søgefunktion i toppen til højre - og under hver funktions beskrivelse er der som regel en masse gode udviklernoter.

Jeg håber (og formoder) at denne dag vil stå som en god dag, når du om et halvt år kikker tilbage. Det er altid fedt at lære noget nyt ... kun overgået af at lære det grundigt. Rigtig god fornøjelse  :)
/mvh
Avatar billede janorakel Nybegynder
13. oktober 2003 - 21:18 #25
----->jakobclausen - der står begynder, mellem og avanceret on english.
Og mange tak olebole
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