Avatar billede well_r Nybegynder
24. maj 2001 - 11:31 Der er 36 kommentarer og
1 løsning

for () {

Okay.. nu håber jeg på at folk er ligeså hurtige om at svare som mit spørgsmål for få min. siden.. :o)

Jeg vil blive meget glad hvis i kan hjælpe mig med dette..

for (NOGET;NOGET;$i++) { ?>

<? if ($forbogstav == $alfa0) {?>

<table width=\'100%\' border=\'0\' bordercolor=\'#000000\' cellpadding=\'3\' cellspacing=\'0\'>
  <tr valign=\"left\" >
    <td width=\"37%\" height=\"2\">
<?
$tone_link = \"<a href=\\\"$PHP_SELF?action=laes_forfatter&forfatter=$row[forfatter]\\\">$row[forfatter]</a>\";

print \"$tone_link\"; ?>
    </td>
    <td width=\"38%\" height=\"2\">
<?
$tone_link = \"<a href=\\\"$PHP_SELF?action=laes_tone&id=$row[id]\\\">$row[titel]</a>\";

print \"$tone_link\"; ?>
    </td>
    <td width=\"25%\" height=\"2\">
      <? print \"$row[hits]\"; ?>
    </td>
</tr>
</table>
<?
}
?>

<?}


Den skal erstatte alfa0 med det antal som den er nået til .. max skal være 40?





- Tak på forhånd!
Avatar billede tdaugaard Nybegynder
24. maj 2001 - 11:33 #1
skift

