Avatar billede need4speed Nybegynder
13. januar 2003 - 21:01 Der er 62 kommentarer og
1 løsning

If....

Hvordan sørger jeg for at hvis $total er lig med nul, så skal den ikke vise $total ??

Her er min head.

<title><?=$titel?> - (Side <?=$i?> af <?=$total?>)</title>
Avatar billede Slettet bruger
13. januar 2003 - 21:03 #1
Noget ala:

<?
echo "<title>".$title." - (Side ".$i;
if (isset($total) && $total > 0)
  echo " af ".$total;
echo ")</title>";
?>
Avatar billede enragedbudda Nybegynder
13. januar 2003 - 21:04 #2
if($total == ""){ echo ""; }
if($total != "";{ echo $total;}
Avatar billede angam Nybegynder
13. januar 2003 - 21:04 #3
<?
if($total) {
  $total = " - (Side $i af $total)";
} else {
  $total = '';
}
?>
<title><?=$titel?><?=$total?>)</title>
Avatar billede enragedbudda Nybegynder
13. januar 2003 - 21:06 #4
if($total == "0"){ echo ""; }
if($total != "0";{ echo $total;}

sådan der...
Avatar billede need4speed Nybegynder
13. januar 2003 - 21:08 #5
angam
Avatar billede enragedbudda Nybegynder
13. januar 2003 - 21:09 #6
det her skulle kunne gøre det :) ::

<title><?php
echo $titel;
if($total == "0"){ echo ""; }
if($total != "0";{ echo " - (Side ".$i." af 2".$total;}?>)</title>
Avatar billede need4speed Nybegynder
13. januar 2003 - 21:09 #7
angam din virker ikke...
Avatar billede Slettet bruger
13. januar 2003 - 21:11 #8
enragedbudda : Er du fuld?
Avatar billede enragedbudda Nybegynder
13. januar 2003 - 21:11 #9
need4speed: hvad skal du bruge det til?
Avatar billede enragedbudda Nybegynder
13. januar 2003 - 21:12 #10
mercur: nej :)

det der 2 tal skulle ikke have været der:::

<title><?php
echo $titel;
if($total == "0"){ echo ""; }
if($total != "0";{ echo " - (Side ".$i." af ".$total;}?>)</title>
Avatar billede angam Nybegynder
13. januar 2003 - 21:12 #11
need4speed > Hvorfor ikke??
Avatar billede enragedbudda Nybegynder
13. januar 2003 - 21:14 #12
<title><?php
echo $titel;
if($total == "0"){ echo ""; }
if($total != "0";{ echo " - (Side ".$i." af 2".$total;}?>)";}</title>

Sådan der... nu skulle den virke 100% :)
Avatar billede need4speed Nybegynder
13. januar 2003 - 21:14 #13
syntes heller ikke din virker budda
Avatar billede Slettet bruger
13. januar 2003 - 21:15 #14
enragedbudda : Så ved jeg ikke, hvad der kan undskylde dine mange forkerte indlæg. Men jeg har et gæt.
Avatar billede enragedbudda Nybegynder
13. januar 2003 - 21:15 #15
arh... ikke endnu :)

<title><?php
echo $titel;
if($total == "0"){ echo ""; }
if($total != "0"){ echo " - (Side ".$i." af 2".$total.");}?></title>


Der var den!!
Avatar billede angam Nybegynder
13. januar 2003 - 21:15 #16
Er det fordi $total kan være undefined?
har testet & prøvekørt denne:

<?
if(isset($total) && $total) {
  $total = " - (Side $i af $total)";
} else {
  $total = '';
}
echo("<title>$title $total</title>");
?>

Output er:
<title>test</title> hvis total er 0 (eller ikke er sat)
<title>test (3 of 4)</title> hvis total er 4 (og i=3)
Avatar billede enragedbudda Nybegynder
13. januar 2003 - 21:16 #17
mercur: du har ret.... måske er jeg fuld ;P
Avatar billede need4speed Nybegynder
13. januar 2003 - 21:16 #18
her lidt af min kode

<head>
<title><?=$titel?> - (Side <?=$i?> af <?=$total?>)</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<META NAME="Description" CONTENT="<?=$artik_brod?>">
<META NAME="Keywords" CONTENT="<?=$artik_keyw?>">
<link href="/css/stil.css" rel="stylesheet" type="text/css">
</style>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="750" align="center" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td colspan="3"  height="1" valign="top"><?include("../include/top.php");?></tr>
  <tr>
    <td width="149" height="523"valign="top" class="vsortstreg">
      <?include("../include/vmenu.php");?>
    </td>
    <td width="607" valign="top"><table width="100%" class="'.$bgcolor.'" border="0" cellspacing="0" cellpadding="5">
        <tr>
          <td height="674" valign="top" class="vsortstreg">
            <table width="100%" border="0" cellpadding="3" cellspacing="0">
              <td height="141" valign="top"> <table width="100%" height="114" border="0" cellpadding="0" cellspacing="0">
                    <tr>
                      <td width="39%" rowspan="2" valign="top"><strong><font size="5"><img src="'.$picsti.'"></font></strong></td>
                      <td width="61%" height="35" valign="top">                       
                          <h1><?=$titel?><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
                          <?
if($i != "1")
{
$forr=$i-1
?>
                          <?
echo("(Fortsat)");
}

if($total != "")
{
?>
                          <?
}

  for ($iii = 1; $iii <= $total; $iii++) {
  if($iii == $i)
  {
  echo(" ");
  }
  else
  {
  echo(" ");
  }
 
 
  }

?>
Avatar billede enragedbudda Nybegynder
13. januar 2003 - 21:17 #19
prøv at bruge den sidste jeg postede istedet for dit nuværende head tag :) så skal du se løjer ;)
Avatar billede Slettet bruger
13. januar 2003 - 21:17 #20
need4speed : Det ligner noget, der er kastet ind med en skovl. Og hvorfor bruger du ikke mit første svar?
Avatar billede enragedbudda Nybegynder
13. januar 2003 - 21:19 #21
mercur: fordi min giver et pænere output! :D
Avatar billede Slettet bruger
13. januar 2003 - 21:20 #22
enragedbudda : Har du ikke snart vrøvlet nok i denne tråd?
Avatar billede angam Nybegynder
13. januar 2003 - 21:20 #23
Giver mercur8 ret: koden er ... lettere rodet. Alle vores tre løsninger har virket fra starten. Altså bortset fra at ingen af os har taget hensyn til at dine variable ikke var testet først.

Hvorfor tester du ikke først om $total, $i og $title er sat som det første? Så vil alle løsninger virke.
Avatar billede enragedbudda Nybegynder
13. januar 2003 - 21:21 #24
mercur8: jeg kommer bare med mit svar! min den printer kun noget ud hvis $total IKKE er nul og det var da det han spurgte om?!!
Avatar billede angam Nybegynder
13. januar 2003 - 21:23 #25
enragedbudda > samme her. Er opgaven ikke løst forlængst??
Avatar billede Slettet bruger
13. januar 2003 - 21:24 #26
enragedbudda : Det var det faktisk ikke engang. Den skulle bare ikke udskrive $total. Jvf. hans spørgsmål skal den stadig udskrive (Side $i).
Avatar billede enragedbudda Nybegynder
13. januar 2003 - 21:27 #27
ok ok :)
så sir vi det... :]...
Men tag det dog roligt mand ;p
Avatar billede need4speed Nybegynder
13. januar 2003 - 21:34 #28
den skal kun skrive $titlen og fjerne $i og $total hvis $i og $total er lig med 0
Avatar billede need4speed Nybegynder
13. januar 2003 - 21:36 #29
Ok bedre forklaret hvis der ikke er nogle sider, så skal den kun skrive $titel.

så head kommer til at se sådan her ud:

<title><?=$titel?>title>

og hvis der findes flere sider så skal den se sådan her ud:

