Neuigkeiten:

still alive...

Hauptmenü

PHP code auslagern???

Begonnen von fee, 07. November 2005, 09:49:12

Vorheriges Thema - Nächstes Thema

fee

Hallo leute,
Ich habe da ein Script und zwar eins für eine Bildergalerie.
Nun möchte ich gerne den PHP code auslagern in eine
Externe datei. Habe schon einiges Probiert mit funktion
und auch class, aber es ha nichts geklappt.
Es kam immer der Fehler das etwas auf Zeile XY
ein Fehler ist, allerdings ist diese Zeile immer die
Letzte Zeile gewesen. Die Klammern sind auch alle
geschlossen, also daran liegt es nicht.
Also kann mir jemand helfen?? Ich will den Code
in eine Externe Datei auslagern und dann halt
abrufen lassen von der Eigentlichen Seite.
Vielen Dank

Welche Fehlermeldung kommt denn genau?

fee

Parse error: parse error, unexpected $ in /VERZEICHNISS/ on line 105
Das ist die Fehlermeldung

Da fehlt dann wohl weiter oben eine Kleinigkei, wie zb. ein ; oder so.
Da bräuchte man mehr vom Code.
Weißt du, wie du Code hier im Forum posten kannst?

fee

Ja danke hab nochmal nachgeguckt und es hat doch noch eine Klammer gefehlt.
Hab den Fehler gefunden.
Es gibt nun keine Fehlermeldung mehr. Allerdings hab ich da noch ne
Frage und zwar wie lasse ich diese Funktion nun auf der
eigentlichen Seite abzeigen???
Mit echo \"function()\" oder einfach nur function();
?????

fee

Wenn ich echo \"function()\";
mache dann wird nur function() ausgegeben!
und wenn ich nun nur function(); mache dann
kommt wieder ein fehler.
Fehler:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in Verzeichniss on line 102
auf line 102 steht:

 $num_album = mysql_num_rows($res_album);

raiser

einfach, wenn du die function brauchst, die function aufrufen....
kommt doch am ende drauf an, was in der function steht...
zb

 usw.....\";
   }
}
### aufruf ###
test2();
?>

Wissen ist das einzige Gut, dass sich vermehrt, wenn man es teilt! (Marie von Ebner-Eschenbach)




Irren ist menschlich!




Wer andern eine Grube gräbt,


sollte darüber nachdenken,


ob sie tief genug ist!!!!




Kameradschaft ist, wenn der


Kamerad schafft !!!!


fee

also muss ich diese function


<?php
function bilder()
{
$newEventId = $eventId;
  $sql_album= \"select album from pixs  Where eventId = $newEventId Group by album\";
  $res_album= mysql_query($sql_album);
  $num_album = mysql_num_rows($res_album);
   //echo \"SQL\".$sql_album;
   for ($i=0; $i<$num_album; $i++)
{      
   $album = mysql_result($res_album,  $i, \"album\");
}
}

 
mit bilder(); machen?? oder mit echo??
bei echo wird nichts wiedergegeben und bei der
andern Varriante kommt der fehler wieder wie oben schon
auf line 102

raiser

also, ich würd sagen, das da nocheiniges fehlt....
zb muesstest du bestimmt deine $newEventId als parameter der function übergeben.
 

\";
       }
   }
}
### aufruf ohne echo, finde ich aber unpraktisch weil ausgabe statisch ###
bilder($var);    //--> $var soll die eventId werden
#############################################################
### besser ###
if(!function_exists(\'_bilder\')){
   function _bilder($id){
       $ar=array();
       $result=mysql_query(\"select album from pixs  Where eventId =\'\".$id.\"\'  Group by album\");
       while($row=mysql_fetch_array($result)){
           $ar[]=$row[\'album\'];
       }
       return $ar;
   }
}
### aufruf ###
foreach(_bilder($var) as $dat){
   echo \"html-zeugs ...\".$dat.\"hier auch noch sowas....\";
}
?>

 
so..... das mit dem array ist die besser variante, da du die ausgabe dort ja noch
verändern kannst, ohne in der funktion was zu verändern

Wissen ist das einzige Gut, dass sich vermehrt, wenn man es teilt! (Marie von Ebner-Eschenbach)




Irren ist menschlich!




Wer andern eine Grube gräbt,


sollte darüber nachdenken,


ob sie tief genug ist!!!!




Kameradschaft ist, wenn der


Kamerad schafft !!!!


fee

hehe VIELEN DANK
es gibt keine Fehler ausgabe mehr und es funzt
so wie ich es mir gedacht habe.
Danke danke danke /uploads/emoticons/icon_e_surprised.gif.a8707b3f35a569cb4cfe563fc72ef78d.gif\" alt=\":-o\" />

all your base are belong to us / Discord