Een deel van query aanroepen in aparte frame, hoe?

Pagina: 1
Acties:
  • 1.069 views

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik wil graag het volgende voor elkaar krijgen:

Een webpagina die in 2 frames is opgedeeld.

In het linkerpaneel heb je een nieuwsoverzicht met slechts de kopjes (aanklikbaar!)

In het rechterpaneel heb je het nieuwsartikel zelf, met de reacties van de gebruikers daaronder.

(net als de frontpage van tweakers.net)

Als je op één van de kopjes klikt in het linkerpaneel, dan moet natuurlijk het aansluitende artikel verschijnen in het rechterpaneel.

Ik wil dit graag in HTML/PHP/MySQL programmeren.

Nu heb ik alles voor het rechterpaneel al geprogrammeerd. De query in MySQL bestaat overigens uit:
  • id (primary)
  • artikelnummer
  • titel
  • datum/tijd
  • gebruiker
  • inhoud
Ik gebruik het bovenstaande om zowel het artikel zelf, als de reacties daarop in op te slaan.

Bijv.

idartikelnummertiteldatum/tijdgebruikerinhoud
11Ferrari bezig met inhaalslag23 juli 2009 RedactieHet hele artikel....
21RE: Ferrari bezig met inhaalslag23 juli 2009 Pietjereactie van Pietje
31RE: Ferrari bezig met inhaalslag23 juli 2009 Bobreactie van Bob
42Porsche introduceert nieuw model24 juli 2009 RedactieHet hele artikel....
52RE: Porsche introduceert nieuw model24 juli 2009 Joepreactie van Joep
62RE: Porsche introduceert nieuw model24 juli 2009 Paulusreactie van Paulus


Ik wil het nu dus als volgt aanpakken:

Ik klik op een link (kopje van nieuwsartikel) in het linkerpaneel.

Vervolgens wordt in het rechterpaneel dat artikel geladen (incl. de reacties).

Hoe moet dit worden gedaan? Volgens mij moet iedere link in het linkerpaneel een uniek artikelnummer hebben.

Als op deze link geklikt wordt, dan wordt dit artikelnummer naar het rechterpaneel gestuurd.

Dan wordt in het rechterpaneel het volgende uitgevoerd:
<?php
mysql_connect("localhost", "username", "w8woord") or die(mysql_error());
mysql_select_db("database) or die(mysql_error());

$result = mysql_query("SELECT * FROM linkerpaneel
WHERE artikelnummer='??????' ORDER BY id") or die(mysql_error());

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

echo $row['titel']." - ".$row['datumtijd']." - ".$row['gebruiker']." - ".$row['inhoud']. "<br/>";

//ik heb de tabelstructuur die ik wil gebruiken voor het weergeven van de queries eruit gelaten en voor de overzichtelijkheid voorlopig even 'echo' gebruikt
}

?>
Het probleem is, ik weet niet hoe ik dat artikelnummer kan meegeven aan de script hierboven (misschien met POST/GET ?) Het komt er in feite op neer dat als er op een link in het linkerpaneel geklikt wordt, dat deze een waarde meegeeft aan WHERE artikelnummer=' .... ', waarbij de ..... dus de variabele is, zodat het artikel inclusief de reacties uit de query kan worden worden opgehaald en ingeladen.

Let er dus wel op dat er met 2 frames wordt gewerkt, een linker- en rechterpaneel.

Hopelijk kan iemand me hiermee helpen.... :'(

Acties:
  • 0 Henk 'm!

  • nowherebound123
  • Registratie: Mei 2009
  • Laatst online: 23:36
<a href="pagina.php?id=1">

WHERE artikelnummer = ".$_GET[" id"]."

zoiets?

EDIT:

Sorry, niet echt goed gelezen. Je kunt bij de reacties beter een databaseveldtoevoegen voor "deze reactie is een reactie op het bericht met dit id", replyTo bijvoorbeeld. Vervolgens selecteer je ook die entries waarby replyTo gelijk is aan het bericht id.

SELECT * FROM linkerpaneel
WHERE artikelnummer=".$_GET["id"]." || replyTo=".$_GET["id"]." ORDER BY id

[ Voor 75% gewijzigd door nowherebound123 op 24-07-2009 16:47 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Als je dan toch iets nieuws aan het leren bent, zoek dan ook even het een en ander op over MySQL injection.
Nu je de site toch aan het bouwen bent, kun jezelf ook meteen beter aanleren om niet met frames te werken.

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Waarom wil je dit doen met frames? Wat is er mis met één enkele pagina hiervoor, net zoals elke andere site ook doet (for good reason)?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Sowieso is je frame niks meer dan een losse pagina, dus als jij iets via je je frame in zal laden als nieuws.php?id=1 dan kun je met $_GET['id'] ophalen welk nieuwsbericht je moet tonen. Sowieso moet je niet met frames werken, slaat nergens op :) (zoals NMe aangeeft dus).

Overigens wil ik nils.kuijpers wijzen op SQL-injection. TS: gebruik niet klakkeloos zijn voorbeeld, voor je t weet heb je n lege database.

[ Voor 3% gewijzigd door Cartman! op 24-07-2009 17:07 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hmm, ik zal vanavond even jullie voorstellen proberen te verwerken.

Even tussendoor, ik wilde met frames werken omdat ik daar een tijd terug gewoon mee was geraakt en het eenvoudig vond.

Ik zie nu echter dat daar wat haken en ogen aan vastzitten.

Wat stellen jullie me voor?

In plaats van frames kan ik natuurlijk ook tabellen gebruiken.

à la:

header
nieuwsoverzicht
artikel


Ik neem aan dat ik dan met de include-php functie moet gaan werken per tabel.

Hoe kan ik dàn van het linkerpaneel meegeven aan rechterpaneel welk nieuwsartikel weergegeven moet worden? M.a.w., hoe geef ik nu het artikelnummer mee?

Acties:
  • 0 Henk 'm!

  • link0007
  • Registratie: Augustus 2006
  • Niet online
Dit is ook geen ontwerp om met tables te doen, maar weinig mensen zullen je echt haten als je wel tables gebruikt. Beste hiervoor zijn gewoon divs :)

En waardes meegeven aan je includes hoeft niet, aangezien variabelen uit je hoofdscript toegankelijk zijn in de includes.

[ Voor 29% gewijzigd door link0007 op 24-07-2009 18:49 ]

IF IF = THEN THEN THEN = ELSE ELSE ELSE = IF;


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Aaaarghh, div :X

Weer nieuwe stof om me eigen te maken. En dat na dagenlang php en mysql doorgeploeterd te hebben. Maar dat maakt niet, ik heb nl. wat geweldige websites gevonden daarvoor! :9

Trouwens, in mijn zoektocht naar degelijke tutorials betreffende css, vond ik deze site.

Dat is in feite de structuur die ik wil hebben.

Ergens links heb je dus diverse weblinks.

En rechts het artikel dat bij iedere weblink hoort.

Kan iemand me aub een opzet geven? Waarmee ik het beste kan beginnen? (ja met de tutorial 8)7 )

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Up.

Ik wil dus twee delen op de frontpage.

Het linker deel moet verschillende links bevatten (kopjes van nieuwsberichten)

Het rechter deel moet de inhoud van deze links kunnen weergeven (het nieuwsbericht zelf)

Ik wil voortaan dus geen gebruik meer maken van frames. Alles moet op één pagina.

Kan iemand me een stapje op weg helpen?

De interactie tussen het klikken van een link en het verschijnen van het nieuwsbericht snap ik nog steeds niet.

Acties:
  • 0 Henk 'm!

Verwijderd

De (artikel) link moet gewoon naar dezelfde pagina gaan, alleen dan met een GET erbij.

main.php -> gebruiker klikt op link -> main.php?artikelID=3

En dan in de phpcode:
PHP:
1
2
3
4
5
6
 if(!isset($_GET['artikelID']){
  // laat de homepage zien
 } else {
  $id = addslashes($_GET['artikelID']);
  // laat het artikel zien
 }


Oh, en edit je post de volgende keer i.p.v. te dubbelposten. ;)

[ Voor 15% gewijzigd door Verwijderd op 26-07-2009 00:28 ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Addslashes om iets waarvan je weet dat het een integer zou moeten zijn? 8)7

PHP:
4
$id = (int)$_GET['artikelID'];

Lijkt me een stukje handiger. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

NMe schreef op zondag 26 juli 2009 @ 00:23:
Addslashes om iets waarvan je weet dat het een integer zou moeten zijn? 8)7

PHP:
4
$id = (int)$_GET['artikelID'];

Lijkt me een stukje handiger. ;)
Ja, je hebt gelijk. Ik ben gewend aan addslashes omdat ik vaak met strings werk. >:)

[ Voor 19% gewijzigd door Verwijderd op 26-07-2009 00:33 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Thanks guys, dat werkt _/-\o_

Trouwens, ik ben aardig opgeschoten. Ik heb onderhand ook de code klaar waarmee ik de kopjes/titels van de laatste 10 nieuwsberichten kan weergeven, met a href.

Mocht iemand het nodig hebben (vooral het SELECT, FROM, ORDER BY, LIMIT is natuurlijk erg handig):


PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
mysql_connect("localhost", "naam", "wachtwoord") or die(mysql_error());
mysql_select_db("database_naam") or die(mysql_error());

$result = mysql_query("

SELECT titel, artikelid 
FROM nieuws 
ORDER BY artikelid DESC 
LIMIT 10

") or die(mysql_error());  

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

echo '&nbsp;<a href="index.php?artikelnummer='.$row1['artikelid'].'">'.$row1['titel'].'</a><br/>';

}

?>


Ik moet er wel bij zeggen dat ik een extra kolom aan de query heb toegevoegd. Deze heet artikelid en heeft alleen bij de artikelen een waarde, anders dan bij artikelnummer (die ook de reacties van gebruikers van een waarde voorziet en zo aangeeft op welk artikel de reactie geschreven is).

Hoe dan ook, nu ga ik een stuk code schrijven die bijhoudt hoeveel reacties ieder artikel heeft gehad. Vervolgens ga ik deze waarden achter de kopjes plaatjes :D

Acties:
  • 0 Henk 'm!

  • KOICE
  • Registratie: Januari 2001
  • Laatst online: 30-08 13:42
Is het in dat geval niet makkelijker om voor de nieuwsberichten en de reacties een aparte tabel aan te maken? Dan geef je de reacties het ID van je nieuwsbericht mee en kun je de reacties bij ieder nieuwsbericht zo optellen.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Klopt, dat kan natuurlijk ook. Het is bovendien overzichtelijker. Maar ach, ik heb dit nou al :P

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Arggg, misschien was dat inderdaad wel handiger. Ik wilde eigenlijk de COUNT(...) functie gebruiken in MySQL, maar daar heb je natuurlijk de GROUP BY voor artikelnummer - functie nodig. Dat laatste gaat echter niet omdat er al een ORDER BY ingesteld is.

[ Voor 12% gewijzigd door Verwijderd op 27-07-2009 09:31 ]


Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Reacties en nieuws zijn los, sla ze dan ook los op. Met JOINS kun je prachtig in 1 query alles ophalen daarna.

Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 01:33

MueR

Admin Tweakers Discord

is niet lief

Doe jezelf een lol en ga niet te veel af op PHPHulp. Daar zitten niet de meest lumineuze programmeurs (om te beginnen al omdat ze in het nederlands programmeren :X)

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Verwijderd schreef op maandag 27 juli 2009 @ 09:25:
Arggg, misschien was dat inderdaad wel handiger. Ik wilde eigenlijk de COUNT(...) functie gebruiken in MySQL, maar daar heb je natuurlijk de GROUP BY voor artikelnummer - functie nodig. Dat laatste gaat echter niet omdat er al een ORDER BY ingesteld is.
Errr....je mag niet groupen in een gesorteerde tabel? Da's nieuw voor me. ;)
SQL:
1
SELECT COUNT(x), y FROM z GROUP BY y ORDER BY y DESC

..is gewoon valid SQL. ;)
MueR schreef op maandag 27 juli 2009 @ 09:36:
Doe jezelf een lol en ga niet te veel af op PHPHulp. Daar zitten niet de meest lumineuze programmeurs (om te beginnen al omdat ze in het nederlands programmeren :X)
Ik zal het nog sterker vertellen: ik moet de eerste Nederlandstalige PHP-community nog zien waar je blind op de voorbeelden af kan gaan. Die zijn in het Engels al schaars, maar in het Nederlands ken ik er geen. :P

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Verwijderd schreef op maandag 27 juli 2009 @ 08:35:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
mysql_connect("localhost", "naam", "wachtwoord") or die(mysql_error());
mysql_select_db("database_naam") or die(mysql_error());

$result = mysql_query("

SELECT titel, artikelid 
FROM nieuws 
ORDER BY artikelid DESC 
LIMIT 10

") or die(mysql_error());  

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

echo ' <a href="index.php?artikelnummer='.$row1['artikelid'].'">'.$row1['titel'].'</a><br/>';

}

?>
Ik vraag me af of er geen handigheidje is om alsnog met de bovenstaande code om het totale aantal reacties per nieuwsbericht te kunnen berekenen?

Ik wil met artikelid x zoeken in de kolom artikelnummer naar hoevaak x voorkomt in die kolom. Dan heb ik 't te pakken.

Misschien een for-statement in de while gooien?

(damn dit wordt echt omslachtig 8)7 )

Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 01:33

MueR

Admin Tweakers Discord

is niet lief

Alleen maar omdat je originele database ontwerp niet goed in elkaar zit. Reacties zijn geen artikelen of andersom. Die gooi je dus ook niet bji elkaar in een tabel.

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • disjfa
  • Registratie: April 2001
  • Laatst online: 03-07 14:47

disjfa

be

MueR schreef op maandag 27 juli 2009 @ 15:46:
Alleen maar omdat je originele database ontwerp niet goed in elkaar zit. Reacties zijn geen artikelen of andersom. Die gooi je dus ook niet bji elkaar in een tabel.
Op zich kan je het probleem nog oplossen met een normale join en goede naamgeving erbij. Dat maakt het wat omslachtiger ja. Maar het is mogenlijk.

Zelf zou ik als ik de TS was eerst gaan ontdekken wat nu precies html is. En dan bedenken wat je daarmee kan met behulp van php voor die zomaar wat code inelkaar probeert te knutselen. Daar heb je niets aan en leer je nog minder van.

disjfa - disj·fa (meneer)
disjfa.nl


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

disjfa schreef op maandag 27 juli 2009 @ 15:51:
[...]

Op zich kan je het probleem nog oplossen met een normale join en goede naamgeving erbij. Dat maakt het wat omslachtiger ja. Maar het is mogenlijk.
Jup, maar dat moet je niet willen natuurlijk. Dit is nog maar één van de problemen waar je tegenaan loopt met een brak databaseontwerp. En sorry TR06, dit is inderdaad redelijk brak voor zover ik daarover kan oordelen. :)

Af en toe is het beter om even wat in de prullenbak te gooien en opnieuw te beginnen met dat onderdeel; in dit geval een deel van je databaseontwerp. Zet dat even opnieuw op, goed genormaliseerd en al, en dan komt je er vanzelf makkelijker uit. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

Dit zou toch een makkelijker DB-ontwerp zijn:

Tabel: artikelen
id - primary auto-increment key
naam - text
inhoud - longtext
auteurID - int
datum - text

Tabel: reacties
id - primary auto-increment key
artikelID - int
auteurID - int
inhoud - longtext
datum - text

Tabel: gebruikers
id - primary auto-increment key
naam - text
email - text
pwd_hash - text
registreer_datum - text
// profieldingen enzo kunnen ook nog hier

[ Voor 19% gewijzigd door Verwijderd op 27-07-2009 17:20 ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Verwijderd schreef op maandag 27 juli 2009 @ 17:16:
Dit zou toch een makkelijker DB-ontwerp zijn:

Tabel: artikelen
datum - text

Tabel: reacties
datum - text

Tabel: gebruikers
registreer_datum - text
Jah joh! Datums als text opslaan is the way to go :X

[ Voor 67% gewijzigd door RobIII op 27-07-2009 17:21 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

RobIII schreef op maandag 27 juli 2009 @ 17:18:
[...]

Jah joh! Datums als text opslaan is the way to go :X
Sorteert inderdaad lekker makkelijk. :D

[ Voor 42% gewijzigd door NMe op 27-07-2009 17:20 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

RobIII schreef op maandag 27 juli 2009 @ 17:18:
[...]

Tabel: gebruikers
registreer_datum - text

Jah joh! Datums als text opslaan is the way to go :X
PHP's date()-functie? :X

Nme: Daarom sorteer ik ook altijd op id. :)


Bijbehorende SQL's:

Artikel/reactie/user:
code:
1
SELECT * FROM artikelen/reacties/gebruikers WHERE id=3


Aantal reacties:
PHP:
1
$aantal = mysql_num_rows(mysql_query("SELECT * FROM reacties WHERE artikelID=3"));

[ Voor 4% gewijzigd door Verwijderd op 27-07-2009 18:01 ]


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21:27

Creepy

Tactical Espionage Splatterer

Raad je nu een date functie aan en zet je de smiley erbij omdat RobIII dat niet zou doen of zet je de smiley er nu bij omdat je zelf ook wel weet dat het echt ongelofelijk fout is?

En gebruik aub een count i.p.v. een mysql_num_rows als je toch alleen maar het aantal ophaalt? ;)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


Acties:
  • 0 Henk 'm!

  • disjfa
  • Registratie: April 2001
  • Laatst online: 03-07 14:47

disjfa

be

Verwijderd schreef op maandag 27 juli 2009 @ 17:25:
[...]
Nme: Daarom sorteer ik ook altijd op Iid. :X
Zouden ze hier ook op het forum moeten doen. Sorteren op lid :D Maak ik een gebruiker aan met een paar uitroeptekens en een a in het begin van mijn naam. Dan staan mijn reacties tenminste lekker vooraan :9

disjfa - disj·fa (meneer)
disjfa.nl


Acties:
  • 0 Henk 'm!

Verwijderd

Sorry, ik bedoelde id. iPhone autocorrectie enzo. :X


Creepy: Omdat het fout was natuurlijk. :P Bigint en UNIX-timestamps is the way to go. Toch? :/

[ Voor 52% gewijzigd door Verwijderd op 27-07-2009 18:02 ]


Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Da's leuk als je artikelen een publicatietijd meegeeft in de toekomst. Dan is een oplopend id ineens geen garantie meer van een eveneens oplopende datum/tijd. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

Ik geef het op. :N

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Even gauw tussendoor, heb weinig tijd. ^ Op zich kun je ook julian waarden (int) gebruiken als je op datum wil sorteren.

Rest van de reacties reageer ik spoedig op.

Acties:
  • 0 Henk 'm!

  • japaveh
  • Registratie: Maart 2003
  • Laatst online: 15-09 17:43

japaveh

Jield BV

Verwijderd schreef op maandag 27 juli 2009 @ 22:55:
Even gauw tussendoor, heb weinig tijd. ^ Op zich kun je ook julian waarden (int) gebruiken als je op datum wil sorteren.

Rest van de reacties reageer ik spoedig op.
Nu kende ik die Julian waarde niet... weer wat geleerd, maar ik zou toch gewoon kiezen voor een standaard DATETIME formaat zoals RobIII zegt als ik jou was :). Mocht je toch graag met INT's werken kun je deze altijd nog omzetten naar een UNIX TIMESTAMP.