<title><?=$titel?> - (Side <?=$i?> af <?=$total?>)</title>
Avatar billede angam Nybegynder
13. januar 2003 - 21:38 #30
Ok - her er din nye HEAD-del så:

<head>
Er det fordi $total kan være undefined?
har testet & prøvekørt denne:

<?
if(!isset($title)) $title = 'Unnamed';
if(!isset($total)) $total = 0;
if(!isset($i) $i = 0;
if($i && $total) {
  $total = " - (Side $i af $total)";
} else {
  $total = '';
}
echo("<title>$title $total</title>");
?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<META NAME="Description" CONTENT="<?=$artik_brod?>">
<META NAME="Keywords" CONTENT="<?=$artik_keyw?>">
<link href="/css/stil.css" rel="stylesheet" type="text/css">
</style>
</head>
Avatar billede angam Nybegynder
13. januar 2003 - 21:39 #31
Flot .. der kom lige to liners almindelig tekst med i min cut'n'paste-operation (lige under HEAD) ... fjern dem, og du har en side der virker :-)
Avatar billede need4speed Nybegynder
13. januar 2003 - 21:39 #32
ved ikke hvorfor men får fejl med din angam..
Avatar billede need4speed Nybegynder
13. januar 2003 - 21:40 #33
ok prøver
Avatar billede need4speed Nybegynder
13. januar 2003 - 21:41 #34
får fejl igen :(

fejlen skulle ligge her:
if(!isset($title)) $title = 'Unnamed';
Avatar billede need4speed Nybegynder
13. januar 2003 - 21:42 #35
skal den ikke hedde titel istedet for title ?
Avatar billede need4speed Nybegynder
13. januar 2003 - 21:43 #36
Det hjalp heller ikke...
Avatar billede need4speed Nybegynder
13. januar 2003 - 21:44 #37
==>> mercur hans virker.. men ikke helt efter hensigten..
Avatar billede enragedbudda Nybegynder
13. januar 2003 - 21:46 #38
Så var min da rigtig! :)

tag den mercur! ;P
Avatar billede angam Nybegynder
13. januar 2003 - 21:46 #39
Du har ret; du bruger $titel i resten af koden.
Det burde dog ikke give en fejl dér.

Til gengæld er der en fejl her - der mangler en parentes:
  if(!isset($i) $i = 0;
skal rettes til
  if(!isset($i)) $i = 0;
Avatar billede need4speed Nybegynder
13. januar 2003 - 21:46 #40
kan du lige skrive hele headen.. der står så meget forskelligt nu ?
Avatar billede need4speed Nybegynder
13. januar 2003 - 21:48 #41
stadig wrong..
Avatar billede angam Nybegynder
13. januar 2003 - 21:51 #42
Ny header version 34 :-)

<head>
<?
if(!isset($titel )) $titel = 'Unnamed';
if(!isset($total)) $total = 0;
if(!isset($i)) $i = 0;
if($i && $total) {
  $total = " - (Side $i af $total)";
} else {
  $total = "";
}
echo("<title>$titel $total</title>");
?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<META NAME="Description" CONTENT="<?=$artik_brod?>">
<META NAME="Keywords" CONTENT="<?=$artik_keyw?>">
<link href="/css/stil.css" rel="stylesheet" type="text/css">
</style>
</head>
Avatar billede need4speed Nybegynder
13. januar 2003 - 21:53 #43
Ahh.. ærgeligt men den siger stadig fejl på linie 184.. altså her:

if(!isset($titel )) $titel = 'Unnamed';
Avatar billede need4speed Nybegynder
13. januar 2003 - 21:55 #44
Kan man ikke gøre det mere amatør agtigt og få den til at echo:

<title><?=$titel?> - (Side <?=$i?> af <?=$total?>)</title>
hvis $i er højere end 1 ?

og echo

<title><?=$titel?>title>

