Avatar billede magsie Nybegynder
14. oktober 2005 - 17:09 Der er 37 kommentarer og
1 løsning

Andre hovedside i photoalbum bygget i PHP/MySQL (radio og submit)

Er ny her samt ud i PHP/MySQL. Har med hjaelp faaet opbygget et online fotoalbum hvor besoegende paa hovedsiden under hver kategorie kan vaelge et underomraade. I den nuvaerende udgave benyttes 'submit' og 'radio' buttons - det er det jeg om muligt gerne vil ha aendret til rene tekst links (i stil med det normale <a href="">bla bla</a>)

Nogen der kan hjaelpe mig?

Her er den kode jeg benytter:

Koden til main.php
<?php
include("functions_main.inc");
$n_per_page = 1;

if(isset($_POST['Country']))             
{
  if(!isset($_POST['interest']))           
  {
    header("location: main.php");
    exit();
  }
  else                                     
  {
    if(isset($_POST['n_end']))             
    {
      if($_POST['Country'] == "Previous")
      {
        $n_start = $_POST['n_end']-($n_per_page);
      }
      else                               
      {
        $n_start = $_POST['n_end'] + 1;
      }
    }
    else                                   
    {
      $n_start = 1;
    }

    $n_end = $n_start + $n_per_page -1; 

    $connect = connect_to_db("Vars.inc"); 
    $query_photos = "SELECT * FROM photos WHERE
                sub='$_POST[interest]' ORDER BY name";


    $result = mysqli_query($connect,$query_photos)
        or die ("query_photos: ".mysqli_error($connect)); 

    $n=1;
    while($row = mysqli_fetch_assoc($result))         
    {
      foreach($row as $field => $value)               
      {
        $country[$n][$field]=$value;
      }
      $n++;
    }
    $n_country = sizeof($country);                                       
    if($n_end > $n_country)
    {
      $n_end = $n_country;
    }
    include("fields_products_page.inc");                 
    include("catalog_product_page.inc");
  }
}

else                                                   
{
  $cxn = connect_to_db("Vars.inc");                     
  $query = "SELECT DISTINCT country,sub FROM photos
                  ORDER BY country,sub";
  $result = mysqli_query($cxn,$query)
        or die ("Couldn't execute query.
              ".mysqli_error($cxn));                   
  while($row = mysqli_fetch_array($result))             
  {
    $photo_categories[$row['country']][]=$row['sub'];
  }
  include("fields_index_page.inc");                   
  include("catalog_index_page.inc");
}
?>

koden til catalog_index_page.inc:
<?php
echo "<form action='$_SERVER[PHP_SELF]' method='POST'>\n";
foreach($photo_categories as $key => $subarray)
  {
    echo "|$key|";
    foreach($subarray as $type)
    {
      echo "<input type='radio' name='interest' value='$type'><b>$type</b>\n";
    }
  }
  echo "<input type='submit' name='Country' value='view'>\n</form>\n";
?>

Koden til catalog_product_page.inc:
<?php
for ($i=$n_start; $i <= $n_end; $i++)

echo "<img src='images/{$country[$i]['pix']}'></td>";
  echo "{$country[$i]['description']}";

}

echo "<form action='$_SERVER[PHP_SELF]' method='POST'>";
echo "<input type='hidden' name='n_end' value='$n_end'>";
echo "<input type='hidden' name='interest' value='$_POST[interest]'>";
echo "<input type='submit' value='to main page'>";
      if($n_end > $n_per_page)                         
      {
    echo "<input type='submit' name='Country' value='Previous'>";
      }

if($n_end < $n_country)                       
      {
      echo "<input type='submit' name='Country' value='Next'>";
      }
echo "</form>";
?>

Paa forhaand mange tak
Magsie
(er ny her saa ved ikke om det er for faa/mange point der er udbudt?)
Avatar billede jakobdo Ekspert
15. oktober 2005 - 13:05 #1
Prøv evt med et link til din side, kan ikke lige se hvordan din side er bygget op!
Avatar billede magsie Nybegynder
15. oktober 2005 - 17:00 #2
Selvfoelgelig - her er siden:

http://www.arrevad.com/main.php
Avatar billede jakobdo Ekspert
16. oktober 2005 - 13:28 #3
Gem først din gamle kode! (så du altid har den som backup)

Ret så din menu kode til:

<?php
foreach($photo_categories as $key => $subarray)
{
    echo "|$key|";
    foreach($subarray as $type)
    {
        echo "<a href=\"".$_SERVER["PHP_SELF"]."?site=".$type."\"><b>" . $type . "</b></a>\n";
    }
}
?>

Den vil printe alle knapper som links, og ikke som nu, hvor det er radiobuttons.

Resten må vi lige tage løbende, har lidt tømmermænd, så mit hoved kan ikke overskue det hele lige nu! :o)
Avatar billede magsie Nybegynder
16. oktober 2005 - 15:28 #4
Foerst mange tak for den hjaelpende haand.

Koden er rettet og lagt op. Nu er der links - det var foerste skridt! Hvis du kigger paa siden og proever de links saa sker der ikke det store - nogen ideer til naeste skridt?

.... og kender alt for godt de toemmermaend! :)
Avatar billede jakobdo Ekspert
16. oktober 2005 - 15:31 #5
Vi skal have rettet nogle af alle dine $_POST[interest]
Jeg tror ikke det vil virke, men start med at ret dem til: $_GET["site"]
Avatar billede magsie Nybegynder
16. oktober 2005 - 15:45 #6
har rettet alle $_POST[interest]til: $_GET["site"]

kommer saa frem med foelgende fejlbeskrivelse:

Parse error: parse error, unexpected '\"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /hsphere/local/home/arrevad/arrevad.com/main.php on line 34

i filen main.php er det linien:
sub='$_GET["site"]' ORDER BY name";

hva goer vi saa?
Avatar billede jakobdo Ekspert
16. oktober 2005 - 15:50 #7
Ret linien:
"SELECT * FROM photos WHERE
                sub='$_POST[interest]' ORDER BY name";
til:
"SELECT * FROM photos WHERE
                sub='".$_GET["site"]."' ORDER BY name";
Avatar billede magsie Nybegynder
16. oktober 2005 - 16:44 #8
Gjort (beklager forsinkelsen)

ikke laengere fejl medl. men sker stadig ikke noget ved klik paa links (andet end ulr skifter til ex http://www.arrevad.com/main.php?site=the%20east%20coast)

naeste skridt?
Avatar billede jakobdo Ekspert
16. oktober 2005 - 16:48 #9
Problemet pt er denne :if(isset($_POST['Country']))
Vi har ikke nogen country mere, men vi køre jo på $_GET['site']
HVad bruger du country til?
Avatar billede magsie Nybegynder
16. oktober 2005 - 16:55 #10
Er ny ud i PHP/MySQL og koden er oprettet med stor hjaelp fra et eksempel.

Min database har bl.a. disse kategorier:
- id (1,2,3,.....,n)
- name (tilfaeldigt navn)
- added_date (dato)
- country (ex. fiji, australien.....
- sub (underomraader af landene ex naviti, kakadu....)
- pix (photo navn ex 1.jpg)

saa bruger country til at bestemme hvilket land brugeren oensker at se billeder fra (som du ser paa siden skriver scriptet foerst navnet paa landene og lister efter hver enkelt de respektive underomraader (sub) som findes i databasen for de enkelte lande)

er det det du mener?
Avatar billede jakobdo Ekspert
16. oktober 2005 - 17:04 #11
Har du nogen steder hvor man kan vælge hvilket land man vil se pics fra?
Avatar billede magsie Nybegynder
16. oktober 2005 - 17:08 #12
nope som du ser paa forsiden (main.php) oplister den alle landene og efter hvert land skrives saa underomraaderne der skal vaere klikbare (links).

Saa den besoegende vaelger ikke land men underomraade.
Avatar billede jakobdo Ekspert
16. oktober 2005 - 17:11 #13
Så prøv at fjern:
if(isset($_POST['Country']))           
{
og
}

Den er lige:

    include("fields_products_page.inc");               
    include("catalog_product_page.inc");
  }
} <---------

