Avatar billede xeox Nybegynder
26. oktober 2004 - 11:38 Der er 20 kommentarer og
1 løsning

Hjælp til menu punkt,

Hej alle sammen.

Jeg skal have lavet mig en side, der hedder tilbud.php, Den skal jeg kunne styre med om den skal være aktiv eller ikke.

Mit spørgsmål er så´:

Jeg har en mysql side der ser sådan herud:


CREATE TABLE `tilbud` (
  `id` int(10) NOT NULL auto_increment,
  `activ` text,
  `navn` text,
  `upfile` text,
  `tekst` text,
  `link` text,
  `pris` text,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;


I $link står der bare den faste adr. til siden på serveren, men i Active, der skal den skrive yes eller no, hvis den skriver yes gør den et link aktivt på forsiden i menuen.. Det er så, hvordan får jeg den til at se når der står yes så kommet linket frem som er $navn og linket naturligvis er $link .. Det er klodset forklaret det ved jeg, men skriv hvis det er. Håber i kan hjælpe mig med et script.
Avatar billede Slettet bruger
26. oktober 2004 - 11:52 #1
Jeg går ud fra at det du mener er at du vil have funktionen som kun spytter de rækker ud, hvor active == yes, ikk?

$conn = mysql_connect("localhost","username","password");
mysql_select_db("tilbud");
$result = mysql_query("SELECT * FROM `tilbud` WHERE `activ`  == 'yes'")
while ($row = mysql_fetch_array($result)) {
echo "<a href=\"".$row[link]."\">".$row[navn]."</a> Pris: ".$row[pris]." kr.<br />";
}
Avatar billede xeox Nybegynder
26. oktober 2004 - 12:01 #2
Ja faktsik.

Den siger fejl her;

while ($row = mysql_fetch_array($result)) {



site:

<?php $result = mysql_query("SELECT * FROM `tilbud` WHERE `activ`  == 'yes'")
while ($row = mysql_fetch_array($result)) {
echo "<a href=\"".$row[link]."\">".$row[navn]."</a><br />";} ?>
Avatar billede xeox Nybegynder
26. oktober 2004 - 12:03 #3
Parse error: parse error, unexpected T_WHILE in /customers/hedensted-betonvarefabrik.dk/hedensted-betonvarefabrik.dk/httpd.www/heden/index.php on line 68
Avatar billede Slettet bruger
26. oktober 2004 - 12:27 #4
bare en jeg-glemte-et-semikolen-fejl ;-)
Og jeg gør det altid ;)
Avatar billede Slettet bruger
26. oktober 2004 - 12:28 #5
hov ;) kom til at klikke send ved en fejl..
det er efter den her linie
$result = mysql_query("SELECT * FROM `tilbud` WHERE `activ`  == 'yes'")

så der skal der være et semikolon..
Avatar billede xeox Nybegynder
26. oktober 2004 - 12:39 #6
Ja det så jeg os lige ;).

men den laver endnu en fejl:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /customers/xxx/xxx/httpd.www/xxx/index.php on line 67
Avatar billede Slettet bruger
26. oktober 2004 - 12:48 #7
Prøv
SELECT * FROM tilbud i stedet for
SELECT * FROM `tilbud`
Avatar billede xeox Nybegynder
26. oktober 2004 - 12:52 #8
det har jeg prøvet .. den siger det samme..

site:

require "db.php";
$result = mysql_query("SELECT * FROM tilbud WHERE activ == 'yes'");
while ($row = mysql_fetch_array($result)) {
echo "<a href=\"".$row[link]."\">".$row[navn]."</a><br />"; }?>
Avatar billede Slettet bruger
26. oktober 2004 - 13:53 #9
hmm.. jeg sidder ikke lige et sted hvor jeg kan teste det.. Og jeg kan ikke lige se hvad der skulle være galt :s
Prøv i din db.php at lave skrive som den sidste kommando:
echo "db.php er inkluderet!";
Så prøv at loade din side igen, og se om den virkelig includer den..
Avatar billede Slettet bruger
26. oktober 2004 - 13:59 #10
DOOH!!
WHERE activ == 'yes'
skal være
WHERE activ = 'yes'
Det går ikke når man blander det sån sammen ;o)
Virker det nu så?
Avatar billede xeox Nybegynder
26. oktober 2004 - 14:47 #11
Ja det virker fint nu !.

Kan du hjælpe med at få mit admin scrtip til at virke ?:

