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
du kunne f.eks. lave en funktion der gjorde det hele:
function formater_tekst ($tekst) {
return nl2br($tekst);
}
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
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
Slettet bruger
15. juni 2004 - 19:54
#4
det er jo et simpelt funktionsspørgsmål
Slettet bruger
15. juni 2004 - 19:58
#5
en eller anden?
Slettet bruger
15. juni 2004 - 20:08
#6
hmm det virker... udover at den ikke udfører hele funktionen
function format($var)
{
$var = htmlspecialchars($var);
$var = ereg_replace("'","′",$var);
$var = nl2br($var);
return $var;
}
echo format($tekst);
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?
Hvilket login?
Og nej, du skal ikke echo hvis det skal ind i DB! :O)
INSERT INTO `table` (`tekst`) VALUES ('". format($tekst) ."')
Slettet bruger
15. juni 2004 - 20:22
#10
det login på
www.showsource.dk...hvad med return inde i funktionen?
Slettet bruger
15. juni 2004 - 20:30
#11
ok det her er hvad jeg har:
<?
function format($text)
{
$text = htmlspecialchars($text);
$text = ereg_replace("'","′",$text);
$text = nl2br($text);
return $text;
}
?>
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");
?>
15. juni 2004 - 20:32
#13
$tekst = format($tekst);
Slettet bruger
15. juni 2004 - 20:32
#14
det virker overhovedet ikke...
Slettet bruger
15. juni 2004 - 20:34
#15
den glemte jeg vidst :)
tak for hjælpen, nu virker det!
Slettet bruger
15. juni 2004 - 20:34
#16
btw læg lige et svar
15. juni 2004 - 20:36
#17
Ok! :O)
Slettet bruger
15. juni 2004 - 20:36
#18
underligt at du ved alt :|
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);
15. juni 2004 - 20:42
#20
ja da!
Og jeg ved desværre ikke alt! (eller, heldigvis! :O] )
Slettet bruger
15. juni 2004 - 20:43
#21
:) lol...
thx
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?
15. juni 2004 - 20:55
#23
Fået hvad?
Hvordan menu system?
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
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()
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
Vi tilbyder markedets bedste kurser inden for webudvikling