Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

CSS koppelen aan MySQL query

Pagina: 1
Acties:
  • 592 views sinds 30-01-2008
  • Reageer

  • Cidious
  • Registratie: Mei 2005
  • Laatst online: 06-11 13:33

Cidious

The Bloody Gent

Topicstarter
Ik zit met een probleem, ik ben nog vrijwel een beginner als het gaat om PHP scripten MySQL.. met

Afbeeldingslocatie: http://img292.imageshack.us/img292/5286/databasenj0.jpg

Lijkt me voorzich spreken..


En dit is het gedeelte uit de stylesheet waar het om gaat:


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
#header{
    background:url(../images/header.gif) 0 0 no-repeat;
    width:981px;
    height:274px;
    position:relative;
    margin:0 auto;
}
#header ul{
    background:url(../images/nav_bar.gif) 0 0 no-repeat;
    width:847px;
    height:29px;
    position:absolute;
    left:30px;
    top:6px;
    padding:0 0 0 72px;
}
#header ul li{
    background:url(../images/nav_div.gif) right top no-repeat;
    height:27px;
    float:left;
    padding:0 1px 0 0;
}
#header ul li a{
    display:block;
    background:url(../images/nav_bg.gif) 0 0 repeat-x;
    padding:0 14px;
    font:bold 11px/27px Arial, Helvetica, sans-serif;
    color:#344A04;
    background-color:inherit;
    text-decoration:none;
}
#header ul li a:hover{
    background:url(../images/nav_hover.gif) 0 0 repeat-x;
    color:#fff;
    background-color:inherit;
}
#header ul li a.hover{
    display:block;
    background:url(../images/nav_hover.gif) 0 0 repeat-x;
    color:#fff;
    padding:0 14px;
    font:bold 11px/27px Arial, Helvetica, sans-serif;
    background-color:inherit;
    text-decoration:none;
    cursor:text;
}
#header ul li.last{
    background-image:none;
    height:27px;
    float:left;
}

}
#header a.readMore:hover{
    background:url(../images/read_more_hover.gif) 0 0 no-repeat;
}



Zo zien de menu links er in simple html uit

code:
1
2
3
4
5
6
7
8
9
10
<ul>
<li><a href="index.php" class="hover">Home</a></li>
<li><a href="#">Over XXXXX.nl</a></li>
<li><a href="#">Waarom XXXXX.nl?</a></li>
<li><a href="#">Nieuws</a></li>
<li><a href="#">Forum</a></li>
<li><a href="#">Partners</a></li>
<li><a href="#">Beheerders pagina</a></li>
<li class="last"><a href="#">Contact</a></li>
</ul>


dit moet het worden:

Afbeeldingslocatie: http://img146.imageshack.us/img146/6686/menulinksmy4kd7.jpg

En dit is het meest begrijpelijke tot waar ik het nog overzichtelijk vind.. ik heb werkelijk ALLES geprobeert me <ul> en <li> tags aan alle kanten.. werkelijk wazig dit.

Ik hoop dat iemand mij kan uitleggen hoe ik CSS code correct in MySQL queries kan implementeren want ik zie de bomen door het bos niet meer.. ik heb video tutorials, alles gedaan.. maar kom er niet uit..

Thnx

R7 9800X3D + ASUS ROG STRIX X870E-E + RTX 4090 FE + 48GB TG Xtreem 8200 CL38


  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Cidious schreef op dinsdag 15 januari 2008 @ 08:13:
Ik hoop dat iemand mij kan uitleggen hoe ik CSS code correct in MySQL queries kan implementeren want ik zie de bomen door het bos niet meer..
Ik zie niet echt een heldere vraag in je startpost, dus ik neem aan dat in deze zin je probleem zit. CSS en SQL hebben niets met elkaar te maken, je wil een dynamische scripttaal (PHP, ASP, etc. etc.) om je databasequeries te doen en het resultaat daarvan te outputten naar html (met css).
edit:
Excuus, ik zie nu dat je al PHP noemt.

Er zijn legio tutorials beschikbaar voor het ophaen en weergeven van data uit een enkele tabel, je zou zelfs met de documentatie van functies als mysql_fetch_assoc() een heel moeten kunnen komen.