else
Avatar billede magsie Nybegynder
16. oktober 2005 - 17:28 #14
Ny fejl:

Parse error: parse error, unexpected T_ELSE in /hsphere/local/home/arrevad/arrevad.com/main.php on line 57

hvilet er linien:

else

efter
    include("fields_products_page.inc");               
    include("catalog_product_page.inc");
  }
Avatar billede jakobdo Ekspert
16. oktober 2005 - 17:32 #15
Prøv at test denne main.php

<?php
include("functions_main.inc");
$n_per_page = 1;
if(!isset($_GET['site']))         
{
    header("location: main.php");
    exit();
}
else                                   
{
    if(isset($_POST['n_end']))           
    {
        if($_POST['Country'] == "Previous")
        {
            $n_start = $_POST['n_end']-($n_per_page);
        }
        else                             
        {
            $n_start = $_POST['n_end'] + 1;
        }
    }
    else                                 
    {
        $n_start = 1;
    }

    $n_end = $n_start + $n_per_page -1;

    $connect = connect_to_db("Vars.inc");
    $query_photos = "SELECT * FROM photos WHERE sub='".$_GET['site']."' ORDER BY name";

    $result = mysqli_query($connect,$query_photos) or die ("query_photos: ".mysqli_error($connect));

    $n=1;
    while($row = mysqli_fetch_assoc($result))       
    {
        foreach($row as $field => $value)             
        {
            $country[$n][$field]=$value;
        }
        $n++;
    }
    $n_country = sizeof($country);                                     
    if($n_end > $n_country)
    {
        $n_end = $n_country;
    }
}
include("fields_products_page.inc");               
include("catalog_product_page.inc");
?>
Avatar billede magsie Nybegynder
16. oktober 2005 - 17:55 #16
fandt forresten ud af i gaar at serveren ikke understoetter mysqli saa har rettet i din nye kode saaledes at den lyder (slettet i'et og byttet om paa raekkefoelgen i $result = mysql_query($query_photos,$connect) ......)

er dette korrekt?

<?php
include("functions_main.inc");
$n_per_page = 1;
if(!isset($_GET['site']))         
{
    header("location: main.php");
    exit();
}
else                                   
{
    if(isset($_POST['n_end']))           
    {
        if($_POST['Country'] == "Previous")
        {
            $n_start = $_POST['n_end']-($n_per_page);
        }
        else                             
        {
            $n_start = $_POST['n_end'] + 1;
        }
    }
    else                                 
    {
        $n_start = 1;
    }

    $n_end = $n_start + $n_per_page -1;

    $connect = connect_to_db("Vars.inc");
    $query_photos = "SELECT * FROM photos WHERE sub='".$_GET['site']."' ORDER BY name";

    $result = mysql_query($query_photos,$connect) or die ("query_photos: ".mysql_error($connect));

    $n=1;
    while($row = mysql_fetch_assoc($result))       
    {
        foreach($row as $field => $value)             
        {
            $country[$n][$field]=$value;
        }
        $n++;
    }
    $n_country = sizeof($country);                                     
    if($n_end > $n_country)
    {
        $n_end = $n_country;
    }
}
include("fields_products_page.inc");               
include("catalog_product_page.inc");
?>
Avatar billede magsie Nybegynder
16. oktober 2005 - 18:00 #17
kommer stadig med fejlbeskrivelsen

Parse error: parse error, unexpected T_ELSE in /hsphere/local/home/arrevad/arrevad.com/main.php on line 57

selvom der i den nye fil kun er 51 linier???? har forsoegt at updatere siden flere gange... meget maerkeligt

hvis du henter www.arrevad.com/main.php for du da samme fejlmedl.?
Avatar billede magsie Nybegynder
16. oktober 2005 - 19:22 #18
det kan godt vaere jeg ikke kan gn.skue din kode men mangler du ikke hele delen med

....
$query = "SELECT DISTINCT country,sub FROM photos ORDER BY country,sub";
....
include("fields_index_page.inc");                   
include("catalog_index_page.inc");
...

det er jo hovedsiden hvor undersiderne er listet som links og hvor brugeren saa traeffer valget om hva man oensker at se. Denne side skal vel komme frem saafremt man endnu ikke har truffet et valg?
Avatar billede jakobdo Ekspert
16. oktober 2005 - 20:26 #19
Problemet er jeg ikke lige kan gennemskue hele den kode du har! :o)
Derfor leder jeg lidt i blinde! :o(
Avatar billede magsie Nybegynder
17. oktober 2005 - 08:28 #20
Jeg har forsoegt at forklare hva der sker i den oprindelige kode (det foerste indlaeg - main.php) Haaber det kan hjaelpe - ellers skriv igen og jeg maa se om jeg kan forklare bedre! :)


<?php
include("functions_main.inc");    /*kontakt tl MySQL databasen*/
$n_per_page = 1;        /* antal af fotos paa hver side*/

if(isset($_POST['Country']))    /*en if statement der udfoeres hvis brugeren klikker
                                paa submit knappen kaldet Country*/
{
  if(!isset($_POST['interest'])) /*en if statement der udfoeres hvis brugeren IKKE
                                  vaelger en 'sub' hovedsiden vises igen*/
  {
    header("location: main.php");           
    exit();
  }
  else        /*en else statement der udfoeres hvis brugeren valgte en 'sub'*/
  {
    if(isset($_POST['n_end']))  /*en if statement der udfoeres hvis dette IKKE er
                                den foerste side vist - tjekker hvilken knap
                              (radio button) der er valgt...*/
    {                  /*...hvis 'Previous' (submit knap) var trykket paa,
                                $n_start er sat tilbage til begyndelsen af den
                                forrige side..."/
      if($_POST['Country'] == "Previous")     /*....Hvis 'Next' (submit knap) er
                                                trykket paa, $n_start er sat til
                                                fotoet efter det sidste foto vidst
                                                paa den seneste side*/
      {
        $n_start = $_POST['n_end']-($n_per_page);
      }
      else                               
      {
        $n_start = $_POST['n_end'] + 1;
      }
    }
    else            /*begynder en else block der udfoeres hvis det er foerste gang
                    foto siden vises - saetter n_start til vaerdien 1*/
    {
      $n_start = 1;
    }

    $n_end = $n_start + $n_per_page -1;  /*saetter $n_end til $n_start  plus
                                          antallet af billeder der skal vises paa
                                          siden minus 1*/

    $connect = connect_to_db("Vars.inc");  /*naeste tre linier opbygger og udfoere
                                            en query der faar information om fotos
                                            tilbage... */
    $query_photos = "SELECT * FROM photos WHERE     /*....for alle fotos i en
                                                        valgte sub*/
                sub='$_POST[interest]' ORDER BY name";


    $result = mysqli_query($connect,$query_photos)    /**/
        or die ("query_photos: ".mysqli_error($connect)); 

    $n=1;    /*de efterfoelgende linier bygger en array kaldet country der
                indeholde alle de valgte foto info*/
    while($row = mysqli_fetch_assoc($result))         
    {
      foreach($row as $field => $value)               
      {
        $country[$n][$field]=$value;
      }
      $n++;
    }
    $n_country = sizeof($country);    /*saetter $n_country til antallet af
                                        billeder i kategorien*/ 
    if($n_end > $n_country)        /*begynder en if statement der sikre at
                                        $n_end er hoejere end antallet af
                                        billeder...*/
    {                    /*....hvis $n_end er hoejere end det totale
                                        nummer af billeder - $n_end er sat til det
                                        sidste billede*/
      $n_end = $n_country;
    }
    include("fields_products_page.inc");    /*foelgende to linier inkludere
                                                products siden (hvor fotos vises)*/
    include("catalog_product_page.inc");
  }
}

else         /*starter en else block der udfoeres hvis sub knappen ikke var
                klikket paa. Enten ingen knap eller hvis 'to main page'.. '*/
{        /*var klikket paa (fra fotovisningssiden). Blocken viser hovedsiden
                hvor sub vaelges fra.*/
  $cxn = connect_to_db("Vars.inc");      /*de efterfoelgende linier udfoerer en query
                                        der faar information om alle 'sub' i
                                        databasen*/
  $query = "SELECT DISTINCT country,sub FROM photos
                  ORDER BY country,sub";
  $result = mysqli_query($cxn,$query)
        or die ("Couldn't execute query.
              ".mysqli_error($cxn));                   
  while($row = mysqli_fetch_array($result))    /*de naeste linier skaber en array
                                                af sub kategorier*/
  {
    $photo_categories[$row['country']][]=$row['sub'];
  }
  include("fields_index_page.inc");            /*hovedsiden vises*/
  include("catalog_index_page.inc");
}
?>
Avatar billede jakobdo Ekspert
17. oktober 2005 - 08:41 #21
Jeg tror måske vi skal bygge det op helt forfra!
F.eks. kunne du starte med koden som laver links.
Måske der skal tilføjes:
echo "<a href=\"".$_SERVER["PHP_SELF"]."?country=".$key."&interest=".$type."\"><b>" . $type . "</b></a>\n";

Og prøv så at ret:
if(isset($_POST['Country']))
til:
if(isset($_GET['country']))

Ligeledes kan du se jeg har rettet $_GET['site'] tilbage til dit oprindelige navn:
$_GET['interest']
Avatar billede magsie Nybegynder
17. oktober 2005 - 09:52 #22
Nu sker der noget - ikke at det virker helt men fremskridt! :)

som du kan se paa siden (main.php) er der nu links og de virker
problemmet er nu at siden kommer frem men der er ingen billeder, inegn frem og tilbage knap, ingen beskrivelse, dato ect....

samt at optaellingen af billeder i kategorien ikke funger men paa alle siderne staar til 1.

Hva goer vi nu?
Avatar billede magsie Nybegynder
17. oktober 2005 - 10:27 #23
Er det evt. noget i filen catalog_product_page.inc der skal rettes?
Her er indholdet af filen:

<?php
for ($i=$n_start; $i <= $n_end; $i++)                       

echo "<div align=center>";
echo "<table border = '0' cellpadding = '0' width = '100%'";
echo "<tr>";
echo "<td><p><h1>{$_GET['interest']}</h1><p><font color=red>|arrevad.com - {$country[$i]['country']}|</font><br>
</td>";
echo "</tr>";
echo "<tr>";
echo "<td><p align='left'>(<i> $n_country photos found</i>)</td>";
echo "</tr>";
  echo "<tr>";
  echo "<td><center>
        <img src='images/{$country[$i]['pix']}'></td>";
  echo "</tr>";
  echo "<tr>";
  echo "<td><center><i>{$country[$i]['description']} /{$country[$i]['added_date']}</i></td>";
  echo "</tr>";
}
echo "<form action='$_SERVER[PHP_SELF]' method='POST'>";
echo "<input type='hidden' name='n_end' value='$n_end'>";
echo "<input type='hidden' name='interest' value='$_GET[interest]'>";
echo "<tr>
      <td>
      <table width=100% border=0 bordercolor=blue>
      <tr>
      <td width=25%>
      <input type='submit' value='to main page'></td>";
echo  "<td width=25% align=right>";
      if($n_end > $n_per_page)                       
      {
        echo "<input type='submit' name='Country' value='Previous'>";
      }
echo "</td>";
echo  "<td width=25%>";
      if($n_end < $n_country)                       
      {
        echo "<input type='submit' name='Country' value='Next'>";
      }
echo "</td>";
echo "<td width=25%><p></td>";
echo "</tr></table>";
echo "</td></form></tr></table>";                   
?>
Avatar billede jakobdo Ekspert
17. oktober 2005 - 15:04 #24
Stort set alle steder hvor du nu har: $_POST skal vi have rettet til $_GET
Og vi skal så have rettet så vi sender de korrekte info videre...

F.eks. dette:
if($n_end > $n_per_page)                     
      {
        echo "<input type='submit' name='Country' value='Previous'>";
      }
echo "</td>";
echo  "<td width=25%>";
      if($n_end < $n_country)                     
      {
        echo "<input type='submit' name='Country' value='Next'>";
      }
