Avatar billede Slettet bruger
09. april 2010 - 13:26 Der er 22 kommentarer og
1 løsning

Plug data ud som links fra id mysql og php

Hej

jeg har lige et hurtigt spørgsmål, kan man ikke plugge links ud fra mysql, og sige hvis det er id nummer 2, så skal der være de links, og hvis fx id er nummer 5, så skal der være nogle andre links...


Håber i forsår ellers siger i bare lige til.
Avatar billede Slettet bruger
09. april 2010 - 13:42 #1
Jeg har en database:

CREATE TABLE IF NOT EXISTS `submenu` (
  `id` tinyint(3) NOT NULL AUTO_INCREMENT,
  `namesubmenu` varchar(100) NOT NULL,
  `urlsubmenu` varchar(100) NOT NULL,
  `titlesubmenu` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;

Håber i kan bruge det til noget.
09. april 2010 - 14:17 #2
Hvad er det link du vil have ud?  Det der staar u urlsubmenu?  I saa fald, hvis du putter det oenskede id i en variable $id skulle denne kode give resultat:

<?
$link = mysql_connect ('xxxx', yyyy, 'zzzz') or die(mysql_erorr());
mysql_select_db('qqqq') or die('Could not select database');
$result = mysql_query("SELECT urlsubmenu FROM submenu WHERE id = $id") or die(mysql_error());
while($row = mysql_fetch_array($result))
echo $id . " " .$row['submenu']; 
mysql_close($link); 
?>
Avatar billede Slettet bruger
09. april 2010 - 14:40 #3
Jeg vil gerne have at når man trykker på dagens ret, så kommer der nogle links som skal virke som en slags undermenu i venstre kolonne.

du kan lige se siden her, og hele hjemmesiden køre på php og mysql, en lille cms jeg selv har bygget.

Men så i venstre kolonne skal der komme nogle links når jeg trykker på dagens ret.

Så det skal vel køre over id, eller noget,

Fordi alle siderne køre over index.php, som bliver hentet ud, så siderne hedder fx index.php?page=1
Avatar billede Slettet bruger
09. april 2010 - 14:44 #4
Så det kan nem være at der er 4 forskellige links der skal trækkes ud af databasen...

vil du ikke hjælpe mig med det...
Avatar billede Slettet bruger
09. april 2010 - 14:47 #5
så skal du nok få flere points..
Avatar billede jokerper Nybegynder
09. april 2010 - 14:52 #6
Måske sådan her:
echo "<a href=index.php?page=".$id.">".$row['submenu']."</a>";
Avatar billede jokerper Nybegynder
09. april 2010 - 14:58 #7
Det skal jo nok være - titlesubmenu - bliver linket
$id - bliver så siden som skal vises

echo "<a href=index.php?page=".$id.">".$row['titlesubmenu']."</a>";

Som skal du jo nok også bruge $_GET['page'] = $id

include($_GET['page']) osv.
Avatar billede Slettet bruger
09. april 2010 - 14:59 #8
Avatar billede Slettet bruger
09. april 2010 - 15:00 #9
ja, men hvis der ikke er nogle links på den side, fx forsiden skal der ikke være nogle links på, så skal der heller ikke vises nogen..
Avatar billede jokerper Nybegynder
09. april 2010 - 15:07 #10
Du lægger vel koden under klikket på "dagens ret".
Avatar billede Slettet bruger
09. april 2010 - 15:10 #11
hele hjemmesiden er bygget på php og mysql...

Så navigationen bliver hentet i index.php
----------------------------------------------

<?php
require("db/db_connect.php");
$sql = "SELECT name, url, title FROM nav";
$result = $conn->query($sql) or die(mysqli_error());
if($result){
while($row = $result->fetch_object()){
echo "<li><a href='{$row->url}' title='{$row->title}'>{$row->name}</a></li>";   
}
}
?>

Og indholdet på siden bliver hentet fra mysql i index.php
-----------------------------------------------------------
<?php   
require("db/db_connect.php");
$page = (isset($_GET['page'])) ? $_GET['page'] : "1";
$sql = "SELECT name, content FROM pages WHERE id='$page'";
$result = $conn->query($sql) or die(mysqli_error());
if($result){
$row = $result->fetch_object();
echo $row->content;
}
?>

Så alt bliver i index.php, så jeg ved ikke hvordan jeg skal gøre det..
Avatar billede jokerper Nybegynder
09. april 2010 - 15:20 #12
måske noget med at lægge $id ind i en session og så:

Siden "dagens ret" = 7

if($result AND $_SESSION['id'] == "7"){
Avatar billede Slettet bruger
09. april 2010 - 15:28 #13
Hmm, syntes ikke der sker så meget når jeg sætter det ind..

Det skal bare virke... :(
Avatar billede Slettet bruger
09. april 2010 - 15:33 #14
Har lagt 3 filer ud, her index.php update.php og databaserne

http://frularsensslagterogdelikatesse.dk/php.rar

Håber i kan bruge det til at hjælpe mig...
Avatar billede jokerper Nybegynder
09. april 2010 - 19:20 #15
Det hjælper ikke mig med en de 3 filer, da det er for mangelfuldt.

Mangler bl.a. db indhold. evt. css-fil hvis man ligesom skulle have en vudering af hvordan du har tænkt dig at det skal være.
Avatar billede Slettet bruger
10. april 2010 - 01:17 #16
Okay jeg uploader lige hele siden...

http://www.frularsensslagterogdelikatesse.dk/cms.rar

Håber du kan bruge det her til noget for at hjælpe mig...
Avatar billede jokerper Nybegynder
10. april 2010 - 09:04 #17
Dette er nok mit bedste bud. Da jeg ikke lige hurtigt kan overskue hvad du ligger ind under de forskellige db tabel navne.


    <div id="l_sidebar">
            <?php
       
    require("db/db_connect_information.php");
    // først skal vi lave kilden til at hente ud:
      $tilWhile = mysql_query("SELECT urlsubmenu, titlesubmenu, namesubmenu FROM submenu");
       
      //while løkke til at hente ud fra vores kilde($TilWhile) :
    while ($row = mysql_fetch_array($tilWhile)){ 
    if($row['urlsubmenu'] == "7"){
                echo "<li><a href='{$row->urlsubmenu}' title='{$row->titlesubmenu}'>{$row->namesubmenu}</a></li>";
        }    else {
           
            }
      mysql_close();
        }
Avatar billede jokerper Nybegynder
10. april 2010 - 09:24 #18
Skal det være under:

Information om butikken:

Vi har fået elite smiley:

Den kan du finde her.

Eller listes i midten
Avatar billede jokerper Nybegynder
10. april 2010 - 09:28 #19
Skal alt dette også blive til links:

Under TAPAS               

2. Husets salat m/kylling, på bund af fint snittet iceberg salat.                       

3. Laksetatar på salatbund m/brød.                                                                   

4. 1 stk tærte med rejer og asparges.                                                                 

5. Hotwings på sprød salatbund.                                                                 

6. Tzatziki m/ oliven og brød.                                                                         

7. Parmaskinke og grønne asparges.                                                                   

8. Mini tarteletter m/rejesalat og hønsesalat.                                                   

9. Tapanade trio og aioli m/landbrød.                                                       

10. Carpaccio m/parmasan og rucola.                                                                 

11.  3 slags pølse m/syltede rødløg og saltede agurker.                                 

12. Blåskimmel ost og fransk brie m/druer.
Avatar billede Slettet bruger
10. april 2010 - 11:19 #20
ja links skal være under information om butikken, og nej tapas er bare en tekst...
Avatar billede jokerper Nybegynder
10. april 2010 - 11:28 #21
Så må min kommentar #17 være det bedste bud:

Så skal du selvfølgelig lige rette:

  if($row['urlsubmenu'] == "7"){

Til det rigtige nr.
Avatar billede Slettet bruger
10. april 2010 - 18:26 #22
okay tak det prøver jeg ..
Avatar billede jokerper Nybegynder
10. april 2010 - 23:03 #23
Jeg lægger lige et svar. Håber du kan få det til at spille.
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