Avatar billede m_bold Praktikant
19. november 2004 - 17:32 Der er 29 kommentarer og
1 løsning

linieskift i php

Jeg har lavet noget php-kode, men kan ikke finde ud af at lave et simpelt linieskift. Kan du hjælpe mig? Jeg vil gerne have et linieskift efter linien:
$kode .= "<tr><td colspan=\"3\">" . htmlentities($row["question"]) . "</td></tr>\n";


function ShowResults() {
########## POLL QUESTION ##########
$kode .= "<table>\n";
$conn = mysql_connect ("xxxxxxxx","xxxxxxxx","xxxxxxxx");
mysql_select_db("boldsens_dk");
$result = mysql_query("select * from pollquestion WHERE start <= now() AND end >= now()");
while ($row = mysql_fetch_array($result)) {
$kode .= "<tr><td colspan=\"3\">" . htmlentities($row["question"]) . "</td></tr>\n";
$questionid = $row["questionid"];
}

########## SUM OF POLLANSWERS ##########

$result = mysql_query("select sum(hits) as hits from pollanswer where questionid = '$questionid'");
while ($row = mysql_fetch_array($result)) {
  $sum = $row["hits"];
}

$result = mysql_query("select * from pollanswer WHERE questionid = '$questionid'");
while ($row = mysql_fetch_array($result)) {
  $percent = 0;
  if($row["hits"] > 0) {
    $percent = ($row["hits"] * 100) / $sum;
  }
    $kode .= "<tr><td>" . htmlentities($row["answer"]) . "</td>";
    $kode .= '<td><img src="Pics/bar.jpg" style="width: ' . $percent . 'px; height: 12px; border: 0px;" alt=""></td>';
    $kode .= "<td>" . round($percent , 1). "%</td></tr>\n";
}
  $kode .= "<br /><td><tr><td colspan=\"2\">$sum stemmer i alt</td></tr>\n";
mysql_close($conn);

$kode .= "</table>\n";

########## VOTE ##########

if($_REQUEST[action] == "vote") {
$conn = mysql_connect ("xxxxxxxx","xxxxxxxx","xxxxxxxx");
  mysql_select_db("boldsens_dk");
  mysql_query("UPDATE pollanswer SET hits = hits + 1 WHERE questionid = '$_REQUEST[questionid]' AND id = '$_REQUEST[id]'");
  mysql_close($conn);
}
return $kode;
}


if(HaveVoted() == true) {
echo ShowResults();
} else {
echo ShowPoll();
}
Avatar billede bojo Nybegynder
19. november 2004 - 17:34 #1
PHP linieskift er \n HTML linieskift er <br>
Avatar billede m_bold Praktikant
19. november 2004 - 17:37 #2
Jeg har prøvet dette: $kode .= "\n";

Men det virker ikke...
Avatar billede bojo Nybegynder
19. november 2004 - 17:38 #3
hvis det er det du ser i din browser der skal være linieskift i, skal du bruge <br>
Avatar billede m_bold Praktikant
19. november 2004 - 17:40 #4
$kode .= "<br>"; virker heller ikke.
Avatar billede bojo Nybegynder
19. november 2004 - 17:43 #5
hmm opdager lige at du vil have linieskift efter </tr> det kan man da vist ikke, du kan have linieskift mellem <td> og </td> og udenfor tabellen, en ikke mellen </tr> og <tr> eller </table>
Avatar billede m_bold Praktikant
19. november 2004 - 17:47 #6
kan jeg få dig til at redigere det i min kode og smide det op her?
Avatar billede bojo Nybegynder
19. november 2004 - 17:47 #7
nu har jeg lige test og linieskift + ordet hmm i nedenstående kommer FØR tabellen

<html>
<head>
</head>
<body>
<table border="1px" width="100%">
  <tr>
    <td width="50%">&nbsp;</td>
    <td width="50%">&nbsp;</td>
  </tr>
  <br>hmm
</table>

</body>

</html>
Avatar billede m_bold Praktikant
19. november 2004 - 17:52 #8
tja, men det er jo HTML'en du redigerer i her. Det skal jo være php'en. Kan du redigere det ind i min kode?
Avatar billede bojo Nybegynder
19. november 2004 - 17:53 #9
$kode .= "<tr><td colspan=\"3\">" . htmlentities($row["question"]) . "<br></td></tr>\n"; vil jeg mene
Avatar billede m_bold Praktikant
19. november 2004 - 17:54 #10
Det virker desværre ikke... :-(
Avatar billede bojo Nybegynder
19. november 2004 - 18:03 #11
hvor er det da du vil have det mellemrum? hvis det er mellem cellerne skal du bruge cellspacing='afstand' i <table> tag'et, som

<table cellspacing='20'>
Avatar billede m_bold Praktikant
19. november 2004 - 18:06 #12
Nej. Se på afstemningen til højre på www.boldsens.dk. Det er efter "Hvorfra kender du Morten Boldsen?" at jeg gerne vil have et mellemrum...
Avatar billede hmortensen Nybegynder
19. november 2004 - 18:29 #13
Din kode hænger ikke sammen med html outputtet:
<tr><td>Hvorfra kender du Morten Boldsen?</td></tr>

$kode .= "<tr><td colspan=\"3\">" . htmlentities($row["question"]) . "</td></tr>\n";


Har du ikke oploadet den rigtige ?
Avatar billede m_bold Praktikant
19. november 2004 - 18:31 #14
Ja helt sikkert. Jeg har spørgsmålet "Hvorfra kender du Morten Boldsen?" liggende i en mysql-database, og spørgsmålet bliver jo hentet derfra. Forstår du?
Avatar billede bojo Nybegynder
19. november 2004 - 18:31 #15
ud over at hmortensen har ret, så burde $kode .= "<tr><td colspan=\"3\">" . htmlentities($row["question"]) . "<br></td></tr>\n";  give et mellem præcis der
Avatar billede hmortensen Nybegynder
19. november 2004 - 18:32 #16
Ja, jeg forstår fint.

Hvor ender colspan="3" henne ?
Avatar billede m_bold Praktikant
19. november 2004 - 18:45 #17
Jeg er ikke helt sikker på, hvad colspan="3" gør, idet jeg har fået hjælp til at lave det og ikke er 100% inde i kodningen. Men hvis jeg eksempelvis sætter colspan til "2", så bliver "Boldsen?" rykket ned på næste linie...
Avatar billede hmortensen Nybegynder
19. november 2004 - 18:48 #18
Der er umuligt at hjælpe dig, når siden du henviser til, ikke passer med koden.

html outputtet burde være:
<tr><td colspan="3">Hvorfra kender du Morten Boldsen?</td></tr>
i følge din kode
Avatar billede m_bold Praktikant
19. november 2004 - 18:51 #19
Jeg er vist slet ikke med på, hvad det er, at jeg gør forkert. Kan du skære det ud i pap for mig? Jeg har lige oploadet det ovenstående igen for at være sikker, og resultatet giver det samme... Sorry
Avatar billede hmortensen Nybegynder
19. november 2004 - 18:54 #20
Ok, man skal så stemme før man kan se det...

Sæt den her linie under den anden:
$kode .= "<tr><td colspan=\"3\">&nbsp;</td></tr>\n";
Avatar billede m_bold Praktikant
19. november 2004 - 18:57 #21
Ahh. Nu er jeg med på hvad du mener. Ok. Og det virker. Det er jo fantastisk. Tak for det. Smid et svar...
Avatar billede hmortensen Nybegynder
19. november 2004 - 18:59 #22
Det var så lidt
Avatar billede m_bold Praktikant
19. november 2004 - 19:01 #23
Nu hvor jeg lige har dig, kan jeg lige spørge: Kan man aligne noget til 'center' i php eller er det kun i HTML?
Avatar billede m_bold Praktikant
19. november 2004 - 19:02 #24
Altså denne linie vil jeg gerne gøre centreret:
$kode .= "<input type=\"submit\" value=\"Stem\"></td></tr>\n";
Avatar billede hmortensen Nybegynder
19. november 2004 - 19:03 #25
Prøv lige at skrive hele funktionen her så
Avatar billede m_bold Praktikant
19. november 2004 - 19:04 #26
function ShowPoll() {
    ########## POLL QUESTION ##########
   
    $kode .=  "<form action=\"index.php?action=vote\" method=\"post\">\n";
    $kode .= "<table>\n";
   
    $conn = mysql_connect("xxxxxxx", "xxxxxxx", "xxxxxxx");
    mysql_select_db("boldsens_dk");
    $result = mysql_query("select * from pollquestion WHERE start <= now() AND end >= now()");
   
    while ($row = mysql_fetch_array($result)) {
    $kode .= "<tr><td>" . htmlentities($row[question]) . "</td></tr>\n";
      $kode .= "<tr><td>&nbsp;</td></tr>\n";
   
    $questionid = $row[questionid];
    }

    ########## POLL ANSWERS ##########
   
    $result = mysql_query("select * from pollanswer WHERE questionid = '$questionid'");
    while ($row = mysql_fetch_array($result)) {
    $kode .= "<tr><td><input type=\"radio\" name=\"id\" value=\"" . $row["id"] . "\">" . $row["answer"]."</td></tr>\n";
    }
    $kode .= "<tr><td><input type=\"hidden\" name=\"questionid\" value=\"$questionid\">\n";

    $kode .= "<br>";
    $kode .= "<input type=\"submit\" value=\"Stem\"></td></tr>\n";
    $kode .= "</table>\n";
    $kode .= "</form>\n";

    return $kode;
}
Avatar billede hmortensen Nybegynder
19. november 2004 - 19:07 #27
$result = mysql_query("select * from pollanswer WHERE questionid = '$questionid'");
    while ($row = mysql_fetch_array($result)) {
    $kode .= "<tr><td><input type=\"radio\" name=\"id\" value=\"" . $row["id"] . "\">" . $row["answer"]."</td></tr>\n";
    }
    $kode .= "<tr><td><input type=\"hidden\" name=\"questionid\" value=\"$questionid\"></td></tr>\n";

    $kode .= "<tr><td>&nbsp;</td></tr>\n";
    $kode .= "<tr><td align=\"center\"><input type=\"submit\" value=\"Stem\"></td></tr>\n";
    $kode .= "</table>\n";
    $kode .= "</form>\n";
Avatar billede m_bold Praktikant
19. november 2004 - 19:10 #28
Fedt nok. Jeg ved godt at du har svaret mere end rigeligt på mit spørgsmål, men hvis jeg nu gerne vil gøre spørgsmålet "Hvorfra kender du Morten Boldsen?" til en lidt større skriftstørrelse, kan det så også godt lade sig gøre i php?
Avatar billede hmortensen Nybegynder
19. november 2004 - 19:15 #29
Det er ikke php, men html du formatere med.

Du kan sætte <font size="14"></font> omkring teksten
Avatar billede m_bold Praktikant
19. november 2004 - 19:16 #30
cool. Tak skal du ha.
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