functie word op de verkeerde plaats uitgevoerd

Status
Niet open voor verdere reacties.

xvilo

Gebruiker
Lid geworden
14 dec 2008
Berichten
492
Hallo luitjes,

Ik ben bezig met een scriptje. Nu heb ik alleen het probleem dat de functie op de verkeerde plaats word uitgevoerd.
Wat ik heb:

index.php
PHP:
1 <?php require('includes/functions.php') ?>
1<!DOCTYPE html>2<html lang="en">3  <head>4    <meta charset="utf-8">5    <title>Bootstrap, from Twitter</title>6    <meta name="viewport" content="width=device-width, initial-scale=1.0">7    <meta name="description" content="">8    <meta name="author" content="">
Bla hadsfjasdf veel meer code
89                        <?php echo result() ?>
90                        Nog meer code
110                       </html>

functions.php
PHP:
<?phpfunction result($connection, $channel, $type, $value, $offset){//check of we alle benodigde data hebbenif( empty($channel) ) {      return '<div class="alert alert-error">Je hebt geen channel ingevoerd!</div> ';}if( empty($type) ) {      return '<div class="alert alert-error">Je hebt geen type logs ingevoerd!</div> ';    }}
//Maak de queryif( $type == 'log' && empty($value) ){	$query = "SELECT * FROM irc_log GROUP BY date DESC LIMIT 30";    $result = mysql_query($query) or die ("Error in query: $query. ".mysql_error()); 		while($row = mysql_fetch_row($result)) {         return "<a href='http://logs.****.com/?chan=" .$channel. "&type=" .$type. "value=". $row[1] . "'><p>". $row[1] ."</p></a>"; 		}}?>

Maar als dit word uitgevoerd heb ik dus dat de funtie alles echo'ed in regel 1
Dus boven het begin van de html code, dus volgens mij op de plek waar ik het bestand include en dus niet op de regel waar ik de functie aan roep!
Hoe kan dit?

Alvast bedankt

//xvilo

EDIT:
Nu geeft de functie helemaal niks meer weer
 
Laatst bewerkt:
Eerst include/functions.php maar eens fatsoenlijk noteren?

Het kan zijn dat je het gewoon kopieert en plakt maar op deze manier is het voor ons onleesbaar dus doe wat moeite om het leesbaar aan te leveren. :)
PHP:
<?php
function result($connection, $channel, $type, $value, $offset)
{
    //check of we alle benodigde data hebben
    if( empty($channel) ) {
        return '<div class="alert alert-error">Je hebt geen channel ingevoerd!</div> ';
    }
    if( empty($type) ) {
        return '<div class="alert alert-error">Je hebt geen type logs ingevoerd!</div> ';
    }
}
//Maak de query
if( $type == 'log' && empty($value) ) {
    $query = "SELECT * FROM irc_log GROUP BY date DESC LIMIT 30";
    $result = mysql_query($query) or die ("Error in query: $query. ".mysql_error());
    while($row = mysql_fetch_row($result)) {
        return "<a href='http://logs.****.com/?chan=" .$channel. "&type=" .$type. "value=". $row[1] . "'><p>". $row[1] ."</p></a>";
    }
}
?>

Volgens mij wordt daar het probleem al duidelijker van ;)
 
Sorry maar het is opgelost :P
 
Laatst bewerkt door een moderator:
Wat was de oplossing dan? Wanneer je die plaatst heeft een ander er ook wat aan ;)
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan