Gå til innhold

Tips om type koding


Anbefalte innlegg

hei.

 

Holder på å lage en webside her.

 

Det som er da, det er at jeg ikke kommer på noen geniale planer om hvordan jeg skal utvikle kodene i forholdt til hvordan jeg vil ha det.

 

Jeg holder på med et nyhetssystem, dette systemet gjør følgende ATM: Mulighet for å poste på framsiden, tittel, kort introduksjon(kommer på framsiden), hoveddel, skrevet av også mulighet for å laste opp ett bilde.

 

Det jeg vil ha da, det er å kunne laste opp flere bilder, dette har jeg da klart. Men det som er problemet det er jeg vil ramse bildene opp under hverandre. Det jeg har laget nå er med ferdig laget mappe (img/51) er at bildene blir lastet opp, også det som er i mappen lest av. men dette fungerer dårlig ettersom at man får ID'n fra SQL'n ETTER man har sql spørring. Hadde det bare gått an å vite id'n før spørring slik at man kunne lagre bilde i mappen img/id-fra-sql noe som hadde gjort det veldig enkelt å hente fram bildene og liste de i en oversiktlig og fin meny.

 

Er det noen andre måte og gjøre dette på? Håper på sikkelig positive svar her.

Beklager hvis denne posten er feil postet, men håper en mod kan flytte den da.

 

(Jeg kan litt mer enn grunnleggende i php,sql,html o.l.)

 

 

- Kim

Lenke til kommentar
Videoannonse
Annonse

Har nettopp gjorde noe lignende det jeg tror du spør etter, sjekk ut glob funksjonen, her er ett utdrag av koden min

PHP
<?php

echo "<script language="javascript" type="text/javascript">

          function bytt_bilde(menuform,id)

          {

            var baseurl = "./bilder/Naturbilder/";

            selecteditem = menuform.nyhbilde.selectedIndex;

            x = menuform.nyhbilde.options[ selecteditem ].value;

            document.getElementById(id).src=baseurl + x;

          }        

          </script>";

 

//div kode

 

echo "<tr><td>Bilde:</td><td><select name="nyhbilde" onchange="bytt_bilde(this.form,'nbilde')"><option value"">Uten bilde</option>";

        $bilder=glob("./bilder/Naturbilder/*.jpg");

        foreach ($bilder as $key)

        {

          $key=substr($key,strrpos($key,"/",0)+1);

          echo "<option value="".$key.""";

          if ($row[4]==$key) echo " selected="selected"";

          echo ">".$key."</option>";

        }

        echo "</select></td></tr>"       

        // vis bilde

        echo "<tr><td> </td><td><img id="nbilde" src="";

        if (strlen($row[4])>0) echo "./bilder/Naturbilder/".$row[4];

        echo "" alt="" border="0" />";

        echo "</td></tr>";

?>

Endret av crowly
Lenke til kommentar

Jeg har laget denne koden her. Men det er at jeg ikke veit hvordan jeg skal legge dette sammen med sql, at feks url'ene kommer med spørringen

 

if ($action == "vedlegg" && $chk > "2") {
for($i = 0; $i < count($_FILES['file']["tmp_name"]); $i++) {  
if ($_FILES['file']['name'][$i]) { 
   $date = date('d-m-y');
   $rand = rand(100000,1500000);
   $temp = $_FILES['file']['tmp_name'][$i];
   $dir = "120";
  if (!is_dir("../imba/$dir")) { mkdir("../imba/$dir", 0777); }
   rename("$temp", "../imba/$dir/$date-$rand.JPG"); 
print $ok; // sjekk resultat av ok
 if ($handle = opendir('../imba/120')) {
   while (false !== ($file = readdir($handle))) {
       if ($file != "." && $file != "..") {
           print "<a href='../imba/120/$file\n'>$file</a><br>";
       }}
   
   closedir($handle);
} } } 

Lenke til kommentar

Du ønsker å liste ut alle bildene i en mappe etter at du har lastet opp ett nytt bilde ?

Hvis ja så er glob og foreach veldig enkelt, eks

PHP
<?php

$bilder=glob("../imba/$dir/*.jpg");

//kommenter ut for å sjekke at bilde path'ene ser riktig ut

//echo "<pre>";

//print_r($bilder);

//echo "</pre>";

foreach ($bilder as $key)

  echo "<div><img src="".$key."" alt="" border="0" /></div>";

  //evt som en link

  //echo "<div><a href="".$key."">".substr($key,strrpos($key,"/",0)+1)."</a></div>";

?>

 

Hvis jeg har missforstått så må du forklare bedre :innocent:

Endret av crowly
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...