Det fjerner vi jo ved at begynde og bruge links og $_GET
Avatar billede magsie Nybegynder
17. oktober 2005 - 16:23 #25
Jep - men hvordan skal brugeren saa bladre gennem billederne naar der ikker er 'previous' og 'next' knapper?
Avatar billede magsie Nybegynder
17. oktober 2005 - 16:43 #26
Hva med det over if($n_end > $n_per_page)......:

echo "<form action='$_SERVER[PHP_SELF]' method='POST'>";
echo "<input type='hidden' name='n_end' value='$n_end'>";
echo "<input type='hidden' name='interest' value='$_GET[interest]'>";
echo "<tr>
      <td>
      <table width=100% border=0 bordercolor=blue>
      <tr>
      <td width=25%>
      <input type='submit' value='to main page'></td>";
echo  "<td width=25% align=right>";

Skal det ogsaa slettes?

Har rettet alle $_POST til $_GET - var der nogen der ikke skulle rettes (du skrev: Stort set alle steder hvor du nu har: $_POST skal vi have rettet til $_GET)?

hvilken kode skal der staa i stedet for:

    {$country[$i]['country']}|

    $n_country
   
    {$country[$i]['pix']}

    {$country[$i]['description']}

    {$country[$i]['added_date']}


og hvorledes faar vi en navigationsmetode ind til at bladre til naeste / forrige billede?
Avatar billede jakobdo Ekspert
17. oktober 2005 - 17:46 #27
Det er svært at gemmenskue! :o(
Måske du skal beholde nogen af de der posts! :o)
Avatar billede magsie Nybegynder
17. oktober 2005 - 17:53 #28
vil det goere det mindre kompliceret hvis jeg beholder 'submit' knapperne paa selve fotosiden saa det kun er paa hovedsiden de skal vaek? Det kan jeg sagtens leve med.
Avatar billede jakobdo Ekspert
17. oktober 2005 - 19:31 #29
Det kunne vi da prøve ja!
Avatar billede jakobdo Ekspert
17. oktober 2005 - 19:36 #30
Prøv denne kode:

<?php
include("functions_main.inc");
$n_per_page = 1;

if(isset($_GET['country']))           
{
  if(!isset($_GET['interest']))         
  {
    header("location: main.php");
    exit();
  }
  else                                   
  {
    if(isset($_POST['n_end']))           
    {
      if($_GET['country'] == "Previous")
      {
        $n_start = $_POST['n_end']-($n_per_page);
      }
      else                             
      {
        $n_start = $_POST['n_end'] + 1;
      }
    }
    else                                 
    {
      $n_start = 1;
    }

    $n_end = $n_start + $n_per_page -1;

    $connect = connect_to_db("Vars.inc");
    $sub = mysql_escape_string($_GET["interest"]);
    $query_photos = "SELECT * FROM photos WHERE sub='".$sub."' ORDER BY name";


    $result = mysqli_query($connect,$query_photos) or die ("query_photos: ".mysqli_error($connect));

    $n=1;
    while($row = mysqli_fetch_assoc($result)) 
    {
      foreach($row as $field => $value)       
      {
        $country[$n][$field]=$value;
      }
      $n++;
    }
    $n_country = sizeof($country);                                     
    if($n_end > $n_country)
    {
      $n_end = $n_country;
    }
    include("fields_products_page.inc");               
    include("catalog_product_page.inc");
  }
}

else                                                 
{
  $cxn = connect_to_db("Vars.inc");                   
  $query = "SELECT DISTINCT country,sub FROM photos ORDER BY country,sub";
  $result = mysqli_query($cxn,$query) or die ("Couldn't execute query. ".mysqli_error($cxn));                 
  while($row = mysqli_fetch_array($result))
  {
    $photo_categories[$row['country']][]=$row['sub'];
  }
  include("fields_index_page.inc");
  include("catalog_index_page.inc");
}
?>

koden til catalog_index_page.inc:
<?php
foreach($photo_categories as $key => $subarray)
{
    echo "|$key|";
    foreach($subarray as $type)
    {
        echo "<a href=\"".$_SERVER["PHP_SELF"]."?country=".$key."&interest=".$type."\"><b>" . $type . "</b></a>\n";
    }
}
?>