for (NOGET;NOGET;$i++) { ?>

ud med

for ($alfa0;$alfa0<=40;$alfa0++) { ?>
Avatar billede tdaugaard Nybegynder
24. maj 2001 - 11:35 #2
Note: Jeg er INGEN PHP mester .. LAAAAANG fra!
Avatar billede barefoot Nybegynder
24. maj 2001 - 11:36 #3
det er skam rigtigt nok...
Avatar billede well_r Nybegynder
24. maj 2001 - 11:36 #4
Går ikke.. den loader ALT for længe!
Avatar billede well_r Nybegynder
24. maj 2001 - 11:39 #5
Jeg har fundet en anden måde..men jeg får parse error?

for ($i=0;$i<=40;$i++)
Avatar billede tdaugaard Nybegynder
24. maj 2001 - 11:39 #6
hold da op mand .. så er det din egen skyld ..
Avatar billede well_r Nybegynder
24. maj 2001 - 11:40 #7
ups..mener .. jeg får fejl i denne linie

<? if ($forbogstav == $alfa$i) {?>
Avatar billede barefoot Nybegynder
24. maj 2001 - 11:41 #8
Her er koden lige i en lidt pænere udgave.

Jeg sætter alfa0 lig med 0 i starten. Det kan muligvis være det som var årsagen til den lange loadtid.
Og husk så at lave indrykninger ligesom jeg har gjordt.

<?php
for ($alfa0 = 0;$alfa0 <=40 ;$alfa0++) {

    if ($forbogstav == $alfa0) {
?>
        <table width=\'100%\' border=\'0\' bordercolor=\'#000000\' cellpadding=\'3\' cellspacing=\'0\'>
          <tr valign=\"left\" >
            <td width=\"37%\" height=\"2\">
<?php
        $tone_link = \"<a href=\\\"$PHP_SELF?action=laes_forfatter&forfatter=$row[forfatter]\\\">$row[forfatter]</a>\";

        print \"$tone_link\";
?>
        </td>
        <td width=\"38%\" height=\"2\">
<?
        $tone_link = \"<a href=\\\"$PHP_SELF?action=laes_tone&id=$row[id]\\\">$row[titel]</a>\";

        print \"$tone_link\";
?>
            </td>
            <td width=\"25%\" height=\"2\">
              <? print \"$row[hits]\"; ?>
            </td>
        </tr>
        </table>
<?
    }
}
Avatar billede well_r Nybegynder
24. maj 2001 - 11:43 #9
Det virker sq :D
Avatar billede tdaugaard Nybegynder
24. maj 2001 - 11:43 #10
det er nøjagtigt det samme som min bortset fra =0
Avatar billede well_r Nybegynder
24. maj 2001 - 11:43 #11
*mon man skulle ansætte barefoot til at ..ehm .. gøre ens script pænere?..*LOL* ;o)
Avatar billede tdaugaard Nybegynder
24. maj 2001 - 11:44 #12
det var til well_r:>
Avatar billede barefoot Nybegynder
24. maj 2001 - 11:44 #13
tdaugaard -> ja, det er det. Men det som gik galt i din er at den ikke kan finde ud af det når $alfa0 ikke får en værdi i starten af for-løkken.
Og så har jeg også lige modificeret koden ved at fjernet unødige <? og ?> plus lavet indrykning.
Avatar billede well_r Nybegynder
24. maj 2001 - 11:46 #14
for ($alfa0 = 0;$alfa0 <=40 ;$alfa0++) {
$alfa0 = substr($alfa,0,1) ;
}

Skal det ikke også på en eller anden måde være sådan?
Avatar billede barefoot Nybegynder
24. maj 2001 - 11:46 #15
forresten wel_r -> så skal du lige tilføjge et ?> i slutningen af din kode. Det glæmte jeg at få kopieret med...
Avatar billede well_r Nybegynder
24. maj 2001 - 11:47 #16
for ($alfa0 = 0;$alfa0 <=40 ;$alfa0++) {
for ($i = 0;$i <=40 ;$i0++) {
$alfa0 = substr($alfa,$i,1) ;
}
}

sådan..ikke sandt?
Avatar billede well_r Nybegynder
24. maj 2001 - 11:47 #17
Barefoot.. er gjort :D
Avatar billede barefoot Nybegynder
24. maj 2001 - 11:48 #18
wel_r: hvorfor?
Den tager jo bare det første ciffer i $alfa0 og sætter $alfa0 lige med det...
Hvilket vil sige at $alfa0 aldrig kan få en værdi som er over 4
Avatar billede barefoot Nybegynder
24. maj 2001 - 11:49 #19
jeg kigger lige på det nye du sendte øjeblik...
Avatar billede well_r Nybegynder
24. maj 2001 - 11:52 #20
for ($alfa0 = 0;$alfa0 <=40 ;$alfa0++) {
$i = substr($alfa0,6,1);
        $alfa0 = substr($alfa,$i,1) ;
}
virker ikke..
hvilket jeg bestemt mener at den burde?
Avatar billede barefoot Nybegynder
24. maj 2001 - 11:54 #21
Jeg kan ikke helt forstå hvorfor du vil gøre det.

for ($alfa0 = 0;$alfa0 <=40 ;$alfa0++) {
    for ($i = 0;$i <=40 ;$i0++) { //har du ikke en fejl på denne linie? $i0++ ?? $i0 = $i ?
        $alfa0 = substr($alfa,$i,1) ;
    }
}
Ovenstående kode siger følgende.

giv $alfa0 en værdi. Tjek om $alfa0 er mindre end eller lige med 40.
Giv $i en værdi. Tjek om $i er mindre end eller lige med 40.
Tag $alfa0. Gå $i antal ciffre ind i $alfa0 og tag det ciffer og sæt $alfa0 lige med det ciffer.

Det vil aldrig virke.
$alfa0 vil aldrig få en værdi som er større end 40 og derfor vil der heller aldrig være mere end 2 ciffre i $alfa0. I det øjeblik $i bliver større end to kan den ikke finde den værdi i $alfa0 som den leder efter.
Løkken vil køre i uendelighed, eller der vil komme en parse error på et tidspunkt...
Avatar billede barefoot Nybegynder
24. maj 2001 - 11:55 #22
hmm, nu ændrede du lige på koden... Hvad for en af de tre som du har sendt nu vil du have at jeg skal svare på?
Avatar billede barefoot Nybegynder
24. maj 2001 - 11:56 #23
for ($alfa0 = 0;$alfa0 <=40 ;$alfa0++) {
    $i = substr($alfa0,6,1);
    $alfa0 = substr($alfa,$i,1) ;
}
virker heller ikke da den tager ciffer nummer 6 i $alfa0.
Men $alfa0 vil aldrig indeholde mere end 2 ciffre da dens maksværdi er 40 og og 40 er et tociffret tal...
Avatar billede well_r Nybegynder
24. maj 2001 - 11:57 #24
Bare en af dem.. så den virker... prøv at svare på denne


for ($alfa0 = 0;$alfa0 <=40 ;$alfa0++) {
$i = substr($alfa0,6,1);
        $alfa0 = substr($alfa,$i,1) ;
}
Avatar billede barefoot Nybegynder
24. maj 2001 - 11:59 #25
Det har jeg gjordt for 23 sekunder siden...
Avatar billede barefoot Nybegynder
24. maj 2001 - 12:00 #26
Er det ikke smartere at du fortæller mig hvad koden skal gøre?
Så kan jeg lave den i stedet...
Avatar billede well_r Nybegynder
24. maj 2001 - 12:01 #27
Koden skal gøre følgende:

Den skal lave $alfa0 til $alfa40..
.. dernæst skal den ved HVER af de 40 resultater starte med tegn nr. (det nummer den er nået til) og slutte samme sted.. forstår du?
Avatar billede barefoot Nybegynder
24. maj 2001 - 12:06 #28
ja, men i hvilken variabel skal den hente det tegn?

$alfa0 indeholder jo kun tallet mellem 0 og 40....
Avatar billede well_r Nybegynder
24. maj 2001 - 12:11 #29
ehm... nu er jeg ikke helt med.. altså.. jeg vil gerne have at resultatet bliver:

Således at når alfa0 er..eks.. 23.. så skal $i også være 23... get it?
Avatar billede well_r Nybegynder
24. maj 2001 - 12:17 #30
Altså:

$alfa1 = substr($alfa,1,1) ;
$alfa2 = substr($alfa,2,1) ;
$alfa3 = substr($alfa,3,1) ;
$alfa4 = substr($alfa,4,1) ;
$alfa5 = substr($alfa,5,1) ;
$alfa6 = substr($alfa,6,1) ;
$alfa7 = substr($alfa,7,1) ;
$alfa8 = substr($alfa,8,1) ;
$alfa9 = substr($alfa,9,1) ;
$alfa10 = substr($alfa,10,1) ;
$alfa11 = substr($alfa,11,1) ;
$alfa12 = substr($alfa,12,1) ;
$alfa13 = substr($alfa,13,1) ;
$alfa14 = substr($alfa,14,1) ;
$alfa15 = substr($alfa,15,1) ;
$alfa16 = substr($alfa,16,1) ;
$alfa17 = substr($alfa,17,1) ;
$alfa18 = substr($alfa,18,1) ;
$alfa19 = substr($alfa,19,1) ;
$alfa20 = substr($alfa,20,1) ;
$alfa21 = substr($alfa,21,1) ;
$alfa22 = substr($alfa,22,1) ;
$alfa23 = substr($alfa,23,1) ;
$alfa24 = substr($alfa,24,1) ;
$alfa25 = substr($alfa,25,1) ;
$alfa26 = substr($alfa,26,1) ;
$alfa27 = substr($alfa,27,1) ;
$alfa28 = substr($alfa,28,1) ;
$alfa29 = substr($alfa,29,1) ;
$alfa30 = substr($alfa,31,1) ;
$alfa31 = substr($alfa,32,1) ;
$alfa32 = substr($alfa,32,1) ;
$alfa33 = substr($alfa,33,1) ;
$alfa34 = substr($alfa,34,1) ;
$alfa35 = substr($alfa,35,1) ;
$alfa36 = substr($alfa,36,1) ;
$alfa37 = substr($alfa,37,1) ;
$alfa38 = substr($alfa,38,1) ;
$alfa39 = substr($alfa,39,1) ;
$alfa40 = substr($alfa,40,1) ;




Med andre ord - - - - - Måske forstår du det jeg mener nu?
Avatar billede barefoot Nybegynder
24. maj 2001 - 12:20 #31
hmm, altså $i skal have samme værdi som $alfa0 ? Det er meget mere enkelt end det som du laver der:

for ($alfa0 = 0;$alfa0 <=40 ;$alfa0++) {
    $i = $alfa0;
}
Avatar billede well_r Nybegynder
24. maj 2001 - 12:20 #32
ups..glemte lige 0\'eren
$alfa0 = substr($alfa,0,1) ;

SKAL STÅ ØVERST!
Avatar billede well_r Nybegynder
24. maj 2001 - 12:23 #33
for ($alfa0 = 0;$alfa0 <=40 ;$alfa0++) {
        $i = $alfa0;
        $alfa0 = substr($alfa,$i,1) ;
}

Det her får skidtet til at blive VED med at loade?
Avatar billede barefoot Nybegynder
24. maj 2001 - 12:27 #34
Hvad indeholder $alfa?
Avatar billede well_r Nybegynder
24. maj 2001 - 12:27 #35
Glem det..fik det til at virke på en anden måde..


for ($alfa0 = 0;$alfa0 <=2 ;$alfa0++)
        $i = substr($alfa0,6);
{
        $alfa0 = substr($alfa,$i,1) ;

}
Avatar billede well_r Nybegynder
24. maj 2001 - 12:27 #36
Tak for hjælpen!!!!!!!!!!!! :o)
Avatar billede barefoot Nybegynder
24. maj 2001 - 12:28 #37
selvtak:-)
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