Avatar billede xited Praktikant
13. juni 2003 - 01:13 Der er 22 kommentarer og
1 løsning

$ting = while-løkke

Man kan lave en while indeholdende en echo, så det bliver vist på skærmen, men hvordan laves det sådan at det bliver til en streng istedet ??
Avatar billede ahv Nybegynder
13. juni 2003 - 01:16 #1
while (etellerandet) {
$str .= $detderkommerfremvedecho;
}

Så skulle det lægge i $str
Avatar billede ahv Nybegynder
13. juni 2003 - 01:19 #2
Lad os sige du havde ville hive nogle data'er ud fra en database, så havde du måske en while der så sådan her ud ->
while ($row = mysql_fetch_array)) {

Hvis vi så godt ville have echo alle navnene så var det jo nemt med ->
echo $row['navn'];

Nu lægger vi istedet dem alle i en variabel ->
$var .= $row['navn'];

Det var blot et eksempel.
Avatar billede xited Praktikant
13. juni 2003 - 01:19 #3
nej som sådan en her:

$str= "while($nummer < 10){echo"$nummer"; $nummer++}";

så $str bliver "123456789"
Avatar billede xited Praktikant
13. juni 2003 - 01:20 #4
...håber i forstår min lidt indviklede forklaring...
Avatar billede ahv Nybegynder
13. juni 2003 - 01:33 #5
while($nummer < 10){
$str .= $nummer;
$nummer++
}
Avatar billede ahv Nybegynder
13. juni 2003 - 01:40 #6
while($nummer < 10){
$str .= $nummer;
$nummer++;
}
Avatar billede tipsen Nybegynder
13. juni 2003 - 01:48 #7
Eller bare i en for-løkke:

for($i=1;$i<10;$i++) $str.=$i;
Avatar billede xited Praktikant
13. juni 2003 - 01:57 #8
Nu snakker jeg ikke om tal det var bare et eksembel...

f.eks.

$tekst="Jeghedderxited";

Hvis der har været 3 loops med hhv. Jeg, Hedder og Xited
Avatar billede xited Praktikant
13. juni 2003 - 02:00 #9
i får lige forhistorien...

Jeg har dette link

<a href='http://dumazz.dk/?index=navne&'></a>

og nogle bogstaver delt af et komma i en database...

Hvis datakaldet kommer med n,t,g skal linket blive:

<a href='http://dumazz.dk/?index=navnehistorier&n=$n&t=$t&g=g'></a>
Avatar billede tipsen Nybegynder
13. juni 2003 - 02:02 #10
"datakaldet" ?
Avatar billede xited Praktikant
13. juni 2003 - 02:04 #11
Ved ikke helt om vi tænker i hinandens baner... Jeg skal ikke bruge et enkelt output fra while løkken men det hele (alt det den kommer med)

Men hvis i har en anden ide til hvordan jeg løser problemet er det også helt fint...
Avatar billede xited Praktikant
13. juni 2003 - 02:05 #12
streng hentet fra MySQL...
Avatar billede xited Praktikant
13. juni 2003 - 02:08 #13
Hele kollonen i MySQL ser sådan ud... "Navn,Titel,Grund,N,T,G" (ting) hvor den så skal hente de 3 sidste... tallet 3 ligger også i samme række (antal)...
Avatar billede myplacedk Nybegynder
13. juni 2003 - 07:21 #14
> $str= "while($nummer < 10){echo"$nummer"; $nummer++}";
> så $str bliver "123456789"

Løsningen på det er, som andre har sagt:

$str = '';
while($nummer < 10){
  $str .= $nummer;
  $nummer++
}

Jeg forstår heller ikke hvad "datakalde tkommer med..." betyder. Prøv at vise den while-løkke du har, hvor du bare bruger "echo".
Avatar billede kryster Nybegynder
13. juni 2003 - 14:45 #15
$result = "SELECT * FROM tabel"
while ($row = mysql_fetch_array($result)) {
  echo "<a href='http://dumazz.dk/?index=navnehistorier&n=".$row["N"]."&t=".$row["T"]."&g=".$row["G"]."'>".$row["Title"]."</a><br>"
}

Så får du listet nogle links ned at siden.
Avatar billede kryster Nybegynder
13. juni 2003 - 14:47 #16
Jeg har læst et at dine andre spørgsmål, du forklare meget! dårligt hvad det er du ønsker at lave.
Ofte bliver det nemmere hvis du poster en del af din kode, så man kan se hvad du selv er kommet frem til.
Avatar billede xited Praktikant
13. juni 2003 - 15:03 #17
Jeg ved ikke hvad for nogle Bogstaver der skal bruges, det fremgår af en linie i MySQL...

f.eks Navn,Kælenavn,Offer,By,Våben,N,K,O,B,V der skal den bruge de sidste 5 bogstaver og skrive:

<a href='http://dumazz.dk/?index=navnehistorier&id=$id&n=$N&k=$K&o=$O&b=$B&v=$V'>http://dumazz.dk/?index=navnehistorier&id=$id&n=$N&k=$K&o=$O&b=$B&v=$V</a>
Avatar billede kryster Nybegynder
13. juni 2003 - 15:14 #18
Så ville det nok være nemmest at sende alle bokstaverne med hvert link.
Så kan du i koden på modtage siden blot vælge dem ud du skal bruge.

Hvis du gav en mere overordnet beskrivelse af hvad du skla bruge det til, kunne hele funktionen nok omskrives til noget mere brugbart, det virker som en meget besværlig måde at lave det på, det du har gang i.
Avatar billede xited Praktikant
13. juni 2003 - 15:18 #19
Det er en masse forskellige sætning der bruger variabler ex.

Hej jeg hedder $N og kommer fra $B

i MySQL databasen til denne variabel ligger teksten Navn,By,N,B

ud fra den linie i MySQL skal scriptet så finde ud af at det er N og B der skal bruges...
Avatar billede kryster Nybegynder
13. juni 2003 - 15:26 #20
Ok ny har jeg set sammenhænget.
Hvis navn, by, offer, våben er felter i din database. (brug aldrig æøå i felt navne)
Hvorfor har du så også felter der hedder forbokstavet?
Avatar billede xited Praktikant
13. juni 2003 - 15:37 #21
for ikke at gøre linket så langt... det er links folk skal kunne indsætte i deres adresselinie...
Avatar billede xited Praktikant
13. juni 2003 - 15:42 #22
Og man kan heller ikke bruge æøå i en input box...
Avatar billede xited Praktikant
13. juni 2003 - 20:24 #23
Jeg tror ikke den er så let at knække, så hvad med at gemme alt indtastet i MySQL...

Jeg har lavet dette...

if($oid){

$historie = mysql_query("SELECT * FROM navnehistorier WHERE id != '0' order by id DESC");
$historieid = mysql_fetch_array($historie);
$nyid = $historieid[id]+1;
mysql_query("insert into navnehistorier (id, historie, dato) values ('$nyid','$oid','$dag')");

}
}

Ovenstående script modtager alle de der $N, $A osv.... fra input bokse...

Bemærk at der er to forskellige database navne.... Navnehistorie (der hvor historierne ligger) og Navnehistorier (der hvor dataene skal gemmes om hvad folk har indtastet)

Det skal så virke sådan at folk ikke behøver skrive alt det der i adresselinien, men blot ?index=navnehistorie&id=14, så ved scriptet at den skal hente noget fra "NavnehistorieR" med id 14, i den række får den så at vide at det er historie 4 den skal have fat i... og at det der er skrevet ligger i "ting" delt med komma... det der er skrevet i "ting" skal så sammenlignes med "ting" fra Navnehistorie, sådan At hvis der står N,D i den ene og Dennis,Lea i den anden bliver det til: N=Dennis&D=Lea...
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