Avatar billede hmm10 Nybegynder
23. oktober 2003 - 18:25 Der er 21 kommentarer og
1 løsning

Gemme løkke som "værdi"

Hej..

Jeg har et problem herunder i øverste line (Håber i kan forstå mit forsøg):

  $content = while($artikkel = mysql_fetch_array($hentartikkel)) {
    echo $artikkel['text'];
  };

  echo $content;

Med Venlig Hilsen
HMM10
Avatar billede sukos Juniormester
23. oktober 2003 - 18:37 #1
$content = array();
while($artikkel = mysql_fetch_array($hentartikkel)) {
$content[] = $artikkel["text"];
}

så får du et array. Måske det kan bruges?
Avatar billede hmm10 Nybegynder
23. oktober 2003 - 18:43 #2
Ikke umeldbart.. Warning:  mysql_fetch_array(): supplied argument is not a valid MySQL result resource..

Linjen er:    while($artikkel = mysql_fetch_array($hentartikkel)) {
Avatar billede sukos Juniormester
23. oktober 2003 - 18:46 #3
Så må du jo vise hvordan du laver din query
Avatar billede hmm10 Nybegynder
23. oktober 2003 - 18:48 #4
;$hentartikkel = @mysql_query("SELECT * FROM `artikkel` WHERE `underid`=" . $_GET['ID'] );
Avatar billede sukos Juniormester
23. oktober 2003 - 18:51 #5
$hentartikkel = mysql_query("SELECT * FROM `artikkel` WHERE `underid`='". $_GET["ID"] ."'") or die (mysql_error());
Avatar billede hmm10 Nybegynder
23. oktober 2003 - 18:56 #6
Tja, nu melder den: "Array", der hvor <? echo $content; ?> er.. og ikke den tekst fra min MySQL..
Avatar billede sukos Juniormester
23. oktober 2003 - 19:03 #7
Nemmerlig! :O)
Avatar billede sukos Juniormester
23. oktober 2003 - 19:04 #8
foreach($content as $var) {
echo $var;
}
Avatar billede sukos Juniormester
23. oktober 2003 - 19:04 #9
Men hvad er det du gerne vil?
Avatar billede sukos Juniormester
23. oktober 2003 - 19:05 #10
Altså bruge det til?
Avatar billede hmm10 Nybegynder
23. oktober 2003 - 19:05 #11
Øhh!? Den skal liste de forkomster, der er i MySQL efter hinnanden.. Er det ikke det en while(xx){ xx } gør?
Avatar billede sukos Juniormester
23. oktober 2003 - 19:10 #12
jo, men hvorfor gemme det som en var?
Avatar billede hmm10 Nybegynder
23. oktober 2003 - 19:13 #13
Så jeg kun skal skrive "<? echo $content; ?>" i den ene fil og kan have "while(xx) { xx }" sående i en anden en..
Avatar billede sukos Juniormester
23. oktober 2003 - 19:16 #14
Ja, ok, bruger selv denne:

function kategorier($var) {
global $cats;
$cats = array();
$kategori = @mysql_query("SELECT DISTINCT `kategori` FROM `$var` WHERE `kategori` != '' AND `status` = '1' ORDER  BY `kategori`") or die ("Kunne ikke vælge felter i database-tabellen");
while($hent = mysql_fetch_object($kategori)) {
$cats[] = $hent->kategori;
    }
mysql_free_result($kategori);
}

til at få vist forskellige kategorier med:

<?php
kategorier("php");

for($i = 0; $i < count($cats); $i++) {
if($i%6 == 0 && $i !=0) {
echo"</tr><tr>\n";
}

echo"    <td class=\"border\"><a href=\"/php/?list=". toUrl($cats[$i]) ."\">". toHtml($cats[$i]) ."</a></td>\n";

}
?>
Avatar billede hmm10 Nybegynder
23. oktober 2003 - 19:17 #15
Er lidt forvirende.. Kan du ikke justere lidt, så det passer til mit eksempel øverst oppe?
Avatar billede sukos Juniormester
23. oktober 2003 - 19:21 #16
Ved jo ikke lige hvordan du vil bruge $content, men når du laver din query, og får lavet et array, er det jo at "styre" output'et af det array
Avatar billede hmm10 Nybegynder
23. oktober 2003 - 19:30 #17
Jeg må indrømme, at jeg ikke forstår dit eksempel herover.. hvad er $cats, $cats[], $var, $hent,..? Jeg ønsker ikke noget besværligt.. bare listet forkomsterne: $artikkel['text'] og $artikkel['image'] efter hinanden fra MySQL..
Avatar billede sukos Juniormester
23. oktober 2003 - 19:58 #18
Så skal du jo bare bruge din while-løkke?
<?php
$hentartikkel = mysql_query("SELECT * FROM `artikkel` WHERE `underid`='". $_GET["ID"] ."'") or die (mysql_error());
while($artikkel = mysql_fetch_array($hentartikkel)) {
    echo $artikkel["text"] ." ". $artikkel["image"] ."<br>\n";
  }
?>
Avatar billede hmm10 Nybegynder
23. oktober 2003 - 20:00 #19
Jo, men så er det samlet ét sted.. Jeg ønsker funktionen (Eller hvad det hedder) et sted og <? xx $content; ?> et andet sted..
Avatar billede sukos Juniormester
23. oktober 2003 - 20:42 #20
Så brug hvad vi fandt ud af tidligere, med at lave $content til et array.
Når du så vil vise det, kan du f.eks. bruge tidligere viste foreach($content as $var) {
.............
Avatar billede hmm10 Nybegynder
16. december 2003 - 12:45 #21
Kunne jeg så ikke få et eksempel, som jeg kune bruge?  (..En gang til for Prins Knud..)
Avatar billede hmm10 Nybegynder
01. marts 2005 - 09:08 #22
Jeg lukker.. uden svar :(
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