Archief - HTML/PHP: tabellen naast elkaar

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

joyraider

Legacy Member
howdie all! kzit met een (enorm) irritant probleem...

http://www.lowgrav.net/dover_temp/index.php?page=home

kben bezig met een site voor ING comfort deal; je ziet dus de pagina 'home' voor je.. dit wil zeggen, op de index-pagina (met header) is home.php geinclude (die tabel met info over comfort deal dus). nu wou ik op de index.php een footer toevoegen, onder de content weliswaar. zoals jullie zien, staat de footer nu echter naast de content, terwijl hij er onder zou moeten staan (duh). ik erger mij enorm aan dit probleem, omdat ik de logica er niet van inzie dat een browser de tabellen naast elkaar zet, hoeveel <p>s of <br />s ik er ook tussenzet.. :/

oplossing, anyone?

DarkBone

Legacy Member
align="left" weghalen uit je tabel met inhoud.. zie trouwens het nut niet van dat daarin te plaatsen

tony wauters

Legacy Member
Hoe doe je eigenlijk zo een php navigatie zoals joyraider heeft :
index.php?page=home
index.php?page=comfortdeal
index.php?page=contact
...
?

bij mij is dat als volgt:
index.php
contact.php
nieuws.php

dus iedere keer een nieuwe pagina. Wat is de beste manier en hoe doe je dat zoals joyraider?

|M°B|Morbuus

Legacy Member
PHP:
if($_GET['page'] == "contact") {
echo "blzkg";
} elseif ($_GET['page'] == "comfortdeal") {
echo "bljnf";
}
else {
echo "u homepage ofzo";
}

Of doe met switch ofzo?

[ImpacT]

Legacy Member
Der is eigenlijk nog een veel beter ding IMO.

Ik ben gewend van m'n site op te bouwen in panelen (iets wa'k heb overgekregen van veel met JAVA te werken). Nu als je een site hebt waar de knoppen links staan... in't midden de info.. rechts weer wat dingen.
Doe ik altijd een "leftpanel" - "middlepanel" - "rightpanel" (opbouw met CSS).

Nu ik werk met php en laat mijn site dynamisch opbouwen, dus alles gebeurd via PHP, 'k werk dus met "switch". Nu om hetgeen wat je vroeg te gebruiken en het dus doen laten lijken dat je niet steeds van site verwisselt ga je gebruik maken van variabelen die je doorgeeft.

Code:
*dit is dan vb. van een gedeelte van de index.php*
<table>
<tr>
  <td class="leftpanel"></td>
  <td class="middlepanel">
    <? include("main.php"); ?>
  </td>
  <td class="rightpanel"></td>
</tr>
</table>

Code:
*nu wanneer ik op een knop druk die in het "leftpanel" staat, zal hij gaan kijken welke "button" wordt meegegeven in de url, hiermee zal main.php weten wat toe te voegen*
<?
switch ($button) 
{
  //url voor knop in leftpanel = http://www.jousite.be/index.php?button=1
  case 1:
  {
    include("output-voor-button1.htm");
    break;
  }
  //url voor knop in leftpanel = http://www.jousite.be/index.php?button=2
  case 2:
  {
    include("output-voor-button2.htm");
    break;
  }
  //url voor knop in leftpanel = http://www.jousite.be/index.php?button=login
  case "login":
  {
    include("output-voor-login.htm");
    break;
  }
}
?>

Nu wanneer je meer variabelen wilt meegeven in een url. dan moet je niet
button=1?menu=5?error=login schrijven maar &

Code:
vb. http://www.jousite.be/index.php?button=1&menu=6&error=login
Dan geef je dus 3 variabelen mee

'k Hoop dat je het verstaat

Fr3aK

Legacy Member
Allemaal goed en wel maar jullie scriptjes hebben totaal geen beveiliging:
PHP:
if ($_GET['x']) {
  $page = $_GET['x'].".php";
  if (file_exists($page)) {
    include($page);
  } else {
    include("news.php");
  }
} else {
  include("news.php");
}

[ImpacT]

Legacy Member
Fr3aK zei:
Allemaal goed en wel maar jullie scriptjes hebben totaal geen beveiliging:
PHP:
if ($_GET['x']) {
  $page = $_GET['x'].".php";
  if (file_exists($page)) {
    include($page);
  } else {
    include("news.php");
  }
} else {
  include("news.php");
}

Ooit van "default" gehoord ??
Kan je ingeven wat je wil, als ik bij mij index.php?button=sdklfjmzeiojojsdfze ingeef blijft hij op z'n index.php pagina. Beveiliging genoeg.

Nu qua adres, vind ik het vrij "stom" van dat te gebruiken, mor soit. 't Is idd een beveiliging maar heel noodzakelijk vind ik hem niet. Maar soit je hebt altijd kwibussen die een verkeerde URL soms ingeven.

[ImpacT]

Legacy Member
tony wauters zei:
Wel al heel erg bedankt voor je uitleg maar ik snap er niet zoveel van :( Mss kan ik eens de link geven http://thenewpresident.server01.pixelhosting.net/home.php

wel ik zou graag de pagina in 2 opsplitsen (header en al de rest) zonder frames te gebruiken? moet ik dan gewoon 2 php files maken en die dan met 2 includes samenvoegen?

Kijk je moet je dat eens visueel voorstellen in een tabel.

<tr> = rij
<td> = kolom

nu je wit een header en een onder pagina. Dus eigenlijk zijn dat 2 rijen.

dus
Code:
<table>
<tr>
  <td class=header></td>
</tr>
<tr>
  <td class=left></td>
  <td class=midden></td>
  <td class=rechts></td>
</tr>
</table>

visueel ziet er dat dan zo uit

------------------------------
|            header           |
------------------------------
|       |            |        |
|       |            |        |
| left  |   midden   |  right |
|       |            |        |
|       |            |        |
------------------------------

gewoon met CSS leren werken is de key en in uw table schrijven
cellspacing="0"

tony wauters

Legacy Member
Ja ik snap het al, bedankt ;) Wat vind je trouwens van de website (is wel nog lang niet af )

[ImpacT]

Legacy Member
tony wauters zei:
Ja ik snap het al, bedankt ;) Wat vind je trouwens van de website (is wel nog lang niet af )

Go to HTML & CSS only en laat dat lelijk grafische blauw, want dat trekt echt op niks. Hou je aan basiskleuren want hoe ze nu zijn echt... nope that's not it, thrust me on that.

tip : http://www.hypergurl.com/colormatch.php

Helpt je bij de kleurenbepaling & matching. Handig als je nog niet weet welke kleuren bij elkaar passen.

tony wauters

Legacy Member
?die banner is niet mooi ofzo? En iedereen zei dat het mooi was :(

En wat bedoel je met html en css only? Dat ik geen php moet gebruiken ofzo?

[ImpacT]

Legacy Member
tony wauters zei:
?die banner is niet mooi ofzo? En iedereen zei dat het mooi was :(

En wat bedoel je met html en css only? Dat ik geen php moet gebruiken ofzo?

Wel dat blauwe vind ik echt maar niks. Maar soit dat is lauter mijn mening.
met HTML & CSS only bedoel ik dat je gewoon code gebruikt en geen visuele tralala zo lijk foto's enzow. PHP mag je hierbij natuurlijk ook gebruiken, mits PHP niet direct iets met de opmaak van je site te maken heeft, maar meer voor de werking ervan.

Nu gebruik je achtergronden of gewoon images in je design. Back to basics om het zo te zeggen. Alles begint eignelijk bij de code eh. Zit je daar goed, dan kan je verder gaan bij het uitwerken van je design etc...

Enne, ik vind persoonlijk. Ook al mag ik je site niet zo qua uiterlijk, als hij goed werkt, snel en effeciënt dat vind ik stukken belangrijker dan het visuele. Dus werk daarvooral aan, 't is nie da ge slecht bezig zijt eh. Gewoon wa tips aan't geven ;)

joyraider

Legacy Member
Mijn code: (met hulp van Lunchbox opgesteld wel :p )

Code:
<?php
$page=$_GET['page'];
if($page==""){
 include("home.php");
}
else {
 include($page.".php");
}
?>

Dus stel, je gaat naar index.php (zonder een page erachter), dan is $page leeg, en include hij automatisch home.php. klik je ergens op het menu, dan include hij de pagina die in $page staat :)

DarkBone

Legacy Member
joyraider zei:
Mijn code: (met hulp van Lunchbox opgesteld wel :p )

Code:
<?php
$page=$_GET['page'];
if($page==""){
 include("home.php");
}
else {
 include($page.".php");
}
?>

Dus stel, je gaat naar index.php (zonder een page erachter), dan is $page leeg, en include hij automatisch home.php. klik je ergens op het menu, dan include hij de pagina die in $page staat :)

Er staat hiebroven toch wel net iets veiligere code... in uw geval kan ik includen wat ik wil... eventueel zelfs PHP files die nie mogen ge-include worden.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan