jallamamba Skrevet 2. mai 2011 Del Skrevet 2. mai 2011 (endret) Jeg har et layout på min hjemmeside som har meny i høyre kolonne, innhold (bilde) i midten og tekst (beskrivelse) i høyre kolonne. Vedlagt er et bilde (utsnitt) som viser midten og høyre kolonne. Det jeg skulle hatt noe hjelp med, er hva som skal til for å få vist kun 9 thumbs om gangen, og navigering til neste (og forrige) 9 thumbs -uten å måtte lage en ny side for hver 9ende bilde. Når en klikker på en thumb, så byttes thumbsene ut med et bilde som dekker område der thumbsene var. Har ikke mye erfaring med PHP, men liker å lære (selv om jeg er noe tranglært...), så kanskje det er noen som forstår hva jeg er ute etter, og som kan ramse opp hva jeg burde lese mer på ang. PHP? Er ikke ute etter å få en løsning, jeg vil lage selv, men hva trengs? Når jeg har fått det slik jeg vil, ser jeg for meg at jeg bare putter en haug med bilder i /bilder og thumbs til hvert bilde i /thumbs. Ellers en index.php som importerer og knasker på PHP-kode å gjør det hele så enkelt for meg. Ja en tekstfil eller 2 blir det til beskrivelsene, men den må jeg nok forfatte selv hver gang. Vet ikke om jeg er så lett å forstå, men håper jeg klarte å forklare litt. Setter pris på alle forsøk på å hjelpe meg Endret 2. mai 2011 av jallamamba Lenke til kommentar
Azidops Skrevet 2. mai 2011 Del Skrevet 2. mai 2011 Siden du spør om hint så skal jeg gi deg et: Pagination (google it) Da kan du få scriptet til å telle opp antall bilder i mappen din og dele dem på 9 slik at for hvert 10. bilde blir det laget en ny side. Når det gjelder å forstørre bilde kan dette gjøres ved hjelp av javascript (var det greybox det het) slik at bildet ligger seg over siden din slik som på facebook eller at du rett og slett åpner en nye side der bildet dekker over området thumbnailsene lå og så har du en tilbakeknapp. Greybox ser dog mer fancy ut. Når det gjelder undertekst så er det mulig å lage en tekstfil som inneholder en liste over filnavn med tilhørende tekst. Det krever at du setter deg inn i kode for lesing av tekstfiler. Da har du en tekstfil å oppdatere for hver gang du legger inn nye bilder. // Fil start #img00001.jpg: Flott tur i skogen #img00002.jpg: Deilig dag på stranden // Fil slutt Fordel med dette er at du kan laste opp direkte på ftp-serveren uten å gå veien opp database og php-script for opplasting av bilde. Lenke til kommentar
jallamamba Skrevet 2. mai 2011 Forfatter Del Skrevet 2. mai 2011 Takk for svar Tror jeg har prøvd meg på den Pagination-tingen for lenge siden... det er nok noe som kan være til min bruk, men jeg har så lyst å kode noe selv, da føles alt så mye bedre etterpå -om jeg får det til! Greybox, jeg bruker en slik greie, Mediabox Advanced heter den. Skikkelig fin! Den har jeg brukt på det siste albumet mitt (klikk for å se) Jeg bruker allerede tekstfiler (html) til tekst, som er array og som lastes inn for hvert bilde. Har nettopp lært meg til å formatere teksten på forskjellige måter og (skikkelig stolt), altså at avsnitt kan legges til, ta vekk tag-kode og slikt. Jeg har lyst på å lage en kode som gjør at jeg blir stående i index.php hele tiden. Men når jeg navigerer frem/tilbake så vil jeg at innholdet forandrer seg i samme index.php. Usikker på om det er noe loop - switch - function kode jeg må bruke til dette? Det viktigste er at jeg kan gå frem og tilbake i thumbsene, å se større versjon er nok bedre med den MediaboxAdvanced kom jeg på nå... Lenke til kommentar
Azidops Skrevet 2. mai 2011 Del Skrevet 2. mai 2011 (endret) Jeg har lyst på å lage en kode som gjør at jeg blir stående i index.php hele tiden. Men når jeg navigerer frem/tilbake så vil jeg at innholdet forandrer seg i samme index.php. Usikker på om det er noe loop - switch - function kode jeg må bruke til dette? Det viktigste er at jeg kan gå frem og tilbake i thumbsene, å se større versjon er nok bedre med den MediaboxAdvanced kom jeg på nå... Hvis jeg forstår spørsmålet riktig så kan du se på mitt index-script <?php $IncludeDir = "./includes"; $DefaultPath = "./includes/hoved.php"; $Feilmelding = "./includes/feilmelding.php"; $FileExtension = ".php"; if (isset($side)) { if($_GET['subaction'] != "showfull") { $side = stripslashes(strip_tags($side)); $Forbidden1 = ereg("\.\./", $side); $Forbidden2 = ereg("/", $side); $IncludePath = $IncludeDir . "/" . $side . $FileExtension; if ($Forbidden1 OR $Forbidden2) { echo "<h1>Advarsel</h1>\n"; echo "<p>Forespørsler på tvers av definerte \n"; echo "områder er ikke tillatt.</p>\n"; } else { if (@fopen("$IncludePath", "r")) { include ("$IncludePath"); } elseif (!(@fopen("$IncludePath", "r"))) { include ("$Feilmelding"); } } } else { $template = "nyheter"; include("nyheter/show_news.php"); } } else { include("$DefaultPath"); } ?> Endret 2. mai 2011 av Azidops Lenke til kommentar
jallamamba Skrevet 2. mai 2011 Forfatter Del Skrevet 2. mai 2011 Hvis jeg forstår spørsmålet riktig så kan du se på mitt index-script Så hvis jeg fårstår noe av dette her, så kommer en til hoved.php om en er på siden første gang? Og der har du linker til andre sider, men hvordan/hva skjer når du klikker på en link? Blir det ikke en ny side da, siden en er i enden av dette scriptet? Eller har jeg misforstått helt? Hvordan ordner du med linker, har du noe skjult skjema-greier som blir sendt, siden du har den $GET'en der? Håper du har tålmodighet til å prøve å forklare meg (har ikke sjans til å prøve meg på koden ennå, kanskje til helgen i denne uka...) Lenke til kommentar
jallamamba Skrevet 6. mai 2011 Forfatter Del Skrevet 6. mai 2011 Takk for hjelp! Jeg ble så nysgjerrig på den $GET'en, så jeg har googlet og lest, prøvd og feilet -og tilslutt lært meg noe nytt. Har ikke vist om denne muligheten med å sende $verdier til et annet dokument, bruker ...link.php?verdi= Nå har jeg kommet videre i læringen min, takket være deg Azidops Ser i koden din du har lagt inn en sikkerhetsgreie, vist noen skriver feil i adressen eller prøver seg med skadelig kode? eller? Lenke til kommentar
Azidops Skrevet 6. mai 2011 Del Skrevet 6. mai 2011 Ser i koden din du har lagt inn en sikkerhetsgreie, vist noen skriver feil i adressen eller prøver seg med skadelig kode? eller? Bare hyggelig. ja, det er for å fange opp feile linker og forbudte linker. Lenke til kommentar
Thomas. Skrevet 6. mai 2011 Del Skrevet 6. mai 2011 Takk for hjelp! Jeg ble så nysgjerrig på den $GET'en, så jeg har googlet og lest, prøvd og feilet -og tilslutt lært meg noe nytt. Har ikke vist om denne muligheten med å sende $verdier til et annet dokument, bruker ...link.php?verdi= Nå har jeg kommet videre i læringen min, takket være deg Azidops Ser i koden din du har lagt inn en sikkerhetsgreie, vist noen skriver feil i adressen eller prøver seg med skadelig kode? eller? Hvorfor ikke bruke variablene på samme side som scriptet? For eksempel, noe slikt som: <?php /** thumbs pr side **/ $thumb_per_side = 9; /** start limit i sql spørring **/ $L1 = ($_GET['action']) ? $_GET['action'] : 1; $L1 = ($L1-1) * $thumb_per_side; /** hvis $_GET['action'] ikke er satt henter den ut 0, 9 (bilde 1-9) hvis $_GET['action'] = 1 henter den ut 0, 9 (bilde 1-9) hvis $_GET['action'] = 2 henter den ut 9, 9 (bilde 9-18) osv... **/ $sql = mysql_query('select... LIMIT ' . $L1 . ', ' . $thumb_per_side . ''); while($row = mysql_fetch_array($sql)) { /** print bilder **/ } ?> Lenke til kommentar
Gjest Slettet+9871234 Skrevet 6. mai 2011 Del Skrevet 6. mai 2011 Jeg har lyst på å lage en kode som gjør at jeg blir stående i index.php hele tiden. Men når jeg navigerer frem/tilbake så vil jeg at innholdet forandrer seg i samme index.php.bedre med den MediaboxAdvanced kom jeg på nå... Er ikke det et typisk AJAX (XMLHttpRequest - Objekt) problem? Poenget er jo at den asynkrone kommunikasjonen med webserveren som skjer i bakgrunnen oppdaterer den delen av siden du definerer. En annen mulighet er å bruke frames, men det vil jeg ikke anbefale, selv om iFrames og frames av null areal også ingår i hybride AJAX løsninger som Gmail og Google maps. Så om ikke problemet er helt løst, anbefaler jeg at du lærer deg AJAX. Uten å ha studert problemet ditt i detalj virker det som en 3x3 tabell med tilhørende tekst oppdateres via AJAX teknologi når du klikker neste. Tabeller er for tabulære data og dette er tabulære date. Lenke til kommentar
jallamamba Skrevet 6. mai 2011 Forfatter Del Skrevet 6. mai 2011 Takk for svar folkens Hvorfor ikke bruke variablene på samme side som scriptet? Hm, virket jo greit, men foreløpig er sql utenfor mitt kunnskapsnivå... Er ikke det et typisk AJAX (XMLHttpRequest - Objekt) problem? Poenget er jo at den asynkrone kommunikasjonen med webserveren som skjer i bakgrunnen oppdaterer den delen av siden du definerer. En annen mulighet er å bruke frames, men det vil jeg ikke anbefale, selv om iFrames og frames av null areal også ingår i hybride AJAX løsninger som Gmail og Google maps. Så om ikke problemet er helt løst, anbefaler jeg at du lærer deg AJAX. Uten å ha studert problemet ditt i detalj virker det som en 3x3 tabell med tilhørende tekst oppdateres via AJAX teknologi når du klikker neste. Tabeller er for tabulære data og dette er tabulære date. Har prøvd litt med en kombinasjon av Java og Ajax, var fint når jeg fikk det til. Men etterhvert så ble jeg lei av det og, det var ikke lett nok å legge inn nye album, og det ble så mange dokumenter ut av det. Nå har jeg sikkert gjort det mye mere tungvindt enn det som er mulig (har en uvane med å gjøre det...). Linkene ble lange som en vond uke, så koden ble noe uoversiktelig... Slik så en link ut: <div class="thumbnailbox"><a href="javascript:ajaxpage('sider/01.html', 'hoved_innhold');ajaxpage('sider/01.php', 'sidebar2_innhold');ajaxpage('sider/01.txt', 'sidebar2_over');"><img src="thumbs/tn_01.jpg" title="© Olav Jensen" alt="© Olav Jensen" height="150" border="0" /></a></div> Der henter den 3 dokumenter. 1 er til navigering, 1 til teksten og 1 til bildet i større format... Det var et script jeg fant på www.dynamicdrive.com/ Nå er jeg nesten ferdig med koden som skal trylle det jeg hadde lyst til. Koden er nok litt tungvindt, men foreløpig er jeg fornøyd som bare det! Takk for innlegg og inspirasjon Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå