Ik heb hier onlangs deze code als eens gepaatst maar ik wou het anders doen en het lukt me ook niet direct...

Resultaat zonder dat 'categorie' ingevult is: http://www.tehvuune.be/v1/index.php

De bedoeling is dus dat bij elke post de soort categorie staat


<?php

  include('config.php');

  $categorie = $_GET['categorie'];

  if(!$categorie){
	$result = mysql_query("SELECT * FROM blog ORDER by datum DESC");
  } 
  else {
	$result = mysql_query("SELECT * FROM blog WHERE categorie = ". $categorie ." ORDER by datum DESC");
  }

  while($row = mysql_fetch_array($result))
  {
	$cat_result = mysql_query("SELECT `value` FROM settings WHERE name = '" . $blog_cat . "'"); 
	$cat = mysql_fetch_array($cat_result); 

    echo '     	<div id="artikel">
		<div id="artikel_titel">
			' . $row['topic'] . '
	 	</div>
		<div id="artikel_datum">
			' . $row['datum'] . '
	   	</div>
	   	<div id="artikel_bericht">
			' . $row['bericht'] . '
	   	</div>
	   	<div id="artikel_categorie">
			Categorie: ' . $cat['value'] . ' | Gepost door: ' . $row['naam'] . ' 
	   	</div>
		</div>
   	   	<p />';
  }

  mysql_close($connectie);

?>


mijn database:
+ blog
- id
- naam
- bericht
- topic
- datum
- categorie

+ settings
- id
- name
(* hierin staat de waarde: blog_cat *)
- value
* mijn categorie-namen: Funny, Bizar, etc. *)
<?php
  include "config.php";

  $categorie = (empty($_GET['categorie'])) ? addslashes($_GET['categorie']) : '';

  if(empty($categorie)){
    $sql = "SELECT * FROM blog ORDER BY datum DESC";
  } 
  else 
  {
    $sql = "SELECT * FROM blog WHERE categorie = '". $categorie ."' ORDER by datum DESC";
  }
  
  if (! $result = mysql_query($sql))
  {
    ?>
    Er ging iets fout. 
    <?php
  }
  else
  {
    if (mysql_num_rows($result) > 0)
    {
      while($row = mysql_fetch_array($result))
      {
        ?>
        <div id="artikel">
          <div id="artikel_titel">
            <?php echo $row['topic']; ?>
          </div>
          <div id="artikel_datum">
            <?php echo $row['datum']; ?>
          </div>
          <div id="artikel_bericht">
            <?php echo $row['bericht']; ?>
          </div>
          <div id="artikel_categorie">
            Categorie: <?php echo $row['categorie']; ?> | Gepost door: <?php echo $row['naam']; ?>
          </div>
        </div>
        <p>&nbsp;</p>
        <?php
      }
    }
    else
    {
      ?>
      <span style="font-style:italic;">Geen resultaten</span>
      <?php
    }
  }
  
  mysql_close($connectie);
?>

[edit]Code tags[/edit]
Bedankt dit is al goed maar ipv van de nummers van de categorie zou ik de waarden uit (databank) settings moeten halen:


id name value
1 blog_cat Funny
1 blog_cat Bizar
1 blog_cat etc.
Ik heb zelf wat liggen zoeken:

http://www.tehvuune.be/v1/index.php?categorie=1
http://www.tehvuune.be/v1/index.php?categorie=2

op deze manier komen de categorien erbij..

maar als ik ze allemaal op 1 pagina gesorteerd op datum wil weergeven komt er niets !
http://www.tehvuune.be/v1/index.php



<?php

  include('config.php');

  $categorie = $_GET['categorie'];

  if(!$categorie){
	$result = mysql_query("SELECT * FROM blog ORDER by datum DESC");
  } 
  else {
	$result = mysql_query("SELECT * FROM blog WHERE categorie = ". $categorie ." ORDER by datum DESC");
  }

  while($row = mysql_fetch_array($result))
  {
	$cat_result = mysql_query("SELECT `value` FROM settings WHERE id = '" . $categorie . "'"); 
	$cat = mysql_fetch_array($cat_result); 

    echo '     	<div id="artikel">
		<div id="artikel_titel">
			' . $row['topic'] . '
	 	</div>
		<div id="artikel_datum">
			' . $row['datum'] . '
	   	</div>
	   	<div id="artikel_bericht">
			' . $row['bericht'] . '
	   	</div>
	   	<div id="artikel_categorie">
			Categorie: ' . $cat['value']. ' | Gepost door: ' . $row['naam'] . ' 
	   	</div>
		</div>
   	   	<p />';
  }

  mysql_close($connectie);

?>
<?php
  include "config.php";

  $categorie = (empty($_GET['categorie'])) ? addslashes($_GET['categorie']) : '';

  if(empty($categorie)){
    $sql = "SELECT * FROM blog ORDER BY datum DESC";
  } 
  else 
  {
    $sql = "SELECT * FROM blog WHERE categorie = '". $categorie ."' ORDER by datum DESC";
  }
  
  if (! $result = mysql_query($sql))
  {
    ?>
    Er ging iets fout. 
    <?php
  }
  else
  {
    if (mysql_num_rows($result) > 0)
    {
      while($row = mysql_fetch_array($result))
      {
        $sqlcat = "SELECT value FROM settings WHERE id = '".$rij['categorie']."'; ";
        if (! $rescat = mysql_query($sqlcat))
        {
          ?>
          Er ging iets mis. 
          <?php
        }
        else
        {
          $rijcat = mysql_fetch_assoc($rescat);
          ?>
          <div id="artikel">
            <div id="artikel_titel">
              <?php echo $row['topic']; ?>
            </div>
            <div id="artikel_datum">
              <?php echo $row['datum']; ?>
            </div>
            <div id="artikel_bericht">
              <?php echo $row['bericht']; ?>
            </div>
            <div id="artikel_categorie">
              Categorie: <?php echo $rijcat['value']; ?> | Gepost door: <?php echo $row['naam']; ?>
            </div>
          </div>
          <p>&nbsp;</p>
          <?php
        }
      }
    }
    else
    {
      ?>
      <span style="font-style:italic;">Geen resultaten</span>
      <?php
    }
  }
  
  mysql_close($connectie);
?>
Boris:

Ik heb je code gekopieerd en vervangen met mijn huidige maar ik krijg nu niets.. lege pagina
Ruben De Schouwer schreef op 19.11.2006 20:59
Boris:

Ik heb je code gekopieerd en vervangen met mijn huidige maar ik krijg nu niets.. lege pagina



Ach, als je het toch zo ziet, laat het dan maar hoor.
't zou leuk zijn moest het werken ^^ kan ik men menu make :-D

Reageren