Avatar billede -kick- Nybegynder
20. december 2004 - 13:45 Der er 20 kommentarer og
3 løsninger

Hvis man har 0 eller under 0.

Hvordan er det nu at man lave en if sætning der siger, hvis $row[penge] er under 0 eller bare er 0, så skal den give: blabla.

<?php
if ($row1[liv] == "0"){
echo "<meta http-equiv='refresh' content='0;URL=?data=tabt&id=$_GET[id]'>";
}
?>

Kan ikke huske ;)
Pinligt.
Avatar billede exp Juniormester
20. december 2004 - 13:48 #1
Virker, såfremt $row['liv'] er sat til "int" i databasen:

<?php
if ($row1['liv'] <= 0){
header('location:?data=tabt&id='.$_GET['id'];);
exit;
}
?>
Avatar billede retep Nybegynder
20. december 2004 - 13:48 #2
if ($row1[liv]<= "0"){

}
Avatar billede exp Juniormester
20. december 2004 - 13:48 #3
Rettet:

<?php
if ($row1['liv'] <= 0){
header('location:?data=tabt&id='.$_GET['id']);
exit;
}
?>
Avatar billede -kick- Nybegynder
20. december 2004 - 13:51 #4
exp, man kan stadig gøre ting selvom man har -13 point.
Avatar billede -kick- Nybegynder
20. december 2004 - 13:54 #5
Har fået det til at virke.
men den siger cannot modify header
Avatar billede exp Juniormester
20. december 2004 - 14:20 #6
Så har du output...

<?php
if ($row1['liv'] <= 0){
echo "<meta http-equiv='refresh' content='0;URL=?data=tabt&id=$_GET['id']'>";
}
?>
Avatar billede -kick- Nybegynder
20. december 2004 - 14:22 #7
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /usr/home/web/hmm/Naturechat/chat/start.php on line 403

Hvad betyder det
Avatar billede exp Juniormester
20. december 2004 - 14:32 #8
Pas - men hvis du tilføjer mit oprindelige script INDEN du har output i browseren (aka aller øverst), så vil det virke :-)
Avatar billede -kick- Nybegynder
20. december 2004 - 14:33 #9
Det ligger jo i en:
<?php
if ($data == "enside"){
?>
<!-- dit script -->

<?php } ?>

SÅ det kan det ikke! :(.
Men prøver lige
Avatar billede -kick- Nybegynder
20. december 2004 - 14:35 #10
Parse error: parse error, unexpected '<' in /usr/home/web/hmm/Naturechat/chat/start.php on line 406
Avatar billede -kick- Nybegynder
20. december 2004 - 14:38 #11
Den siger stadig det med header cannot, et eller andet
Avatar billede -kick- Nybegynder
20. december 2004 - 14:42 #12
<?php
$data = $_GET['data'];
if ($data == "slaa"){
?><?php
if ($row1['liv'] <= 0){
header('location:?data=tabt&id='.$_GET['id']);
exit;
}



include("db.php");
$damage_fra_modstanderen = $_GET[hans];
$damage_fra_mig = $_GET[dm];
mysql_query("UPDATE monstere SET liv = liv-$damage_fra_mig WHERE id='$id'");
mysql_query("UPDATE naturechat_brugere SET liv = liv-$damage_fra_modstanderen WHERE brugernavn='$_SESSION[brugernavn]'");
?>
<?php include("db.php");
$k1 = mysql_query("SELECT * FROM naturechat_brugere WHERE brugernavn = '$_SESSION[brugernavn]'");
$row1 = mysql_fetch_array($k1);
        ?>
        <?php include("db.php");
$k = mysql_query("SELECT * FROM monstere WHERE id = '$id'");
$row = mysql_fetch_array($k);
        ?>

<table background="post_.gif" cellspacing="0" width="350" cellpadding="0">
    <tr>
        <td width="350" height="286">
            <form method="post" action="?datat=ret_profil_ok">
                &nbsp;
                <p align="center"><font color="black" size="2" face="Trebuchet MS">
<?php } ?>
Avatar billede exp Juniormester
20. december 2004 - 14:44 #13
$data = $_GET['data'];
if ($data == "slaa"){
  if ($row1['liv'] <= 0){
    header('location:?data=tabt&id='.$_GET['id']);
    exit;
  }
Avatar billede -kick- Nybegynder
20. december 2004 - 14:54 #14
Siger det samme! Mystisk!
Avatar billede haren Nybegynder
20. december 2004 - 15:43 #15
-kick- -> Skriv i toppen af din side ob_start; (det skal være før alt andet kode!!)

Jeg har fået at vide det er et hack - men nogle ting kan ikke løses uden..
Avatar billede haren Nybegynder
20. december 2004 - 15:45 #16
- og grunden til at dette ikke virker er:

<?php
if ($row1['liv'] <= 0){
echo "<meta http-equiv='refresh' content='0;URL=?data=tabt&id=$_GET['id']'>";
}
?>

Gør sådan her istedet:

<?php
if ($row1['liv'] <= 0){
echo "<meta http-equiv='refresh' content='0;URL=?data=tabt&id=$_GET[id]'>";
}
?>

eller

<?php
if ($row1['liv'] <= 0){
echo "<meta http-equiv=\"refresh\" content=\"0;URL=?data=tabt&id=".$_GET['id']."\">";
}
?>
Avatar billede haren Nybegynder
20. december 2004 - 15:46 #17
(Desuden ville jeg flytte alle include op i toppen af siden - men det er bare min mening.)
Avatar billede -kick- Nybegynder
20. december 2004 - 15:51 #18
læg svar exp, haren fik fat på det sidste, og rigtige.
Tak for det gutter, og glædelig jul!
Avatar billede haren Nybegynder
20. december 2004 - 18:19 #19
Det er da helt ok.. :D
Avatar billede haren Nybegynder
20. december 2004 - 18:19 #20
- og glædelig jul..
Avatar billede exp Juniormester
20. december 2004 - 19:55 #21
Altså hvis du spørger mig, så bør du få mit oprindelige forslag til at virke (Kommentar: exp 20/12-2004 13:48:05)

Så slipper du for at skulle sende en kommando til serveren, der så returnerer noget html til browseren, der så opdaterer og sender en ny kommando til serveren.
Jeg ville holde det til at sende en kommando til serveren, lade serveren redirecte, og så returnerer html til browseren.
Avatar billede haren Nybegynder
20. december 2004 - 20:57 #22
og som suplement til exp, så for ikke at få Cannot mody... fejlen brug ob_start; som skrevet i mit indlæg (20/12-2004 15:43:14)
Avatar billede haren Nybegynder
21. december 2004 - 21:23 #23
Takker..
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