hvis $1 er = 1 eller mindre ?
Avatar billede angam Nybegynder
13. januar 2003 - 21:58 #45
Hvordan kan tredieøverste linie være linie 184 hos dig?? Du må enten have en masse linier over <head>-delen, eller kommet til at paste koden ind flere gange.
Avatar billede angam Nybegynder
13. januar 2003 - 21:59 #46
.. prøv evt. lige at kopiere de 10 forrige linier herud; jeg vil (næsten) vædde en grøn tuborg på at fejlen er i én af de foregående linier.
Avatar billede need4speed Nybegynder
13. januar 2003 - 21:59 #47
Ja der flere linier end dem.. har ikke postet dem alle. Det er der hvis ikke plads til.
Avatar billede need4speed Nybegynder
13. januar 2003 - 22:00 #48
kan jeg sende php filen til dig?
Avatar billede need4speed Nybegynder
13. januar 2003 - 22:00 #49
Tror du har ret.. gider du kigge?
Avatar billede need4speed Nybegynder
13. januar 2003 - 22:02 #50
Den er nok blevet defineret et andet sted.. det er jeg rimelig sikker på.
Avatar billede angam Nybegynder
13. januar 2003 - 22:03 #51
Det kan du godt - send den til tom@digam.dk - så kigger jeg på det med det samm.
Avatar billede angam Nybegynder
13. januar 2003 - 22:05 #52
Jeg tror ikke det er definitionen den er galt med - men simpelthen en manglende ';' eller ?> eller noget andet. Det er en klokke-ren syntax-fejl i én af linierne lige oven over. Nu skal jeg bare finde linien.

.. altså hvis min teori holder :-)
Avatar billede need4speed Nybegynder
13. januar 2003 - 22:06 #53
ok.. det får vi at se :) mester..
Avatar billede need4speed Nybegynder
13. januar 2003 - 22:08 #54
u got mail ;)
Avatar billede angam Nybegynder
13. januar 2003 - 22:12 #55
Hmm - jeg fandt fejlen, selvom det ingen mening giver:
Ret linie 184 til:
if(!isset($titel)) $titel = "Unnamed";

(dobbelte gåseøjne istedet for enkelte) - så er der ingen syntaxfejl.

jeg kan ikke teste det, for nu får jeg en fejl i linie 4 (mangler en include-fil)
Avatar billede angam Nybegynder
13. januar 2003 - 22:15 #56
... iøvrigt - din html-kode er lidt skæg: Øverst tegner du <html><body> ... og længere nede kommer så <head>..</head><body>...</body></html - det er vist ikke helt valid html ;-)
Avatar billede need4speed Nybegynder
13. januar 2003 - 22:34 #57
hehe ok tester og kommer med æidt feedback
Avatar billede need4speed Nybegynder
13. januar 2003 - 22:34 #58
hehe nej det kan man ikke helt sige ;)
Avatar billede need4speed Nybegynder
13. januar 2003 - 22:49 #59
Thx it works!
Avatar billede angam Nybegynder
13. januar 2003 - 22:55 #60
Phew - så meget for så lille en ting *ggg*

Så kan jeg sove roligt i nat ;-)
Avatar billede need4speed Nybegynder
14. januar 2003 - 10:16 #61
He he den lavede dog en bug, den har fjernet mine sideskifts knapper ;(
Avatar billede need4speed Nybegynder
14. januar 2003 - 10:20 #62
Håber du gider at kigge på det er nede i bunden den har fjernet siderne. Før kunne man vælge siderne via linkene 1 - 2 - 3 osv.
Avatar billede need4speed Nybegynder
14. januar 2003 - 10:21 #63
Det drejer sig om denne del af min kode:

<?
}

  for ($iii = 1; $iii <= $total; $iii++) {
  if($iii == $i)
  {
  echo(" <font size=\"2\"><a class=\"link2\" href=\"/artikler-gruppe1/'.$filnavnet.'/$iii\">$iii</a></font> ");
  }
  else
  {
  echo(" <a href=\"/artikler-gruppe1/'.$filnavnet.'/$iii\">$iii</a> ");
  }
 
 
  }

?>
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