Avatar billede danic Nybegynder
12. juni 2005 - 06:42 Der er 7 kommentarer og
1 løsning

Ligge variable tekst strenge sammen?

<?
$t=hej;
$t+=med;
$t+=dig;
print"$t";
?>

Resultat = 0, det skulle give = hejmeddig

Hvad går galt?
Avatar billede steen-h Mester
12. juni 2005 - 07:40 #1
<?php
$t = 'hej';
$t = $t.'med';
$t = $t.'dig';
print $t ;

?>
Avatar billede steen-h Mester
12. juni 2005 - 07:46 #2
Du samler en tekst streng med punktum .
Avatar billede erikjacobsen Ekspert
12. juni 2005 - 08:00 #3
Eller:
<?
$t=hej;
$t.=med;
$t.=dig;
print"$t";
?>
Avatar billede erikjacobsen Ekspert
12. juni 2005 - 08:02 #4
Men som Steen også er inde på, er det en uheldig vane at skrive tekststrenge uden
'...' eller "..." omkring. Til gengæld er der ingen grund til det rundt om en
enkelt variabel, der skal skrives ud. Så mit eksempel må være:

<?
$t='hej';
$t.='med';
$t.='dig';
print $t;
?>
Avatar billede danic Nybegynder
12. juni 2005 - 08:16 #5
Jeg synes ikke rigtig jeg kan få det til at virke på min kode, eksemplet virker som det skal. Men min funktion viser kun den første variabel.

function productmenu()
{
    $productmenu = "";
    // Hent alle hovedmenupunkter
    $category_result = mysql_query("SELECT categoryid AS catid, name FROM product_category WHERE subcategory='0' ORDER BY categoryid ASC");   
    while ($categoryrow = mysql_fetch_array($category_result))
    {
            // Check om der findes nogle produkter under hovedmenupunktet
            $productresult = mysql_query("SELECT productid FROM products WHERE categoryid='$categoryrow[catid]'");   
            $number = mysql_num_rows($productresult);
            // Hvis der findes produkter skriv hovedmenupunktet
            if ($number > '0')
            {
            $productmenu = "
            <tr height=\"21\">
                <td width=\"22\" height=\"21\"><img src=\"spacer.gif\" width=\"57\" height=\"16\" border=\"0\"></td>
                <td width=\"15\" height=\"21\"><img src=\"dot_red.gif\" width=\"7\" height=\"5\" border=\"0\"></td>
                <td width=\"103\" height=\"21\">
                <a class=\"menu\" href=\"index.php?attach=showproductcat&categoryid=$categoryrow[catid]\">$categoryrow[name]</a>
                </td>
            </tr>
            ";
            }

            // Hent undermenupukter hvis de findes
            $onlyonetime="0";
            $subcategory_result = mysql_query("SELECT categoryid, name FROM product_category WHERE subcategory='$categoryrow[catid]' ORDER BY categoryid ASC");   
            while ($subcategoryrow = mysql_fetch_array($subcategory_result))
            {   
                // Check om der findes nogle produkter under undermenupunktet
                $subproductresult = mysql_query("SELECT categoryid FROM products WHERE categoryid='$subcategoryrow[categoryid]'");   
                $subnumber = mysql_num_rows($subproductresult);
                // Hvis der findes produkter skriv undermenupunktet
                if ($subnumber > '0')
                {
                    if ($onlyonetime=="0")
                    {
                    $productmenu .= "
                    <tr height=\"21\">
                        <td width=\"22\" height=\"21\"><img src=\"spacer.gif\" width=\"57\" height=\"16\" border=\"0\"></td>
                        <td width=\"15\" height=\"21\"><img src=\"dot_red.gif\" width=\"7\" height=\"5\" border=\"0\"></td>
                        <td width=\"103\" height=\"21\">
                        <p class=\"menu\">$categoryrow[name]</p>
                        </td>
                    </tr>
                    ";

                    $onlyonetime++;
                    }   
                $productmenu .= "
                <tr height=\"21\">
                    <td width=\"22\" height=\"21\"><img src=\"spacer.gif\" width=\"57\" height=\"16\" border=\"0\"></td>
                    <td width=\"15\" height=\"21\"><img src=\"spacer.gif\" width=\"7\" height=\"5\" border=\"0\"></td>
                    <td width=\"103\" height=\"21\">
                    <font color=\"#BC191A\">-</font> <a class=\"menu\" href=\"index.php?attach=showproductcat&categoryid=$subcategoryrow[categoryid]\">$subcategoryrow[name]</a>
                    </td>
                </tr>
                ";
                }
            }
  }
return $productmenu;
} // end func
Avatar billede steen-h Mester
12. juni 2005 - 08:37 #6
$productmenu = "  sørger for at variablen er tom
$productmenu .= "  samler en tom variabel med ingen ting

Jeg kan ikke se hvad meningen med ovenstående er.
Avatar billede erikjacobsen Ekspert
12. juni 2005 - 08:42 #7
Et sted skriver du   
    $productmenu = "
hvor du mener   
    $productmenu .= "
Avatar billede danic Nybegynder
12. juni 2005 - 08:59 #8
Ah - mange tak :-)
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