<?php
require("db.php");
$message = '';
if(isset($_POST['navn']) && isset($_POST['tekst'])) {
    $tid = date("d/m Y - H:i");
    $_POST['navn'] = addslashes($_POST['navn']);
    $_POST['tekst'] = addslashes($_POST['tekst']);
    mysql_query("INSERT INTO tilbud (top, upfile, tekst, activ) VALUES('$_POST[top]', '$_POST[upfile]', '$_POST[tekst]', '$_POST[activ]')") or die(mysql_error());
    $message = "<div align='center' style='font: smaller Verdana, Geneva, Arial, Helvetica, sans-serif; color: black;'>Tilbudet blev tilføjet.</div>";
}
?>
              <form action="bup.php" method="post" enctype="multipart/form-data">
              <center><?=$message?></center>
                <div align="center">
                  <table border="0" cellspacing="0" cellpadding="0" width="417" height="165" class="tekst_normal">
                    <tr>
                      <td height="19" class="menu"><b>Aktiver :</b></td>
                      <td height="19" class="menu"><input name="activ" type="checkbox" id="activ" value="activ"></td>
                      <td height="19" class="menu">&nbsp;</td>
                      <td height="19" class="menu">&nbsp;</td>
                    </tr>
                    <tr>
                      <td width="57"><b>Navn : </b> </td>
                      <td><input type="text" size="16" class="box" name="navn"></td>
                      <td>&nbsp;</td>
                      <td width="119">&nbsp;</td>
                    </tr>
                    <tr>
                      <td><b>Billede :</b></td>
                      <td width="170"><input name="upfile" type="file" class="box" id="upfile" size="16"></td>
                      <td width="71">&nbsp;</td>
                      <td>&nbsp;</td>
                    </tr>
                    <tr>
                      <td><b>Tekst :</b></td>
                      <td colspan="2"><textarea name="tekst" cols="36" rows="5" class="box" id="tekst"></textarea></td>
                      <td>&nbsp;</td>
                    </tr>
                    <tr>
                      <td><b>Pris : </b></td>
                      <td><input name="pris" type="text" class="box" id="pris" size="30"></td>
                      <td>&nbsp;</td>
                      <td>&nbsp;</td>
                    </tr>
                    <tr>
                      <td>&nbsp;</td>
                      <td>&nbsp;</td>
                      <td>&nbsp;</td>
                      <td>&nbsp;</td>
                    </tr>
                  </table>
                  <input type="submit" value="Opret tilbud" class="submit">
</div>
</form>


bare så når man trykker på aktiv så siger den "yes" inde i mysql DB, og no eller intet hvis den ikke at aktiv ?når den så ikke har et flueben i checkboxen, så sletter den alt hvad der står i $top $upfile og $pris ?
Avatar billede xeox Nybegynder
26. oktober 2004 - 14:47 #12
og naturligvis $tekst
Avatar billede xeox Nybegynder
26. oktober 2004 - 14:52 #13
eller det er måske bup.php du skal have istedet?

              <?php

if (isset($_FILES['upfile'])) {

//til brug for info om filtyper
$str1 = $_FILES['upfile']['name'];
$str2 = $_FILES['upfile']['size'];
$str3 = $_FILES['upfile']['type'];

//Filer som kan uploades
$filetyper = array("image/gif", "text/html", "text/plain", "image/jpeg", "image/pjpeg", "image/png", "application/x-zip-compressed", "application/octet-stream");

//stien, hvortil filerne skal placeres   
    $dist = "./tilbud/";

//Tjek om der er en fil, samt om den overholder filtypen som kan uploades
    if (isset($_FILES['upfile']['name']) && $_FILES['upfile']['name'] == "") {
    echo"Ingen fil valgt! <a href=\"$_SERVER[HTTP_REFERER]\">tilbage</a>";
    exit;

}elseif (!in_array($_FILES['upfile']['type'], $filetyper)) {
echo "Ikke tilladt til upload! <a href=\"$_SERVER[HTTP_REFERER]\">tilbage</a>";
exit;
    }

    if (isset($_FILES['upfile']['name']) && $_FILES['upfile']['name'] !="") {

//se http://dk.php.net/manual/en/function.is-uploaded-file.php for "is_uploaded_file"       
        if(is_uploaded_file($_FILES['upfile']['tmp_name'])) {

//Flyt filen fra upload-tmp til et dir. Husk at ændre "$dist" ovenover så det passer med din server :O)
        move_uploaded_file($_FILES['upfile']['tmp_name'], $dist . $_FILES['upfile']['name']);
        }
    }
}

//indsætte i databasen
$filnavn = "http://hedensted-betonvarefabrik.dk/heden/tilbud/" . $_FILES['upfile']['name'];
    mysql_query("INSERT INTO tilbud (top, upfile, tekst, activ) VALUES('$_POST[top]', '$_POST[upfile]', '$_POST[tekst]', '$_POST[activ]')") or die(mysql_error());
    $HTTP_REFERER = $_SERVER['HTTP_REFERER'];
    echo $_FILES['upfile']['name'];

?>
Avatar billede Slettet bruger
26. oktober 2004 - 14:53 #14
Jeg kigger gerne på det når jeg er kommet hjem fra skole om en god times tid :)
Beklager ventetiden..
Avatar billede xeox Nybegynder
26. oktober 2004 - 14:58 #15
Det ville jeg være dybt taknemlig for..jeg kan sagtens vente til der, det vigtigste er det kommer til at virke. ;o)
Avatar billede Slettet bruger
26. oktober 2004 - 16:08 #16
så...
Jeg har kigget lidt på det, men jeg vil foreslå en lidt anden løsning end det du har sat op her.
Har du evt. MSN så det bliver lidt nemmere at komunikere?
Avatar billede xeox Nybegynder
26. oktober 2004 - 16:15 #17
ja det har jeg, hvad er din mail, så tilføjer jeg dig'
Avatar billede Slettet bruger
26. oktober 2004 - 16:17 #18
gartzen snabela gmail punktum com
Avatar billede xeox Nybegynder
26. oktober 2004 - 23:18 #19
smid et svar. :)
Avatar billede Slettet bruger
26. oktober 2004 - 23:20 #20
kommer her.. laver du den anden opgave som et nyt spm?
Avatar billede xeox Nybegynder
26. oktober 2004 - 23:21 #21
Ja det gør jeg. Tak denne hjælp !.

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