Avatar billede Slettet bruger
15. juni 2004 - 19:34 Der er 25 kommentarer og
1 løsning

lidt avanceret php spørgsmål

Jeg har en lidt stor hjemmeside lavet i php, jeg bruger mysql en del, hvor jeg hver gang jeg "inserter" noget i mysql bruger en masse fuctioner: nl2br() osv., er det muligt at lave én phpfil der, laver alle variabler, altså med nl2br() og de andre ting jeg har, så jeg bare kan inkludere den fil hver gang?

håber i forstår mit spørgsmål
Avatar billede sunepopp Nybegynder
15. juni 2004 - 19:46 #1
du kunne f.eks. lave en funktion der gjorde det hele:

function formater_tekst ($tekst) {
  return nl2br($tekst);
}
Avatar billede Slettet bruger
15. juni 2004 - 19:47 #2
Helt enkelt går mit spørgsmål ud på, at jeg har dette i alle mine scripts:

    $tekst = $_POST['text'];
    $tekst = htmlspecialchars($tekst);
    $tekst = ereg_replace("'","′",$tekst);
    $tekst = nl2br($tekst);

men også med andre variablver i stedet for $tekst.
er det muligt at lave noget lignende det her:

    $var = $_POST['var'];
    $var = htmlspecialchars($var);
    $var = ereg_replace("'","′",$var);
    $var = nl2br($var);

altså med en "multivariabel" der ændrer alle variabler
Avatar billede Slettet bruger
15. juni 2004 - 19:50 #3
det er jo rigtigt... jeg bruger ikke functioner så meget, men det jeg skal gøre er det ikke:

function format($var)
{
    $var = htmlspecialchars($var);
    $var = ereg_replace("'","′",$var);
    $var = nl2br($var);
}

og så når jeg vil bruge den f.eks.

format($tekst);

det er det sidste jeg er i tvivl om
Avatar billede Slettet bruger
15. juni 2004 - 19:54 #4
det er jo et simpelt funktionsspørgsmål
Avatar billede Slettet bruger
15. juni 2004 - 19:58 #5
en eller anden?
Avatar billede Slettet bruger
15. juni 2004 - 20:08 #6
hmm det virker... udover at den ikke udfører hele funktionen
Avatar billede sukos Juniormester
15. juni 2004 - 20:14 #7
function format($var)
{
    $var = htmlspecialchars($var);
    $var = ereg_replace("'","′",$var);
    $var = nl2br($var);
    return $var;
}

echo format($tekst);
Avatar billede Slettet bruger
15. juni 2004 - 20:16 #8
idet variablen skal indsættes i databasen, skal jeg vel ikke lave return og echo format skal jeg?

er det dig sukos der har lavet det sukos login system?
Avatar billede sukos Juniormester
15. juni 2004 - 20:20 #9
Hvilket login?

Og nej, du skal ikke echo hvis det skal ind i DB! :O)

INSERT INTO `table` (`tekst`) VALUES ('". format($tekst) ."')
Avatar billede Slettet bruger
15. juni 2004 - 20:22 #10
det login på www.showsource.dk...

hvad med return inde i funktionen?
Avatar billede Slettet bruger
15. juni 2004 - 20:30 #11
ok det her er hvad jeg har:

<?
function format($text)
    {
    $text = htmlspecialchars($text);
    $text = ereg_replace("'","&prime;",$text);
    $text = nl2br($text);
    return $text;
    }
?>
Avatar billede Slettet bruger
15. juni 2004 - 20:30 #12
og det her er selve "indsæt" filen

<?
session_start();
require "../../database.php";
$tid = time();
$ip = $_SERVER['REMOTE_ADDR'];
$user = $_SESSION['user'];
$tekst = $_POST['text'];

require "../../format.php";
format($tekst);

mysql_query($sql = "INSERT INTO home (headline, text, user, date, ip) VALUES ('$_POST[headline]', '$tekst', '$user', '$tid', '$ip')") or die(mysql_error());
header("location: http://wicez.1go.dk/index.php?pageid=1");
?>
Avatar billede sukos Juniormester
15. juni 2004 - 20:32 #13
$tekst = format($tekst);
Avatar billede Slettet bruger
15. juni 2004 - 20:32 #14
det virker overhovedet ikke...
Avatar billede Slettet bruger
15. juni 2004 - 20:34 #15
den glemte jeg vidst :)

tak for hjælpen, nu virker det!
Avatar billede Slettet bruger
15. juni 2004 - 20:34 #16
btw læg lige et svar
Avatar billede sukos Juniormester
15. juni 2004 - 20:36 #17
Ok! :O)
Avatar billede Slettet bruger
15. juni 2004 - 20:36 #18
underligt at du ved alt :|
Avatar billede Slettet bruger
15. juni 2004 - 20:37 #19
kan jeg forresten godt i stedet for

require "../../format.php";
$tekst = format($tekst);

skrive

require "../../format.php";
$andenvar = format($andenvar);
Avatar billede sukos Juniormester
15. juni 2004 - 20:42 #20
ja da!

Og jeg ved desværre ikke alt! (eller, heldigvis! :O] )
Avatar billede Slettet bruger
15. juni 2004 - 20:43 #21
:) lol...

thx
Avatar billede Slettet bruger
15. juni 2004 - 20:44 #22
jeg har et andet spørgsmål der egentlig skulle i en anden post, men jeg ved ikke om du kan sige mig det..

min menu er i min database, og jeg har lavet et pm-system, hvor jeg godt vil skrive hvor mange man messages man har fået i menuen, men kan det lade sig gøre hvis menuen er i databasen?
Avatar billede sukos Juniormester
15. juni 2004 - 20:55 #23
Fået hvad?
Hvordan menu system?
Avatar billede Slettet bruger
15. juni 2004 - 21:00 #24
jeg har en tabel i en mysql database hvori der er kolonnerne: id, link, tekst, viewers. som jeg udskriver med en while løkke...

det giver mig jo den fordel at jeg kan ændre menuen online logget ind som administrator.

det jeg godt vil er, at udskrive en mysql_num_rows, inde i menuen, men kan man det. altså skrive kode i mysql, der bliver udskrevet som det skal
Avatar billede sukos Juniormester
15. juni 2004 - 21:03 #25
hmm, jeg er stadig ikke helt med!

mysql_num_rows?
Er det for hvert link eller hvordan?

du kan godt eksekvere kode hentet fra mysql

eval()
Avatar billede Slettet bruger
15. juni 2004 - 21:05 #26
ok, det er kun for det link, der hedder messages, der skal jo står rows i mysql databasen, der passer til den uder man er logget ind som

men mange tak for hjælpen, jeg smutter nu
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester