Toon posts:

[PHP] Probleem met while in variable omzetten

Pagina: 1
Acties:
  • 45 views sinds 30-01-2008

Verwijderd

Topicstarter
Ik heb een probleem met PHP. Ik ben bezig met een while voor een aantal produkten uit de datase te selecteren.

Dit is ff de code:
PHP:
1
<?$mysql = mysql_query("SELECT * FROM bijprodukten WHERE id='$id'");while ($array = mysql_fetch_array($mysql)){$naam = $array["naam"];$prijs = $array["prijs"];$bijprut = "$naam ($prijs)";}?>

Nu moet ik een variable ($bijprut_totaal) alle waardes hebben die de while aan de variable $bijprut geeft.

Nu krijg ik als ik de variable oproep het volgende:
Fles Champagne (35.00)
Maar ik moet dus alle produkten hebben in EEN variable, dus:
Fles wijn (20.00)
Fles Champagne (35.00)
Die variable gebruik ik trouwens om in een emailfunctie te zetten voor een bevestigingsmail.

Verwijderd

Is het echt noodzakelijk om alles in één variabele te zetten? Kan je niet gewoon met een loopje alle losse producten in de bevestigingsmail zetten?

  • Grum
  • Registratie: Juni 2001
  • Niet online
PHP:
1
<?$theResult = mysql_query("SELECT naam,prijs FROM bijprodukten WHERE id='$id'"); $theBijPrut = array();while ($theRow = mysql_fetch_assoc($theResult))   $theBijPrut[] = "$theRow['naam'] ($theRow['prijs'])"; // nu staat alles in de array $theBijPrut foreach($theBijPrut as $theString)   print "$theString<br>";?>

alstu

Verwijderd

Topicstarter
Op zondag 03 maart 2002 15:09 schreef Grum het volgende:
PHP:
1
<?$theResult = mysql_query("SELECT naam,prijs FROM bijprodukten WHERE id='$id'"); $theBijPrut = array();while ($theRow = mysql_fetch_assoc($theResult))   $theBijPrut[] = "$theRow['naam'] ($theRow['prijs'])"; // nu staat alles in de array $theBijPrut foreach($theBijPrut as $theString)   print "$theString<br>";?>

alstu
heel erg bedankt hiervoor, maar het werkt nog niet helemaal...

als ik het gewoon op de site print dan krijg ik
Glazen Vaas (17.00)
Fles Champagne (35.00)
Maar gebruik ik de variable $theString in een mailfunctie dan mailt ie alleen:
Fles Champagne (35.00)

  • Grum
  • Registratie: Juni 2001
  • Niet online
zucht

je hebt een array met daarin de strings

als jij dat in 1x wil mailen dan moet je die strings eruit halen en aan elkaar plakken

nu ga ik je niet weer vertellen hoe maar ga maar es hier kijken en zoek et ff zelf uit

www.php.net/implode

  • EgoH
  • Registratie: Oktober 2001
  • Laatst online: 11-09 21:40
PHP:
1
<?$mysql = mysql_query("SELECT * FROM bijprodukten WHERE id='$id'");while ($array = mysql_fetch_array($mysql)){$naam = $array["naam"];$prijs = $array["prijs"];$bijprut = "$naam ($prijs)";$bijpruttotaal .= "$naam ($prijs)\n";}?>

Alst u blieft

Verwijderd

Topicstarter
Dit wil helaas echt niet lukken...
Ik heb nou zoveel mogelijkheden geprobeert, ik weet nu ff niet meer wat ik nog anders zou moeten doen.

Heb me eigen while gebruikt, die van jou, heb geprobeerd met implode etc. Maar krijg het nog niet.

Heb nu dit
PHP:
1
<?$mysql = mysql_query("SELECT naam,prijs FROM fleurshop_bijprodukten WHERE id='$id'");while ($array = mysql_fetch_array($mysql)){$colon_separated = implode ("<br>", $array);}echo"<br>$colon_separated<br><br>";?>

en dat geeft nu
Fles Champagne
Fles Champagne
35.00
35.00

Verwijderd

Topicstarter
Op zondag 03 maart 2002 16:21 schreef EgoH het volgende:
PHP:
1
<?$mysql = mysql_query("SELECT * FROM bijprodukten WHERE id='$id'");while ($array = mysql_fetch_array($mysql)){$naam = $array["naam"];$prijs = $array["prijs"];$bijprut = "$naam ($prijs)";$bijpruttotaal .= "$naam ($prijs)\n";}?>

Alst u blieft
ah thanks! :) ff proberen of het zo lukt.

  • EgoH
  • Registratie: Oktober 2001
  • Laatst online: 11-09 21:40
Btw, als je html in je mail gebruikt moet je ff \n in <br> veranderen, maar dat spreekt voor zich lijkt me

Verwijderd

Topicstarter
Op zondag 03 maart 2002 16:25 schreef EgoH het volgende:
Btw, als je html in je mail gebruikt moet je ff \n in <br> veranderen, maar dat spreekt voor zich lijkt me
Thanks man! Met dat script van jou is het me gelukt!
Eindelijk werkend :)

  • Grum
  • Registratie: Juni 2001
  • Niet online
echt he .. hoe moeilijk kan het zijn ?

je hebt bij mijn code uiteindelijk een $theBijPrut ik wijs je naar de manual page om van een array een string te maken mbv tussenstukjes en NOG kan je et niet ???
PHP:
1
<?$theString = implode("\n", $theBijPrut);?>

serieus .. hoe moeilijk kan het zijn :'( ;(

  • EgoH
  • Registratie: Oktober 2001
  • Laatst online: 11-09 21:40
Op zondag 03 maart 2002 17:24 schreef Grum het volgende:
echt he .. hoe moeilijk kan het zijn ?

je hebt bij mijn code uiteindelijk een $theBijPrut ik wijs je naar de manual page om van een array een string te maken mbv tussenstukjes en NOG kan je et niet ???
PHP:
1
<?$theString = implode("\n", $theBijPrut);?>

serieus .. hoe moeilijk kan het zijn :'( ;(
waarom moeilijk doen als het met een '.' kan

  • Grum
  • Registratie: Juni 2001
  • Niet online
omdat die lieve jongen dat misschien niet aangeeft in z'n posts ?

wat ie ermee wil ?

  • EgoH
  • Registratie: Oktober 2001
  • Laatst online: 11-09 21:40
Op zondag 03 maart 2002 18:20 schreef Grum het volgende:
omdat die lieve jongen dat misschien niet aangeeft in z'n posts ?

wat ie ermee wil ?
zegt ie wel, hij wil ze allemaal in 1 variabele hebben

  • Grum
  • Registratie: Juni 2001
  • Niet online
En dat is dus niet zo met mijn oplossing ?

* Grum gooit een euro-duppie op ... es kijken of ie valt

  • EgoH
  • Registratie: Oktober 2001
  • Laatst online: 11-09 21:40
Op zondag 03 maart 2002 18:37 schreef Grum het volgende:
En dat is dus niet zo met mijn oplossing ?

* Grum gooit een euro-duppie op ... es kijken of ie valt
Het zal wel werken maar is een beetje dubbel om eerst een array te maken en het dan naar een string te moeten converteren.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

we zijn je debughulpje niet

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.