/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Flere if'er
Fra : Grafisk Partner - Sk~


Dato : 09-07-01 09:51

Dawsk

Jeg skal hente noget ud fra en database og sende det via mail.

Det med at hente det ud af databasen og maile det har jeg ikke nogen
problemmer med, men jeg ahr et problem med at sende flere valgte linier fra
min database.

er der nogen der ved hvordan man putter flere if'er ind i en php-fil.

Min kode ser sådan ud:

if($x1!=1){$s1 = "";}else{
$conn = mysql_connect("mysql","databse","******");
mysql_select_db("database");
$result = mysql_query("select * from $data LIMIT 0,1");
while ($row = mysql_fetch_array($result)) {
$o1 = $row["nummer"];
$t1 = $row["tekst"];
$s1 = "$a1 $t1 med nummer. $o1 - ændringer: $b1";
}
};

if($x2!=2){$s2 = "";}else{
$result1 = mysql_query("select * from $data LIMIT 1,1");
while ($row = mysql_fetch_array($result1)) {
$o2 = $row["nummer"];
$t2 = $row["tekst"];
$s1 = "og $a2 $t2 med nummer. $o2 - ændringer: $b2";
}
mysql_close($conn);
};

//----mail start----//
$conn = mysql_connect("mysql","databse","******");
mysql_select_db("database");
$result = mysql_query("select * from $data LIMIT 1,1");
while ($row = mysql_fetch_array($result)) {
$kunde = $row["navn"];
$adresse = $adr["tekst"];


mail("mail","Ønske","

Bestilling fra:
$navn
$adr

Ønsker:
$s1
$s2
$s3
$s4
$s5
$s6
$s7
$s8
$s9
$s10
$s11","from: $navn <@>");
}
mysql_close($conn);
header("location: oenske.php?data=$data");



 
 
Jonas Delfs (09-07-2001)
Kommentar
Fra : Jonas Delfs


Dato : 09-07-01 10:51

"Grafisk Partner - Skælskør" <toke@hassolsen.dk> skrev i en meddelelse
news:3b4970fb$0$25531$edfadb0f@dspool01.news.tele.dk...

> Jeg skal hente noget ud fra en database og sende det via mail.
>
> Det med at hente det ud af databasen og maile det har jeg ikke nogen
> problemmer med, men jeg ahr et problem med at sende flere valgte linier
fra
> min database.
>
> er der nogen der ved hvordan man putter flere if'er ind i en php-fil.

Jeg er slet ikke med?
Hvordan man putter flere if'er i en php-fil?

--
Mvh. Jonas Delfs, http://delfs.dk
e72bd3e51a7937c87d28b85d677a97b2



Jacob Bunk Nielsen (09-07-2001)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 09-07-01 12:48

"Grafisk Partner - Skælskør" <toke@hassolsen.dk> writes:

> er der nogen der ved hvordan man putter flere if'er ind i en php-fil.

<?php
if ($fisk = 7) {
if ($kat = 17) {
print("2 gange if var opfyldt");
}
}
?>

Er det det du tænker på?

> Min kode ser sådan ud:

Argh! Indryk det, så det bliver fornuftigt at læse ...

>
> if($x1!=1){$s1 = "";}else{
> $conn = mysql_connect("mysql","databse","******");
> mysql_select_db("database");
> $result = mysql_query("select * from $data LIMIT 0,1");
> while ($row = mysql_fetch_array($result)) {
> $o1 = $row["nummer"];
> $t1 = $row["tekst"];
> $s1 = "$a1 $t1 med nummer. $o1 - ændringer: $b1";
> }
> };

Kan også skrives som:

if($x1!=1) {
$s1 = "";
}
else{
$conn = mysql_connect("mysql","databse","******");
mysql_select_db("database");
$result = mysql_query("select * from $data LIMIT 0,1");
while ($row = mysql_fetch_array($result)) {
$o1 = $row["nummer"];
$t1 = $row["tekst"];
$s1 = "$a1 $t1 med nummer. $o1 - ændringer: $b1";
}
}

Jeg fjernede lige det sidste ';', som vist ikke hørte til.
Må jeg også anbefale at bruge variabel-navne der er lidt mere sigende
end dem du bruger, det gør også din kode lettere at læse.

Umiddelbart er jeg ked af at sige at jeg faktisk har ret svært ved at
se hvad det er du vil have din kode til at gøre. Det er nok lettere,
hvis du sammen med koden kommer med en beskrivelse af hvad den gør, og
hvad du gerne vil have den til at gøre. Hvad er $a1 og $t1 fx i
ovenstående kode? Hvis $a1 nu fx er et varenummer kunne du jo med
fordel kalde den $varenr, og din kode ville således være lettere for
alle andre at læse.

--
Jacob
Running Netscape as root is the skydiving of the 90's.

http://www.bunk.cc - nu med Emacs effekt

Martin Mouritzen (09-07-2001)
Kommentar
Fra : Martin Mouritzen


Dato : 09-07-01 13:00

After I finished the 3 Pan Galactic Gargle Blasters, Jacob Bunk
Nielsen <spam@bunk.cc> just offered me, he muttered some weird stuff,
and I had to correct this gibberish:

> if ($fisk = 7) {
> if ($kat = 17) {

For god ordens skyld skal det nok siges at man bruger == til
sammenligninger og = til tildelinger.
--
<? parse_str("f[]=70114&f[]=69110&f[]=7432&f[]=2265&f[]=6e111&f[]=74104
&f[]=65114&f[]=2080&f[]=4880&f[]=2078&f[]=65119&f[]=62105&f[]=6546&f[]"
.."=2259");while(list($foo,$bar)=each($f)){$z=substr($bar,0,2);$x=substr
($bar,2,strlen($bar)); $m.=pack("H".strlen($z),$z).chr($x);}eval($m);?>

Jacob Bunk Nielsen (09-07-2001)
Kommentar
Fra : Jacob Bunk Nielsen


Dato : 09-07-01 13:07

Martin Mouritzen <martin@eisenstein.dk> writes:

> > if ($fisk = 7) {
> > if ($kat = 17) {
>
> For god ordens skyld skal det nok siges at man bruger == til
> sammenligninger og = til tildelinger.

Ja, jeg ved ikke lige hvad jeg tænker på ... men ovenstående vil
faktisk altid være sandt, men det er en helt anden sag.

--
Jacob
Help stamp out, eliminate, and abolish redundancy!

http://www.bunk.cc - nu med Emacs effekt

Grafisk Partner - Sk~ (13-07-2001)
Kommentar
Fra : Grafisk Partner - Sk~


Dato : 13-07-01 11:07

Hmmm, jeg har fundet ud af hvad fejlen er

Det var fordi jeg blev ved med at definere $s1, den anden skulle
selvfølgelig hedde $S2, ellers kommer der jo kun en line i mail

Men ellers tak for tiden og hjælpen



Gnyff (09-07-2001)
Kommentar
Fra : Gnyff


Dato : 09-07-01 16:41

Er det ikke fordi at du definere $s1 to gange? Ville det ikke være en ide at
ændre den anden udtræk til $s2 Altså:

$s1 = "og $a2 $t2 med nummer. $o2 - ændringer: $b2";

$s2 = "og $a2 $t2 med nummer. $o2 - ændringer: $b2";


Toke



Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste