Avatar billede xeox Nybegynder
19. december 2005 - 14:16 Der er 23 kommentarer og
1 løsning

hjælp til numre tjek

Hej eksperter.

jeg har denne kode:
if ($_POST['fast'] == 1;) {
$link = "http://casper1.wi2.ots.dk/otcms/site.php?id=$newNum1";
$tekst = $_POST['tekst'];
$aktiv = $_POST['aktiv'];
$target = $_POST['target'];
$titel = $_POST['titel'];
$plac = $newNum2;
} else {
if ($_POST['fast'] > is_numeric(; ) {
$link = $_POST['fast'];
$tekst = $_POST['tekst'];
$aktiv = $_POST['aktiv'];
$target = $_POST['target'];
$titel = $_POST['titel'];
$plac = $newNum2;
}

hvis jeg gerne vil have den til at tjekke om if ($_POST['fast'] > 1 ) {

ikke er et nummer i den nederste af if'erne ..hvis det ikke er et nummer så skal den køre if'en..
Avatar billede jakobdo Ekspert
19. december 2005 - 14:18 #1
if(!is_numeric($_POST['fast']))
Avatar billede xeox Nybegynder
19. december 2005 - 14:36 #2
hmm virker ik helt :/

if ($_POST['fast'] == 0) {
echo "<table width=\"450\"  border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#FF8282\">
  <tr>
    <td width=\"20\" valign=\"middle\" bgcolor=\"f4f3f3\"><img src=\"images/godkend.gif\" width=\"23\" height=\"25\"></td>
    <td width=\"430\" valign=\"middle\" bgcolor=\"#f4f3f3\" class=\"godkendt_txt\">Du valgte ikke nogen side type.</td>
  </tr>
</table><br>";
} else {
if ($_POST['fast'] == 1) {
$link = "http://xxx/site.php?id=$newNum1";
$tekst = $_POST['tekst'];
$aktiv = $_POST['aktiv'];
$target = $_POST['target'];
$titel = $_POST['titel'];
$plac = $newNum2;
mysql_query("INSERT INTO cms_menu (tekst, aktiv, target, titel, link, plac) VALUES ('$tekst','$aktiv', '$target', '$titel', '$link', '$plac')") or die(mysql_error());
echo "<table width=\"450\"  border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#FF8282\">
  <tr>
    <td width=\"20\" valign=\"middle\" bgcolor=\"f4f3f3\"><img src=\"images/godkend.gif\" width=\"23\" height=\"25\"></td>
    <td width=\"430\" valign=\"middle\" bgcolor=\"#f4f3f3\" class=\"godkendt_txt\">Siden blev oprettet! <br> Der er flere funktioner under  \"Rediger side/menu punkt\".</td>
  </tr>
</table><br>";
} else {
if(!is_numeric($_POST['fast'])) {
$link = $_POST['fast'];
$aktiv = $_POST['aktiv'];
$target = $_POST['target'];
$titel = $_POST['titel'];
$plac = $newNum2;
mysql_query("INSERT INTO cms_menu (aktiv, target, titel, link, plac) VALUES ('$aktiv', '$target', '$titel', '$link', '$plac')") or die(mysql_error());
echo "<table width=\"450\"  border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#FF8282\">
  <tr>
    <td width=\"20\" valign=\"middle\" bgcolor=\"f4f3f3\"><img src=\"images/godkend.gif\" width=\"23\" height=\"25\"></td>
    <td width=\"430\" valign=\"middle\" bgcolor=\"#f4f3f3\" class=\"godkendt_txt\">Siden blev oprettet! <br> Der er flere funktioner under  \"Rediger side/menu punkt\".</td>
  </tr>
</table><br>";
}
}
}
}
?>
Avatar billede jakobdo Ekspert
19. december 2005 - 14:39 #3
Prøv at forklar lidt mere om hvad du vil!
Evt prøv at forklar og ikke så meget kode.
Avatar billede xeox Nybegynder
19. december 2005 - 14:40 #4
den virker fint hvis man vælger noget i select som er 0 eller 1 tallet.. men hvis man vælger en hvor der står tekst i vil den ikke gå ned i den nederste if
Avatar billede jakobdo Ekspert
19. december 2005 - 14:47 #5
Kan du ikke lige forklare hvilke typer du vil fange!
Nu skriver du 0 og 1 og noget tekst!
Prøv lige at skriv lidt mere info.
Vi ved ikke hvilke tanker du gør dig! :o)
Avatar billede xeox Nybegynder
19. december 2005 - 14:57 #6
nej okay hehe, sorry :) .. min select:

                      <select name="fast" class="input">
      <option value="0">Vælge side type</option>
      <option value="1">Text side</option>
    <?php
require "db.php";
$sql2 = "SELECT * FROM cms_menu";
$result2 = mysql_query($sql2);
while($row2 = mysql_fetch_array($result2))
{
        echo "<option value=\"".$row2['link']."\">".$row2['navn']."</option>\n";
}
?>
</select>

du kan se value="0" er hvis man ikke har valgt noget:
if ($_POST['fast'] == 0) {
echo "<table width=\"450\"  border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#FF8282\">
  <tr>
    <td width=\"20\" valign=\"middle\" bgcolor=\"f4f3f3\"><img src=\"images/godkend.gif\" width=\"23\" height=\"25\"></td>
    <td width=\"430\" valign=\"middle\" bgcolor=\"#f4f3f3\" class=\"godkendt_txt\">Du valgte ikke nogen side type.</td>
  </tr>
</table><br>";


og så er der value="1" som er et fast punkt hvor det er muligt at ligge noget om som står i text felterne på siden
if ($_POST['fast'] == 1) {
$link = "http://xxx/site.php?id=$newNum1";
$tekst = $_POST['tekst'];
$aktiv = $_POST['aktiv'];
$target = $_POST['target'];
$titel = $_POST['titel'];
$plac = $newNum2;
mysql_query("INSERT INTO cms_menu (tekst, aktiv, target, titel, link, plac) VALUES ('$tekst','$aktiv', '$target', '$titel', '$link', '$plac')") or die(mysql_error());
echo "<table width=\"450\"  border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#FF8282\">
  <tr>
    <td width=\"20\" valign=\"middle\" bgcolor=\"f4f3f3\"><img src=\"images/godkend.gif\" width=\"23\" height=\"25\"></td>
    <td width=\"430\" valign=\"middle\" bgcolor=\"#f4f3f3\" class=\"godkendt_txt\">Siden blev oprettet! <br> Der er flere funktioner under  \"Rediger side/menu punkt\".</td>
  </tr>
</table><br>";


i echoen kan du se den henter "link" som et value=""  i de links står der ingen tal.

Hvis man vælger en af dem som bliver echoet, så skal den tag hvad der står i "$link" og smide op i min db :o)
Avatar billede xeox Nybegynder
19. december 2005 - 14:59 #7
og så er der value="1" som er et fast punkt hvor det er muligt at ligge noget om som står i text felterne på siden


rettelse:

og så er der value="1" som er et fast punkt hvor det er muligt at smide noget tekst op som står i text felterne på siden
Avatar billede jakobdo Ekspert
19. december 2005 - 15:02 #8
Du kunne lave:

switch($_POST['fast'])
{
case 0:
//Din kode hvor value = 0
break;
case 1:
//Din kode hvor value = 1
break;
default:
//Alt som ikke er 0 eller 1, ender her...
}
Avatar billede xeox Nybegynder
19. december 2005 - 15:04 #9
switch($_POST['fast'])
{
case 0:
echo "<table width=\"450\"  border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#FF8282\">
  <tr>
    <td width=\"20\" valign=\"middle\" bgcolor=\"f4f3f3\"><img src=\"images/godkend.gif\" width=\"23\" height=\"25\"></td>
    <td width=\"430\" valign=\"middle\" bgcolor=\"#f4f3f3\" class=\"godkendt_txt\">Du valgte ikke nogen side type.</td>
  </tr>
</table><br>";
break;
case 1:
$link = "http://xxx/site.php?id=$newNum1";
$tekst = $_POST['tekst'];
$aktiv = $_POST['aktiv'];
$target = $_POST['target'];
$titel = $_POST['titel'];
$plac = $newNum2;
mysql_query("INSERT INTO cms_menu (tekst, aktiv, target, titel, link, plac) VALUES ('$tekst','$aktiv', '$target', '$titel', '$link', '$plac')") or die(mysql_error());
echo "<table width=\"450\"  border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#FF8282\">
  <tr>
    <td width=\"20\" valign=\"middle\" bgcolor=\"f4f3f3\"><img src=\"images/godkend.gif\" width=\"23\" height=\"25\"></td>
    <td width=\"430\" valign=\"middle\" bgcolor=\"#f4f3f3\" class=\"godkendt_txt\">Siden blev oprettet! <br> Der er flere funktioner under  \"Rediger side/menu punkt\".</td>
  </tr>
</table><br>";
break;
default:
$link = $_POST['fast'];
$aktiv = $_POST['aktiv'];
$target = $_POST['target'];
$titel = $_POST['titel'];
$plac = $newNum2;
mysql_query("INSERT INTO cms_menu (aktiv, target, titel, link, plac) VALUES ('$aktiv', '$target', '$titel', '$link', '$plac')") or die(mysql_error());
echo "<table width=\"450\"  border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#FF8282\">
  <tr>
    <td width=\"20\" valign=\"middle\" bgcolor=\"f4f3f3\"><img src=\"images/godkend.gif\" width=\"23\" height=\"25\"></td>
    <td width=\"430\" valign=\"middle\" bgcolor=\"#f4f3f3\" class=\"godkendt_txt\">Siden blev oprettet! <br> Der er flere funktioner under  \"Rediger side/menu punkt\".</td>
  </tr>
</table><br>";
}



sådan her ?
Avatar billede jakobdo Ekspert
19. december 2005 - 15:08 #10
Det er muligt!
Prøv at test!
Avatar billede xeox Nybegynder
19. december 2005 - 17:24 #11
Den siger stadig "Du har ikke valgt nogen typeside"
Avatar billede jakobdo Ekspert
19. december 2005 - 18:28 #12
Så er det fordi $_POST['fast'] er lige med 0
Avatar billede xeox Nybegynder
19. december 2005 - 19:32 #13
ja fordi der står jo ikke noget tal i value ved echo.. kun bogstaver.. så bliver den nul eller? for den den bliver vist ikke sat nogle steder..

<?php
if(isset($_POST['op'])) {
require "db.php";
$query1 = mysql_query("SELECT MAX(id) AS maxNum FROM cms_menu");
$maxNum1 = mysql_result($query1,0);
$newNum1 = $maxNum1+1;
$query2 = mysql_query("SELECT MAX(plac) AS maxNum FROM cms_menu");
$maxNum2 = mysql_result($query2,0);
$newNum2 = $maxNum2+1;
switch($_POST['fast'])
{
case 0:
echo "<table width=\"450\"  border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#FF8282\">
  <tr>
    <td width=\"20\" valign=\"middle\" bgcolor=\"f4f3f3\"><img src=\"images/godkend.gif\" width=\"23\" height=\"25\"></td>
    <td width=\"430\" valign=\"middle\" bgcolor=\"#f4f3f3\" class=\"godkendt_txt\">Du valgte ikke nogen side type.</td>
  </tr>
</table><br>";
break;
case 1:
$link = "http://casper1.wi2.ots.dk/otcms/site.php?id=$newNum1";
$tekst = $_POST['tekst'];
$aktiv = $_POST['aktiv'];
$target = $_POST['target'];
$titel = $_POST['titel'];
$plac = $newNum2;
mysql_query("INSERT INTO cms_menu (tekst, aktiv, target, titel, link, plac) VALUES ('$tekst','$aktiv', '$target', '$titel', '$link', '$plac')") or die(mysql_error());
echo "<table width=\"450\"  border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#FF8282\">
  <tr>
    <td width=\"20\" valign=\"middle\" bgcolor=\"f4f3f3\"><img src=\"images/godkend.gif\" width=\"23\" height=\"25\"></td>
    <td width=\"430\" valign=\"middle\" bgcolor=\"#f4f3f3\" class=\"godkendt_txt\">Siden blev oprettet! <br> Der er flere funktioner under  \"Rediger side/menu punkt\".</td>
  </tr>
</table><br>";
break;
default:
$link = $_POST['fast'];
$aktiv = $_POST['aktiv'];
$target = $_POST['target'];
$titel = $_POST['titel'];
$plac = $newNum2;
mysql_query("INSERT INTO cms_menu (aktiv, target, titel, link, plac) VALUES ('$aktiv', '$target', '$titel', '$link', '$plac')") or die(mysql_error());
echo "<table width=\"450\"  border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" bordercolor=\"#FF8282\">
  <tr>
    <td width=\"20\" valign=\"middle\" bgcolor=\"f4f3f3\"><img src=\"images/godkend.gif\" width=\"23\" height=\"25\"></td>
    <td width=\"430\" valign=\"middle\" bgcolor=\"#f4f3f3\" class=\"godkendt_txt\">Siden blev oprettet! <br> Der er flere funktioner under  \"Rediger side/menu punkt\".</td>
  </tr>
</table><br>";
}
}
?>
                <table width="550"  border="0" align="center" cellpadding="0" cellspacing="0">
                  <tr>
                    <td colspan="2" class="table_site_top"><div align="left">Opret ny side </div></td>
                    <td class="table_site_top"><div align="right"><a href="index.php"><img src="images/menu_h_<?=$style?>.gif" alt="Tilbage til Quick ikoner" width="24" height="24" border="0"></a> <a href="java script: history.go(-1)"><img src="images/back_<?=$style?>.gif" alt="G&aring; en side tilbage" width="24" height="24" border="0"></a></div></td>
                  </tr>
                  <tr>
                    <td width="361" class="table_site_titel"><div align="center" class="style_link"></div></td>
                    <td width="162" class="table_site_titel">&nbsp;</td>
                    <td width="127" class="table_site_titel">&nbsp;</td>
                  </tr>
                  <tr>
                    <td colspan="3" class="table_site"><form action="menu_ny.php" method="post" enctype="multipart/form-data">
                <div align="center">
                  <table border="0" cellspacing="0" cellpadding="0" width="93%" height="88" class="tekst_normal">
                    <tr>
                      <td width="20%"><span class="style_link">Aktiv:</span></td>
                      <td width="45%"><select name="aktiv" class="input">
                        <option value="">Vælge status</option>
                        <option value="1">Ja</option>
                        <option value="2">Nej</option>
                      </select></td>
                      <td width="5%" onMouseOver="changeText('aktiv');" onMouseOut="changeText('text','')"><img src="images/help_<?=$style?>.gif" width="24" height="24"></td>
                      <td width="30%">&nbsp;</td>
                    </tr>
                    <tr>
                      <td class="style_link">Target:</td>
                      <td><select name="target" class="input" id="target">
                        <option value="">V&aelig;lge status</option>
                        <option value="_self">_self</option>
                        <option value="_blank">_blank</option>
                      </select></td>
                      <td onMouseOver="changeText('target');" onMouseOut="changeText('text','')"><img src="images/help_<?=$style?>.gif" width="24" height="24"></td>
                      <td>&nbsp;</td>
                    </tr>
                    <tr>
                      <td class="style_link">Evt. Fast punkt:</td>
                      <td>
                      <select name="fast" class="input">
      <option value="0">Vælge side type</option>
      <option value="1">Text side</option>
    <?php
require "db.php";
$sql2 = "SELECT * FROM cms_menu_fast";
$result2 = mysql_query($sql2);
while($row2 = mysql_fetch_array($result2))
{
        echo "<option value=\"".$row2['url']."\">".$row2['navn']."</option>\n";
}
?>
</select></td>
                      <td onMouseOver="changeText('fast');" onMouseOut="changeText('text','')"><img src="images/help_<?=$style?>.gif" width="24" height="24"></td>
                      <td>&nbsp;</td>
                    </tr>
                    <tr>
                      <td><span class="style_link">Titel:</span></td>
                      <td colspan="3"><input type="text" name="titel" id="titel" class="input">
                        <input name="op" type="hidden" id="op" value="op"></td>
                    </tr>
                    <tr>
                      <td valign="top"><span class="style_link">Indhold:</span></td>
                      <td colspan="3"><textarea name="tekst" cols="30" rows="7" class="input" id="tekst"></textarea></td>
                    </tr>
                    <tr>
                      <td>&nbsp;</td>
                      <td colspan="3"><a onClick="submit();" class="cursor" onMouseOver="MM_swapImage('Image1','','images/gem_over.gif',1)" onMouseOut="MM_swapImgRestore()"><img src="images/gem.gif" alt="Gem billede p&aring; forside" name="Image1" width="32" height="32" border="0" id="Image1"></a></td>
                    </tr>
                  </table>
                  <br>
</div>
</form>
Avatar billede jakobdo Ekspert
19. december 2005 - 19:40 #14
Du sætter den jo ellers her:
echo "<option value=\"".$row2['link']."\">".$row2['navn']."</option>\n";
Avatar billede xeox Nybegynder
19. december 2005 - 19:45 #15
ja det er jo det .. der sætter jeg den jo til et navn som skulle gælde for default ikke?

dette er en "vis kilde" af select boxen når den bliver printet.

<select name="fast" class="input">
      <option value="0">Vælge side type</option>
      <option value="1">Text side</option>
    <option value="forside">Forside</option>
<option value="galleri">Galleri</option>
<option value="Links">Links</option>
<option value="nyhed">Nyheder</option>
<option value="galleri_redi_edit">galleri.php</option>
</select>
Avatar billede jakobdo Ekspert
19. december 2005 - 19:51 #16
Prøv at ret din form, så den sender data til: debug.php
og put denne kode i debug.php:

<?php
echo "<pre>\n";
print_r($_POST);
echo "</pre>\n";
?>
Avatar billede xeox Nybegynder
19. december 2005 - 19:58 #17
den virker skam fint nok :)

Array
(
    [aktiv] => 1
    [target] => _self
    [fast] => forside.php
    [titel] => titel
    [op] => op
    [tekst] =>
)

den sender det den skal ..
Avatar billede jakobdo Ekspert
19. december 2005 - 20:17 #18
Jeg fandt fejlen, det skal være:

case "0":
case "1":
og ikke:

case 0:
case 1:
Avatar billede xeox Nybegynder
19. december 2005 - 20:20 #19
aah okay .. har aldrig arbejdet med det, så vidste det ikke :D.. men jeg tester nu
Avatar billede jakobdo Ekspert
19. december 2005 - 20:23 #20
Det vidste jeg sgu heller ikke! :o)
Avatar billede xeox Nybegynder
19. december 2005 - 20:26 #21
men jeg kan sige det virker som det skal :D.

tusind tak.

smid et svar
Avatar billede jakobdo Ekspert
19. december 2005 - 20:34 #22
Svar!
Avatar billede xeox Nybegynder
19. december 2005 - 21:10 #23
-lukket-
Avatar billede jakobdo Ekspert
19. december 2005 - 21:13 #24
Takker 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