Avatar billede -padde- Nybegynder
28. april 2006 - 23:58 Der er 14 kommentarer og
1 løsning

Løkke med 0-9 og A-Z

Jeg har en kode der hedder:
<?
$i = 0;
while ($i < 10) {
  echo "<a href=test$i> $i <br></a>";
  $i++ ;
}
?>

Den giver mig en række med tal : 0-9.

Mit spørgsmål er så, hvordan laver jeg dem fra A-Z (eller Å) ?
Avatar billede webudvikleren Nybegynder
29. april 2006 - 00:01 #1
Dårlig mulighed, men virker:

<?php
$bogstaver = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","x","y","z");

for($i=0;$i<count($bogstaver);$i++)
{
    echo $bogstaver[$i] . "<br />\r\n";
}
?>
Avatar billede morhan Novice
29. april 2006 - 00:04 #2
Det nemmeste er nok at lægge tegnene i en streng, og udskrive et tegn af gangen

$str = "09123456789ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ";
$len = strlen($str);

for($i=0; $i < $len; $i++){
    echo "<a href=test{$str{$i}}> {$str{$i}} <br></a>";
}
Avatar billede -padde- Nybegynder
29. april 2006 - 00:05 #3
super.. tak :)
Avatar billede -padde- Nybegynder
29. april 2006 - 00:08 #4
Kan én af jer lave det til links ? sådan at :

<a href=a.htm>a</a>
<a href=c.htm>b</a>
<a href=b.htm>c</a>

osv..
Avatar billede webudvikleren Nybegynder
29. april 2006 - 00:09 #5
<?php
$bogstaver = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","x","y","z");

for($i=0;$i<count($bogstaver);$i++)
{
    echo "<a href=\"" . $bogstaver[$i] . ".htm\">" . $bogstaver[$i] . "</a><br />\r\n";
}
?>

Eksempelvis.
Avatar billede -padde- Nybegynder
29. april 2006 - 00:09 #6
Det var Morhans jo allerede :) Smid svar
Avatar billede -padde- Nybegynder
29. april 2006 - 00:13 #7
Tænkte på..

Om I ville forklare mig koden sådan her f.eks:

Jeg har en kode der hedder:
<?
$i = 0; // defination af $i
while ($i < 10) { // tjekker at $i er mindre end 10
  echo "<a href=test$i> $i <br></a>"; // Udskriver
  $i++ ; // addere 1 til $1
}
?>

Hvis I vil, sætter points højt op, og I får begge :)
Avatar billede webudvikleren Nybegynder
29. april 2006 - 00:15 #8
<?php

- starter php

$i = 0;

- sætter start $i til 0 (integer - tal)

while ($i < 10){

- fortæller at den skal lave en gentagelse fra $i (0) til 10

echo "<a href=test$i>$i<br></a>";

- udskriver. Ville nok hellere echo "<a href=\"test" . $i . "\">" . $i . "</a> <br />";

$i++;

- tilføjer 1 til $i

}

- slutter while

?>

- slutter php


Som sagt, gør den kode det samme som:
for($i=0;$i<10;$i++)
{
  /* do */
}
Avatar billede -padde- Nybegynder
29. april 2006 - 00:20 #9
okay :)

er dette så korrekt ? :

<?php
$str = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZÆØÅ"; // Her indsættes alle værdierne som senere skal bruges.
$len = strlen($str); // Returnere antal i tegn i strengen $str

// Sætter $i=0, altså start i nul, den tjekker så at strengen er returneret og
//derefter skal $i++, altså $i+1 (0+1=1, 1+1=2 osv), det samme sker med bogstaverne.
for($i=0; $i < $len; $i++){

    echo "<a href=test{$str{$i}}.htm> {$str{$i}} <br></a>";  // Her udskrives der!
} // Afslutning
?>
Avatar billede -padde- Nybegynder
29. april 2006 - 00:29 #10
Men smid svar begge :)
Avatar billede webudvikleren Nybegynder
29. april 2006 - 00:30 #11
Ingen point til mig, ellers tak.
Avatar billede martin1000ben Nybegynder
03. maj 2006 - 06:14 #12
Den søde løsning kunne være
$bogstav=A;
while($i<25) {
  print $bogstav;
  $bogstav++;
  $i++;
}
Det giver så fra A til Z
Hvis du vil have Æ Ø og Å med, så skal du lige lave et array med de 3 bogstaver, da de ligger MEGET langt nede i det engelske hieraki. (læs: kan ikke huske hvad nummer de har)
og 0-9 på samme måde
$tal=0;
while($i<=9) {
  print $tal;
  $tal++;
  $i++;
}
Avatar billede martin1000ben Nybegynder
03. maj 2006 - 06:18 #13
Hov, hvis du vil have links også.
$bogstav=a;
// hvis du skriver a = så bliver alle bogstaver små,
// hvis du skriver A, så bliver de store
$i=0;
while($i<=23) {
  print "<a href='".$bogstav.".htm'>".$bogstav."</a>";
  $i++;
  $bogstav++;
}

$i=0;
while($i<=9) {
  print "<a href='".$i.".htm'>".$i."</a>";
  $i++;
}
Avatar billede -padde- Nybegynder
10. juli 2006 - 18:31 #14
skriv svar..
Avatar billede martin1000ben Nybegynder
10. juli 2006 - 20:48 #15
Mig?
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