[ Voor 21% gewijzigd door Voutloos op 15-01-2008 08:30 ]

{signature}


  • Cidious
  • Registratie: Mei 2005
  • Laatst online: 06-11 13:33

Cidious

The Bloody Gent

Topicstarter
Voutloos schreef op dinsdag 15 januari 2008 @ 08:22:
[...]
Ik zie niet echt een heldere vraag in je startpost, dus ik neem aan dat in deze zin je probleem zit. CSS en SQL hebben niets met elkaar te maken, je wil een dynamische scripttaal (PHP, ASP, etc. etc.) om je databasequeries te doen en het resultaat daarvan te outputten naar html (met css).
hmmm ok.. dus ik moet uit de query een variable gaan plukken en daarmee gaan gaan echoen in de context van een css verwijzing?

ik heb nu dit (ben back to basic gegaan omdat ik er gewoon niet uitkom):
code:
1
2
3
4
5
6
7
8
9
10
11
12
    <?php
        // Perform database query


        $subject_set = mysql_query("SELECT * FROM menu_onderwerpen", $connection);
        if (!$subject_set) {
            die("Database query failed: " . mysql_error());
        }
        while ($subject = mysql_fetch_array($subject_set)) {
            echo "<li>{$subject["menu_name"]}</li>";
        }   
    ?>


daarmee tover ik alle menu-namen op het scherm in lijstvorm maar ik wil ze niet in lijstvorm.. ik wil ze in de css stijl..

moet ik meer aan iets als dit denken:

code:
1
2
3
4
5
6
7
8
9
10
11
    <?php
        // Perform database query
        $subject_set = mysql_query("SELECT * FROM menu_onderwerpen", $connection);
        if (!$subject_set) {
            die("Database query failed: " . mysql_error());
        }
        while ($subject = mysql_fetch_array($subject_set)) {
            return $subject["menu_name"];
        }
    echo "<ul class=\"hover\">{$subject[menu_name"]}</ul>";
    ?>


of zo iets?? want ik zou het echt niet weten..

EDIT:
Ik denk dat ik de vraag niet helemaal goed geformuleerd heb.. ik ben niet een TOTALE leek op script gebied ofzo.. er zitten alleen gewoon nog een boel gaten.. en raak gauw de weg kwijt in alle termen.. en alle regels die aan die termen verbonden zijn..

Mijn vraag is dus.. HOE krijg ik het lijstje met opgehaalde database info in mijn CSS stijl op het scherm getovert.. moet dat IN de query? moet dat erna? moet ik daar nog andere toverkunsten voor uit halen? op google kan ik echt bijna niks vinden:S heb al 2 video tutorials gedaan.. 1 van 4 uur en 1 van 5 uur.. heb al 1 boek gelezen.. alle php tutorials op internet zo'n beetje gedaan..

[ Voor 17% gewijzigd door Cidious op 15-01-2008 08:40 ]

R7 9800X3D + ASUS ROG STRIX X870E-E + RTX 4090 FE + 48GB TG Xtreem 8200 CL38


  • f.v.b
  • Registratie: Januari 2008
  • Laatst online: 17-11 09:06
En zo ziet het er nu niet uit? Als ik je CSS bekijk, dan ziet het er verder goed uit. Er zit een tweede '#header ul li a:hover' in die volgens mij weg zou mogen. En je hebt waarschijnlijk nog steeds stippen aan de linkerkant van de menu items. Die kun je weghalen door een 'list-style-type: none;' op de li's te zetten:

code:
1
2
3
4
5
6
7
#header ul li{
    background:url(../images/nav_div.gif) right top no-repeat;
    height:27px;
    float:left;
    padding:0 1px 0 0;
    list-style-type: none;
}



In de voorbeeld html van de navigatie staat overigens een verwijzing naar de site waar je mee bezig bent: <li><a href="#">Over [...knip...].nl</a></li>

Don't erase all files?
       [Yes]   [No]


  • SystemF
  • Registratie: Juli 2005
  • Laatst online: 29-04-2024
Beetje off-topic...maar als je je best probeert te doen om je sitenaam te verbergen, check dan al je scripts...nu staat het er verderop nog in!

  • Cidious
  • Registratie: Mei 2005
  • Laatst online: 06-11 13:33

Cidious

The Bloody Gent

Topicstarter
SystemF schreef op dinsdag 15 januari 2008 @ 08:37:
Beetje off-topic...maar als je je best probeert te doen om je sitenaam te verbergen, check dan al je scripts...nu staat het er verderop nog in!
hahahah het boeit mij niet zo..
heb zo mijn orders gekregen.. maar zal het voor de goede orde even goed aanpassen
thnx;)

[ Voor 17% gewijzigd door Cidious op 15-01-2008 08:41 ]

R7 9800X3D + ASUS ROG STRIX X870E-E + RTX 4090 FE + 48GB TG Xtreem 8200 CL38


  • Cidious
  • Registratie: Mei 2005
  • Laatst online: 06-11 13:33

Cidious

The Bloody Gent

Topicstarter
f.v.b schreef op dinsdag 15 januari 2008 @ 08:37:
[...]

En zo ziet het er nu niet uit? Als ik je CSS bekijk, dan ziet het er verder goed uit. Er zit een tweede '#header ul li a:hover' in die volgens mij weg zou mogen. En je hebt waarschijnlijk nog steeds stippen aan de linkerkant van de menu items. Die kun je weghalen door een 'list-style-type: none;' op de li's te zetten:

code:
1
2
3
4
5
6
7
#header ul li{
    background:url(../images/nav_div.gif) right top no-repeat;
    height:27px;
    float:left;
    padding:0 1px 0 0;
    list-style-type: none;
}
Nee het ziet er nu zo uit:

Afbeeldingslocatie: http://img413.imageshack.us/img413/7034/menudatabaselo8.jpg

Logisch lijkt me dat nu.. maar ik zou niet weten hoe het nu anders moet...

[ Voor 35% gewijzigd door Cidious op 15-01-2008 08:53 ]

R7 9800X3D + ASUS ROG STRIX X870E-E + RTX 4090 FE + 48GB TG Xtreem 8200 CL38


  • HTeK
  • Registratie: Oktober 2005
  • Laatst online: 29-03-2024
Misschien een stomme opmerking, maar staat je lijst wel binnen een div met als id header ? Want zo te zien krijgt je lijst gewoon geen enkele css mee.

  • Cidious
  • Registratie: Mei 2005
  • Laatst online: 06-11 13:33

Cidious

The Bloody Gent

Topicstarter
HTeK schreef op dinsdag 15 januari 2008 @ 09:03:
Misschien een stomme opmerking, maar staat je lijst wel binnen een div met als id header ? Want zo te zien krijgt je lijst gewoon geen enkele css mee.
Ja dat is wel het geval.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
code]

<html>
<head>
<title>XXXX.nl</title>

<link href="stylesheets/style.css" rel="stylesheet" type="text/css" />
<style type="text/css">
<!--
.style1 {font-size: 14px}
-->
</style>
</head>
<body>
<!--header start -->
<div id="header">
        
    <?php
        // Perform database query


        $subject_set = mysql_query("SELECT * FROM menu_onderwerpen", $connection);
        if (!$subject_set) {
            die("Database query failed: " . mysql_error());
        }
        while ($subject = mysql_fetch_array($subject_set)) {
            echo "<li>{$subject["menu_name"]}</li>";
        }    
    ?>

<a href="index.php"><img src="images/fvlogowhite.png" alt="XXXX.nl" width="330" height="110" border="0" class="logo" /></a>
<h1>XXXXXXXXX</h1>
<p align="center" class="topText style1">XXXXXXXXX</p>
<a href="../../forum/" target="_blank" class="readMore"></a></div>
<!--header end -->
<!--body start -->
<div id="body">


Is de hele header code.. header.php wel te verstaan.. die ik heb included in alle andere pagina's met
code:
1
<?php include("includes/header.php"); ?>


dus ik zou het echt niet weten..

Hier is een kopietje van me page source.. misschien dat jullie daar iets mee kunnen..het lijkt mij erop dat de stylesheet helemaal wordt genegeerd met de tekst..

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<html><head>
<title>XXXXXXXXXX.nl</title>

<link href="stylesheets/style.css" rel="stylesheet" type="text/css" />

</head>
<body>
<!--header start -->
<div id="header">
        
