weer noob vraag

Status
Niet open voor verdere reacties.

janusss

Gebruiker
Lid geworden
21 okt 2006
Berichten
91
Ik was dus bezig met een site te maken waar ik de inhoud uit mysql-database haal...

De verbinding is in orde, wanneer ik .php?page=0 of gewoon geen page als link invoer geeft dit geen enkel probleem, wanneer ik echter een TRUE waarde voor page in de url zet krijg ik geen uitput, plzz help



PHP:
<?php
/* verbinden met database*/

mysql_connect("localhost", "username", "pass")
or die("Probleem met verbinden met database");
mysql_select_db(database)
or die("Probleem met selecteren van database");


/*functie voor contents af te printen definiëren*/

function display_content($pagina_naam)
{
  $query_string = "SELECT inhoud_text FROM inhoud_index";
  $result_id = mysql_query($query_string);
  

  
  if ($inhoud_num = $_GET[page]){
      	  $content = mysql_fetch_row($result_id);  
  	  print("$content[$inhoud_num]");
	  }
  else {    
      $content = mysql_fetch_row($result_id);  
      $inhoud_num = "0";
	  print("$content[$inhoud_num]");
	        }
    
  
}

display_content($_get[page])

?>
 
Laatst bewerkt:
Ik neem aan dat je een bepaalde pagina steeds weer wilt geven?

Je haalt nu alles uit de database dus de voorwaarde die je stelt in de functie gebruik je niet.

Probeer dit eens:
PHP:
<?php
/*Database structuur die ik gebruik

TABLE_NAME: inhoud_index
FIELDS:     id - INT - auto_inc - Primary Key
            inhoud_text - TEXT
*/

/* verbinden met database*/ 

mysql_connect("localhost", "username", "pass") 
or die("Probleem met verbinden met database"); 
mysql_select_db(database) 
or die("Probleem met selecteren van database"); 


/*functie voor contents af te printen definiëren*/ 

function display_content($pagina_naam) 
{ 
  $paginaQuery = "SELECT inhoud_text FROM inhoud_index WHERE id='$pagina_naam'"; 
  $paginaResult = mysql_query($paginaQuery) or die(mysql_error());
  if(mysql_num_rows($paginaResult) == 0)
  {
    return "De opgevraagde pagina is niet beschikbaar of bestaat niet";
  }
  else
  {
    $paginaRow = mysql_fetch_array($paginaResult);
    return $paginaRow['inhoud_text'];
  }
} 

display_content($_get[page]) 

?>
 
Vraag verplaatst van SQL / MySQL naar PHP ;)
 
werkt dus niet: om even duidelijkheid te scheppen over de database-structuur: een dump van phpmyadmin:

Code:
<mijnhuisarts_co>
  <!-- Tabel inhoud_index -->
    <inhoud_index>
        <id>0</id>
        <inhoud_text>Welkom op de hoofdpagina van mijnhuisarts.com&lt;br&gt;
Deze pagina is momenteel nog in opbouw.&lt;br&gt;
Voor meer info bezoek &lt;a href=&quot;[url]http://www.mijnhuisarts.be&quot;&gt;mijnhuisarts.be&lt;/a&gt;[/url]
</inhoud_text>
    </inhoud_index>
    <inhoud_index>
        <id>1</id>
        <inhoud_text>afsprakenpagina</inhoud_text>
    </inhoud_index>
</mijnhuisarts_co>

om het resultaat te bekijken: www.mijnhuisarts.com

momenteel is bovenstaande code gebruikt...
 
Veel duidelijker wordt de stuctuur er niet van. :confused:

Als je even aangeeft welke velden je in welke tabel hebt staan en wat je in die velden plaasts kan waarschijnlijk meer worden gedaan.
 
oke, in tabel inhoud_index heb ik twee velden: id en inhoud_text, de namen spreken voor zich denk ik...

wel nu:
ik had een code geschreven waarbij een get-variabele page (/index.php?page=nummer) de inhoud bepaalt die uit een mysql-database gehaald wordt...

als iemand mij begrijpt mag hij ook altijd een totaal andere code posten hoor :rolleyes:

velden

ID - int(2) - auto increment - primary key
inhoud_text - text - FULLTEXT
 
Normaal doe je dan zo:
PHP:
$pageQuery = "SELECT inhoud_text FROM inhoud_index WHERE id='$_GET[page]'";
$pageResult = mysql_query($pageQuery) or die(mysql_error());
$pageRow = mysql_fetch_array($pageResult);

echo $pageRow['inhoud_text'];

Maar dat is precies hetzelfde als ik in die functie heb gedaan :confused:

Hij haalt ook hier de gegevens uit het veld inhoud_text waarvan de id gelijk is aan de waarde die zich in de variabele $_GET[page] bevindt.
 
WOOOT man, ik ben u eeuwig dankbaar, het werkt dus prachtig :shocked:

als iemand de fout ziet, kan die hem dan even zeggen? dan leer ik hier nog eens iets uit :)

Nogmaals bedankt!!
 
Probeer hem anders zo eens:
PHP:
function display_content($pagina_naam) 
{ 
  $paginaQuery = "SELECT inhoud_text FROM inhoud_index WHERE id='$pagina_naam'"; 
  $paginaResult = mysql_query($paginaQuery) or die(mysql_error());
  if(mysql_num_rows($paginaResult) == 0)
  {
    echo "De opgevraagde pagina is niet beschikbaar of bestaat niet";
  }
  else
  {
    $paginaRow = mysql_fetch_array($paginaResult);
    echo $paginaRow['inhoud_text'];
  }
} 

display_content($_GET['page'])

Op die manier kun je ook nog een melding maken wanneer de pagina niet gevonden kan worden ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan