Avatar billede konder Nybegynder
21. juli 2004 - 21:45 Der er 10 kommentarer og
1 løsning

Hvad er display_block -en lille forklaring.

En der hurtigt kan forklare display_block . Jeg kan se at første gang er difineret uden punktum og alle efterfølgende med..Eller ved hvor jeg kan læse om det.(helst på dansk)
Avatar billede roenving Novice
21. juli 2004 - 21:49 #1
Hvor er den definition ?-)
Avatar billede konder Nybegynder
21. juli 2004 - 21:59 #2
Jeg har et script <?php
//connect to database
$conn = mysql_connect("s", "o", "s") or die(mysql_error());
mysql_select_db("soos",$conn)  or die(mysql_error());



//show categories first
$get_cats = "select id, tit, des from kat order by tit";
$get_cats_res = mysql_query($get_cats) or die(mysql_error());

if (mysql_num_rows($get_cats_res) < 1) {
  $display_block = "<P><em>Desværre er der ingen varer udstillet</em></p>";
} else {
  while ($cats = mysql_fetch_array($get_cats_res)) {
        $katid  = $cats[id];
        $tit = strtoupper(stripslashes($cats[tit]));
        $des = stripslashes($cats[des]);

        $display_block .= "<h4><strong><a href=\"$_SERVER[PHP_SELF]?katid=$katid\"><IMG SRC=\"foto/pil.jpg\" WIDTH=\"43\" HEIGHT=\"24\" BORDER=\"0\" >$tit</a></strong><br>$des</h4>";

        if ($_GET[katid] == $katid) {
          //get items
          $get_items = "select id, varenavn, varepris from varer where katid = $katid order by varenavn";
          $get_items_res = mysql_query($get_items) or die(mysql_error());

          if (mysql_num_rows($get_items_res) < 1) {
                $display_block = "<h4><em>Desværre er der ingen varer udstillet i denne katagori</em></h4>";
          } else {
                $display_block .= "<ul>";

                while ($items = mysql_fetch_array($get_items_res)) {
                  $vareid = $items[id];
                  $varenavn = stripslashes($items[varenavn]);
                  $varepris = $items[varepris];

                  $display_block .= "<li><a href=\"sebutik.php?vareid=$vareid\">$varenavn</a></strong> ";
                }

                $display_block .= "</ul>";
          }
      }
  }
}
?>
og jeg kan godt se at det er ligesom/istedet for echo. Men ku godt tænke mig nærmere forklaring f.eks. på <ul> og <li>
Avatar billede konder Nybegynder
21. juli 2004 - 22:03 #3
scriptet virker ok, men nu ville jeg f.eks gerne ha alle varetitler vist under katagorier på den første side og ikke via linket. Og er lidt famlende overfor display_block da jeg ikke har stødt på det før
Avatar billede yellow Nybegynder
21. juli 2004 - 22:16 #4
Det er bare en almindelig variabel i php. Ikke noget med javascript at gøre.

$display_block = "en to tre "; (variablen indeholder nu værdien "en to tre ")
$display_block .= "fire fem seks" (variablen indeholder nu værdien "en to tre fire fem seks")

så .= ligger bare den nye værdi i røven af den gamle varibelværdi.
Avatar billede roenving Novice
21. juli 2004 - 22:18 #5
$display_block er bare en variabel, som opsamler det, som skal udskrives til html-siden ...

Du har garanteret også en

print $display_block

eller noget lignende et sted efter det !-)

og .= betyder læg det som står efter lighedstegnet bagved det, som allerede står i $display_block !o]

Altså f.eks.

$display_block = "En tekst";
print $display_block

-- udskriver:

En tekst

-- og:

$display_block = "En tekst";
$display_block .= " -- plus lidt mere !-)";
print $display_block

-- udskriver:

En tekst -- plus lidt mere !-)
Avatar billede konder Nybegynder
21. juli 2004 - 22:24 #6
ok det er jo meget simpelt, tak begge to. Men hvad er <li> og <ul> ?
Avatar billede konder Nybegynder
21. juli 2004 - 22:28 #7
iøvrigt er det en fejl med java-script -det sku ha været php istedet. Det kører virklig for mig :)
Avatar billede roenving Novice
21. juli 2004 - 22:36 #8
<ul> betyder unordered list, altså en liste uden angivelse af en prioritering, som f.eks. 1, 2, 3 osv. men med f.eks. en cirkel som mærke ud for:

· Tekst 1
· Tekst 2
· Tekst 3

Tilsvarende kan man bruge <ol>, som laver en ordered list:

1. Tekst 1
2. Tekst 2
3. Tekst 3

Og <li> er de enkelte punkter i en liste, så den anden kode vil se sådan ud:

<ol>
<li>Tekst 1</li>
<li>Tekst 2</li>
<li>Tekst 3</li>
</ol>
Avatar billede konder Nybegynder
21. juli 2004 - 22:41 #9
tak igen -du må endelig lægge et svar
Avatar billede roenving Novice
21. juli 2004 - 22:48 #10
Velbekomme '-)
Avatar billede roenving Novice
21. juli 2004 - 22:51 #11
-- og tak for point ;~}
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