Koden til catalog_product_page.inc:
<?php
for ($i=$n_start; $i <= $n_end; $i++)
{
    echo "<img src='images/{$country[$i]['pix']}'></td>";
  echo "{$country[$i]['description']}";
}

echo "<form action='".$_SERVER["PHP_SELF"]."?interest=".$_GET["interest"]."' method='POST'>";
echo "<input type='hidden' name='n_end' value='$n_end'>";
echo "<input type='submit' value='to main page'>";
if($n_end > $n_per_page)                       
{
    echo "<input type='submit' name='Country' value='Previous'>";
}

if($n_end < $n_country)                     
{
    echo "<input type='submit' name='Country' value='Next'>";
}
echo "</form>";
?>
Avatar billede magsie Nybegynder
18. oktober 2005 - 04:38 #31
Det virker som om der er et brist mellem hva der vaelges paa hovedsiden og hva der vises paa billedsiden.

for ($i=$n_start; $i <= $n_end; $i++)
{
  echo "<img src='images/{$country[$i]['pix']}'></td>";
  echo "{$country[$i]['description']}";
}

er det her problemmet ligger? at info fra hovedsidens 'radio' og 'submit' knapper ikke laengere overfoeres til billedesiden hvor det valgte nu ligger i:

"<a href=\"".$_SERVER["PHP_SELF"]."?country=".$key."&interest=".$type."\">" . $type . "</a>\n"

?
Avatar billede jakobdo Ekspert
18. oktober 2005 - 07:55 #32
Du kan jo teste! :o)
Prøv oven over koden:

for ($i=$n_start; $i <= $n_end; $i++)
{
  echo "<img src='images/{$country[$i]['pix']}'></td>";
  echo "{$country[$i]['description']}";
}

at tilføj:
$country = $_GET["country"];
Avatar billede magsie Nybegynder
18. oktober 2005 - 09:45 #33
har $country = $_GET["country"]; og saa testet :)

stadig ikke det oenskede resultat

naar jeg efterfolgende viser htmlkoden for siden viser den kun:
<img src='images/'>

altsaa at der stadig er et brist... nogen ideer?
Avatar billede magsie Nybegynder
20. oktober 2005 - 09:55 #34
Jeg har forhoert mig hos andre og en er kommet m dette forslag at aendre koden paa hovedsiden til:

-------------------------------------------------------------------------------
<script type='text/javascript'>function chkImg(imgname)
{
document.forms['formname'].elements[imgname].checked=true;
document.forms['formname'].submit();
}
</script>

<?php
  echo "<form action='$_SERVER[PHP_SELF]' method='POST'>\n";
  foreach($photo_categories as $key => $subarray)
  {
    echo "|$key|";
    foreach($subarray as $type)
    {
    echo "<input type='radio' name='interest' value='$type' style='display:none'><a href=\"#\" onclick=\"chkImg('interest')\">$type</a>\n";
    }
  }
  echo "<input type='submit' name='Country' value='view' style='display:none'>\n</form>\n";
?>
-------------------------------------------------------------------------------
altsaa skjule 'radio' kanpperne og bruge et javascript istedet for 'submit'.

Kan ikke lige faa d t at funge - i statusbaren kommer medl. 'error on page' naar det klikkes paa de fremskabte links (se evt. www.arrevad.com/main.php)

Giver dette nogen mening til dig?
Avatar billede magsie Nybegynder
10. november 2005 - 09:01 #35
jakobdo smid et svar saa faar du de point.

har faaet loest problemet nu (eller neasten men resten er vist kun en formalitet) tog udgangspkt i et af dinne forslag med at bruge

<a href=".$_SERVER[PHP_SELF]."?PageID=photos&Country=".$key."&Sub=".$type.">" .$type. "</a>

og fik det bygget op vedhjaelp af det.

saa smid et svar de point er dine \

tak for hjaelpen
Avatar billede jakobdo Ekspert
10. november 2005 - 09:07 #36
Et svar!
Avatar billede magsie Nybegynder
10. november 2005 - 09:09 #37
og givet! ha en go dag :)
Avatar billede jakobdo Ekspert
10. november 2005 - 09:13 #38
Takker for point!
Og ha' en god dag selv! :o)
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