<ul>Home</ul><ul>OverXXXXXXXXXX</ul><ul>Waarom XXXXXXXXXXX.nl?</ul><ul>Nieuws</ul><ul>Forum</ul><ul>Partners</ul><ul>Beheerders pagina</ul><ul>Contact</ul>

<a href="index.php"><img src="images/fvlogowhite.png" alt="XXXXXXXXXXX.nl" width="330" height="110" border="0" class="logo" /></a>
<h1>XXXXXXXXXXX</h1>
<p align="center" class="topText style1">XXXXXXXXX</p>
<a href="../../forum/" target="_blank" class="readMore"></a>

</div>
<!--header end -->


Ben er uit mensen!

door goed naar de page source te turen van de originele links kwam ik erachter dan de query als volgt moest worden:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
    <ul>
    <?php
        // Perform database query


        $subject_set = mysql_query("SELECT * FROM menu_onderwerpen", $connection);
        if (!$subject_set) {
            die("Database query failed: " . mysql_error());
        }
        while ($subject = mysql_fetch_array($subject_set)) {
                echo "<li><a>{$subject["menu_name"]}</a></li>";
       }    
    ?>
    </ul>


Alleen nu nog zorgen dat ze ook weer oplichten als ik er met mijn muis overheen ga..

[ Voor 149% gewijzigd door Cidious op 15-01-2008 09:59 ]

R7 9800X3D + ASUS ROG STRIX X870E-E + RTX 4090 FE + 48GB TG Xtreem 8200 CL38


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 20-11 23:37

TeeDee

CQB 241

Lijkt mij, als dit inderdaad de relevante code is, dat je voor dat je de loop ingaat nog even een
PHP:
1
2
3
4
echo "<ul>";
//start je loop
//klaar met loopen
echo "</ul>"

Wat ik beter kan aanraden: kijk gewoon eens naar je html output. Daar klopt namelijk geen kont van.

edit Ah, daar ben je nu zelf ook achter ;)

[ Voor 8% gewijzigd door TeeDee op 15-01-2008 10:03 ]

Heart..pumps blood.Has nothing to do with emotion! Bored


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 11:19

RM-rf

1 2 3 4 5 7 6 8 9

Use the 'View Source', Luke!

Kijk bij het debuggen niet naar je ongeparsede php-code en wat je denkt dat deze als output gaat geven (tenzij er sprake is van foutmelding van de php-engine, dan ligt de fout bij php), maar valideer gewoon direkt je ge-ouputte HTML-code en je vind heel snel waar je precies de fout ingegaan bent; bv door het vergelijken met je eerder gemaakte 'statische html-code'.

[ Voor 10% gewijzigd door RM-rf op 15-01-2008 10:14 ]

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


  • Bozozo
  • Registratie: Januari 2005
  • Laatst online: 20-02 16:10

Bozozo

Your ad here?

Dat laatste ifje kun je ook zo doen:

$result = mysql_query(...) or die(mysql_error());

Scheelt weer een ifje in elke page request O-)

TabCinema : NiftySplit


  • Cidious
  • Registratie: Mei 2005
  • Laatst online: 06-11 13:33

Cidious

The Bloody Gent

Topicstarter
Bozozo schreef op dinsdag 15 januari 2008 @ 10:18:
Dat laatste ifje kun je ook zo doen:

$result = mysql_query(...) or die(mysql_error());

Scheelt weer een ifje in elke page request O-)
sjah. heb er al een function van gemaakt.. maar bedankt voor de tip!

ben momenteel nog niet echt bezig met vooruit ant kijken.. omdat ik gewoon geen flauw idee heb van wat er allemaal nog komt.. hahah vink ook wel leuk.. maar tis iig erg tijdrovend.. en sommige dingen van php vind ik erg inefficient.. niet dat ik Enorm veel meer efficientere talen tegen ben gekomen.. maar vind sommige dingen van php toch wat onhandig.. ben blij dat er nog aan gesleuteld wordt en ik denk dat dit over paar jaartjes echt helemaal verfijnd is..

R7 9800X3D + ASUS ROG STRIX X870E-E + RTX 4090 FE + 48GB TG Xtreem 8200 CL38

Pagina: 1