Solo Database: Online electronic logbook and database system for research applications


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Da's verder ook niet zo'n relevante discussie hier, overigens. Het probleem lijkt te zitten in het globale databaseontwerp, niet in de typekeuze voor diens velden. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
(dikke bump)

Jongens, het MySQL gedeelte heb ik een beetje op de achtergrond laten liggen, ik ben nu bezig met het leggen van een basis voor de lay-out van de website (nogal offtopic, maar hopelijk geen nieuwe topic waard).

Het probleem is echter dat ik de website wil centreren op de pagina, nu valt alles links:
<html>
<head>
<title>TWO-COLUM FIXED LAYOUT WITH FIXED BOXES</title>
<style type="text/css">
<!--

body {
background: #333333;
margin: 0px;
padding: 0px;
}

#topheader {
background: #000000;
position: absolute;
top: 0px;
left: 5px;
width: 800px;
height: 30px;
}


#headerleft {
background: #003366;
position: absolute;
top: 33px;
left: 5px;
width: 250px;
height: 150px;
}

#headerright {
background: #006633;
position: absolute;
top: 33px;
left: 258px;
width: 547px;
height: 150px;
}


#subheader {
background: #CC3300;
position: absolute;
top: 186px;
left: 5px;
width: 800px;
height: 30px;
}

#leftcol1a {
background: #003366;
position: absolute;
top: 219px;
left: 5px;
width: 250px;
height: 30px;
}


#leftcol1b {
background: #003366;
position: absolute;
top: 252px;
left: 5px;
width: 250px;
height: 217px;
}

#leftcol2a {
background: #003366;
position: absolute;
top: 472px;
left: 5px;
width: 250px;
height: 30px;
}


#leftcol2b {
background: #003366;
position: absolute;
top: 505px;
left: 5px;
width: 250px;
height: 214px;
}


#leftcol3a {
background: #003366;
position: absolute;
top: 722px;
left: 5px;
width: 250px;
height: 30px;
}


#leftcol3b {
background: #003366;
position: absolute;
top: 755px;
left: 5px;
width: 250px;
height: 214px;
}

#content {
background: #CCCCCC;
position: absolute;
top: 219px;
left: 259px;
width: 545px;
height: 800px;
}

#footer {
background: #000000;
position: absolute;
top: 1023px;
left: 5px;
width: 800px;
height: 30px;
}

-->
</style>
</head>
<body>
<div id="topheader">Topheader Section</div>
<div id="headerleft">Left Header Section</div>
<div id="headerright">Right Header Section</div>
<div id="subheader">Subheader Section</div>
<div id="leftcol1a">Left Section</div>
<div id="leftcol1b">Left Section</div>
<div id="leftcol2a">Left Section</div>
<div id="leftcol2b">Left Section</div>
<div id="leftcol3a">Left Section</div>
<div id="leftcol3b">Left Section</div>
<div id="content">Content Section</div>
<div id="footer">Footer Section</div>
</body>
</html>
Ja, ik weet het, dit kan veel mooier, maar voorlopig houd ik het even zo.

Is er misschien een simpel trucje om de hele mikmak te centreren? Ik wil niet dat alles links verschijnt.

[ Voor 4% gewijzigd door Verwijderd op 16-11-2009 11:58 ]


Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

Aantal dingen:

1: Kicken van je topic met een aanvulling die compleet niet gerelateerd is met het originele probleem is niet de bedoeling.
2: Je probleem is geen programmeer probleem, maar een html probleem wat meer in WEB hoort.
3: Het is hier niet de bedoeling om topics te plaatsen met 'Ik wil dit en dat lukt niet hier is mijn enorme lap code'

Vooral vanwege 3 gaat dit topic dicht ipv dat ik hem verplaats.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'

Pagina: 1

Dit topic is gesloten.