15. august 2004 - 19:36
Der er
11 kommentarer og 1 løsning
Problem med flere if sætninger
Jeg er ved at optrimere min side, så jeg får mest muligt i den samme side. Nu er jeg igang med at få denne if sætning ind på min side: if(isset($design,$side) && $design == "person" && $side == "ret" ) det virker bare ikke, når side=ret i url, viser den bare en tom side. Men koden er kopieret direkte fra en anden fil, og der virker det 100 %... Nogen der ved hvad der kan være galt?? Hvis i skal have mere kode så skriv lige hvorfor noget i skal bruge ;)
Annonceindlæg fra Computerworld
15. august 2004 - 19:43
#1
Når side=ret er så også design=person ? Hvordan så det ud før?
15. august 2004 - 19:47
#2
det er rigtigt, den skal vise den pågældende side når side=ret og design=person, det virker fint i den anden fil som jeg har...
15. august 2004 - 19:51
#3
Hvis det er samme server skal det selvfølgelig også virke. Er det ikke samme server skal du måske tli at kigge på $_GET['person'] osv.
15. august 2004 - 19:56
#4
Det er nøjagtigt det samme sted det ligger. Er ved at føje disse 2 filer sammen: admin.php admin_ret.php sammen til denne: admin1.php Så det skulle heller ikke være noget med serveren at gøre
15. august 2004 - 19:58
#5
Nej. Men så er det ikke til at sige hvad der er galt med det du har vist indtil nu.
15. august 2004 - 20:01
#6
kan jeg sende hele filen til dig??
15. august 2004 - 20:12
#7
Poster lige det hele her, så er der jo også andre der kan kigge med :) <? include("connect.php"); ?> <? $side = $_GET['side']; $id = $_GET['id'];?> <?PHP $sql = "SELECT * FROM sch_side WHERE id = '" . $id . "'"; $result = mysql_query($sql) or die (mysql_error()); $r = mysql_fetch_array($result); $overskrift = $r["overskrift"]; $tekst = $r["tekst"]; $bl1 = $r["bl1"]; $bl2 = $r["bl2"]; $bl3 = $r["bl3"]; $l1 = $r["l1"]; $l1n = $r["l1n"]; $design = $r["design"]; $alder = $r["alder"]; $stilling = $r["stilling"]; $email = $r["email"]; $lok = $r["lok"]; $tekst = $r["tekst"]; $sql1 = "SELECT * FROM sch_kategori WHERE id = '" . $id . "'"; $result1 = mysql_query($sql1) or die (mysql_error()); $r1 = mysql_fetch_array($result1); $navn = $r["navn"]; $kat_id = $r["id"]; $vis = $r["vis"]; $under = $r["under"]; $navn = $r["navn"]; ?> <?// Tilfoej Kategori Start ?> <? if( $side == "til_kat" ) echo " <p align=center>Tilføj en side!</p> <form action=$PHP_SELF?side=til_design method=post ENCTYPE='multipart/form-data'><br><br> <div align=center> <center> <table border=0 cellpadding=3 cellspacing=0> <tr> <td>Kategori:</td> <td><select name=under class=tekstboks size=1> "; else ;?> <? if ($side == "til_kat" ) { $query = mysql_query("SELECT * FROM sch_kategori WHERE under = 0 AND vis = 'ja' ORDER BY id"); $i = 0; while($r = mysql_fetch_array($query)) { $navn2 = $r["navn"]; $id = $r["id"]; $count++; echo" <option value=\"$id\">$navn2</option> "; $i++; if ($i%4 == 0) echo ""; } } ?> <? if( $side == "til_kat" ) echo" </select></td> </tr> </tr> <tr> <td><input type=submit value=næste></td> <td></td> </tr> </table> </center> </div> </form> </td> </tr> </table> "; else ; ?> <?// Tilfoej Kategori Slut ?> <?// Tilfoej Design Start ?> <? if( $side == "til_design" ) echo " <p align=center>Tilføj en side!</p> <form action=$PHP_SELF?side=til_side method=post ENCTYPE='multipart/form-data' name=design><br><br> <div align=center> <center> <table border=0 cellpadding=3 cellspacing=0> <tr> <td>Design :</td> </tr><tr> <td> <img src=images/normal.gif onclick=f=document.design;f.design[0].checked=true;f.submit();> <input type=hidden name=design value=normal> <img src=images/normal2.gif onclick=f=document.design;f.design[0].checked=true;f.submit();> <input type=hidden name=design value=normal2> </tr><tr><td> <img src=images/link.gif onclick=f=document.design;f.design[0].checked=true;f.submit();> <input type=hidden name=design value=link> <img src=images/personer.gif onclick=f=document.design;f.design[0].checked=true;f.submit();> <input type=hidden name=design value=person> "; else ;?> <? $under = $_POST['under']; echo "<input type=hidden name=under value= " . $under . " > "; ?> <? if( $side == "til_design" ) echo" </td> </tr> </tr> <tr> <td></td> <td></td> </tr> </table> </center> </div> </form> </td> </tr> </table> "; else ; ?> <?// Tilfoej Design Slut ?> <?// Tilfoej Normal Start ?> <? if(isset($design,$side) && $design == "normal" && $side = "til_side") echo " <p align=center>Tilføj en side2!</p> <form action=tilfoej.php?mode=tilfoj method=post ENCTYPE='multipart/form-data'><br><br> <div align=center> <center> <table border=0 cellpadding=3 cellspacing=0> <tr> <td>Overskrivt:</td> <td><INPUT TYPE=text name=navn size=50></td> </tr> <tr> <td>Tekst :</td> <td><TEXTAREA WRAP=physical ROWS=10 COLS=30 name=tekst></TEXTAREA></td> </tr> <tr> <td>Link:</td> <td><INPUT TYPE=text name=l1 size=50></td> </tr> <tr> <td>Link navn:</td> <td><INPUT TYPE=text name=l1n size=50></td> </tr> <tr> <td>Billed:</td> <td>Ikke muligt endnu</td> </tr> </tr> <tr> <td><input type=submit value=Tilføj></td> <td></td> </tr> "; else ; ?><? $design = $_POST['design']; echo "<input type=hidden name=design value= " . $design . " > "; ?> <? $under = $_POST['under']; echo "<input type=hidden name=under value= " . $under . " > "; ?> <?// Tilfoej Normal Slut ?> <?// Tilfoej Normal2 Start ?> <? if(isset($design,$side) && $design == "normal2" && $side = "til_side") echo " <p align=center>Tilføj en side2!</p> <form action=tilfoej.php?mode=tilfoj method=post ENCTYPE='multipart/form-data'><br><br> <div align=center> <center> <table border=0 cellpadding=3 cellspacing=0> <tr> <td>Overskrivt:</td> <td><INPUT TYPE=text name=navn size=50></td> </tr> <tr> <td>Tekst :</td> <td><TEXTAREA WRAP=physical ROWS=10 COLS=30 name=tekst></TEXTAREA></td> </tr> <tr> <td>Link:</td> <td><INPUT TYPE=text name=l1 size=50></td> </tr> <tr> <td>Link navn:</td> <td><INPUT TYPE=text name=l1n size=50></td> </tr> <tr> <td>Billed:</td> <td>Ikke muligt endnu</td> </tr> </tr> <tr> <td><input type=submit value=Tilføj></td> <td></td> </tr> "; else ; ?><? $design = $_POST['design']; echo "<input type=hidden name=design value= " . $design . " > "; ?> <? $under = $_POST['under']; echo "<input type=hidden name=under value= " . $under . " > "; ?> <?// Tilfoej Normal2 Slut ?> <?// Tilfoej Person Start ?> <? if(isset($design,$side) && $design == "person" && $side = "til_side") echo " <p align=center>Tilføj en person</p> <form action=tilfoej.php?mode=tilfoj method=post ENCTYPE='multipart/form-data'><br><br> <div align=center> <center> <table border=0 cellpadding=3 cellspacing=0> <tr> <td>Navn:</td> <td><INPUT TYPE=text name=navn size=50></td> </tr> <tr> <td>Stilling:</td> <td><INPUT TYPE=text name=stilling size=50></td> </tr> <tr> <td>Alder:</td> <td><INPUT TYPE=text name=alder size=50></td> </tr> <td>E-mail</td> <td><INPUT TYPE=text name=email size=50></td> </tr> <td>Lokal nummer:</td> <td><INPUT TYPE=text name=lok size=50></td> </tr> <tr> <td>Tekst :</td> <td><TEXTAREA WRAP=physical ROWS=10 COLS=30 name=tekst></TEXTAREA></td> </tr> <tr> <td>Billed:</td> <td>Ikke muligt endnu</td> </tr> </tr> <tr> <td><input type=submit value=Tilføj></td> <td></td> </tr> "; else ; ?><? $design = $_POST['design']; echo "<input type=hidden name=design value= " . $design . " > "; ?> <? $under = $_POST['under']; echo "<input type=hidden name=under value= " . $under . " > "; ?> <?// Tilfoej Person Slut ?> <?// Afslutning Start ?> <? if( $side == "til_side" ) echo " <input type=hidden name=vis value=ja> </table> </center> </div> </form> </td> </tr> </table> "; else ; ?> <?// Afslutning Slut ?> <?// Liste Start ?> <? if( $side == "liste" ) { $sql = "SELECT * FROM sch_kategori where id < 10 ORDER BY id"; $result = mysql_query($sql) or die (mysql_error()); while($r = mysql_fetch_array($result)) { $navn = $r["navn"]; $kat_id = $r["id"]; $vis = $r["vis"]; $under = $r["under"]; echo " <a href='index.php?id=$kat_id&uid=$kat_id'><b>$navn</b></a>Vises siden: " . $r[vis] . " <a href='admin1.php?side=ret&id=" . $r[id] . "'>Ret</a> - <a href='admin1.php?side=slet&id=" . $r[id] . "'>Slet</a><br> "; $sql1 = mysql_query("SELECT * FROM sch_kategori WHERE id > 9 AND under = $r[id]"); while ($r1 = mysql_fetch_array($sql1)) { echo " - " . $r1[navn] . "</a> <a href='admin1.php?side=ret&id=" . $r1[id] . "'>Ret</a> - <a href='admin1.php?side=slet&id=" . $r1[id] . "'>Slet</a><br>"; } } } ; ?> <?// Liste Slut ?> <?// Slet Side Start ?> <? if( $side == "slet" ) echo " <p align=center>Vil du virkelig slette siden: " . $r1[navn] . "</p><br> <a href=tilfoej_ret.php?mode=slet&id=$id>Ja</a> </table> </center> </div> </form> </td> </tr> </table> "; else ; ?> <?// Slet Side Slut ?> <?// Person Start ?> <? if(isset($design,$side) && $design == "person" && $side == "ret" ) echo " <p align=center>Ret " . $r1[navn] . "</p> <form action=tilfoej_ret.php?mode=ret&id=$id method=post ENCTYPE='multipart/form-data'><br><br> <div align=center> <center> <table border=0 cellpadding=3 cellspacing=0> <tr> <td>Navn:</td> <td><INPUT TYPE=text name=navn size=50 value=" . $r1[navn] . "></td> </tr> <tr> <td>Stilling:</td> <td><INPUT TYPE=text name=stilling size=50 value=$stilling></td> </tr> <tr> <td>Alder:</td> <td><INPUT TYPE=text name=alder size=50 value=$alder></td> </tr> <td>E-mail</td> <td><INPUT TYPE=text name=email size=50 value=$email></td> </tr> <td>Lokal nummer:</td> <td><INPUT TYPE=text name=lok size=50 value=$lok></td> </tr> <tr> <td>Tekst :</td> <td><TEXTAREA WRAP=physical ROWS=10 COLS=30 name=tekst>$tekst</TEXTAREA></td> </tr> <tr> <td>Billed:</td> <td>Ikke muligt endnu</td> </tr> </tr> <tr> <td><input type=submit value=Tilføj></td> <td></td> </tr> "; else ; ?>
15. august 2004 - 20:13
#8
Det er det nederste hvor det starter med: <?// Person Start ?> Problemet er...
15. august 2004 - 21:26
#9
Hmm... ingen der ved hvad problemet kan være??
15. august 2004 - 21:27
#10
Ja, det gør det jo bestemt ikke mere overskueligt at du vil samle en hel masse i en fil. Nogen bestemt grund til det? Det er ikke muligt for mig at se hvad du vil, og dermed hvad der er galt, i det sammensurium.
15. august 2004 - 21:49
#11
tja, synes bare det var lettere at have det samlet i en fil, men det fungere jo når det er i 2, så kunne være jeg skulle beholde det...
17. august 2004 - 10:51
#12
Ingen garanti for at jeg helt har overskuet 'sammensuriet' men et forsøg dog: De steder i koden hvor jeg kan se at du kalder admin1.php sker det ved et GET : <a href='admin1.php?side=ret&id= .... Dermed skulle 'side' jo gerne kunne aflæses i $_GET['side'], hvilket du gør i starten. 'design' derimod starter du med at aflæse fra en mysql query ($design = $r["design"]) men flere gange ned gennem koden overskriver du med $design = $_POST['design'] men den er vel blank da man kommer fra en GET.
Vi tilbyder markedets bedste kurser inden for webudvikling