27. april 2025 - 17:31Der er
11 kommentarer og 1 løsning
Indsæt "snurrebasse" på side med upload
Jeg har en side, hvor der uploades mange (>600) filer til en database. Det tager jo tid og derfor vil jeg indsætte et eller andet på siden, der indikerer, at der sker noget! Man vil nok sige, at det skal nok være et javascript, men det mestrer jeg ikke, så der skal jeg hjælpes meget! Nogen forslag?
Jeg kender det 😉 Jeg er selv pensioneret, og har ikke forstået hvordan vi kunne nå alt det vi gjorde samtidig med arbejdet, der tog alt for meget af vores fritid 😂
Nu har jeg indsat det efter bedste overbevisning, men den kan ikke finde funktionerne. Den kommer med fejlmeldingen: Fatal error: Uncaught Error: Call to undefined function showSpinner() in /customers/f/c/e/vinderupavis.online/httpd.www/DB_upload.php:135 Skal jeg vise al koden her? 235 linjer, som nok kan skæres ned til ca. 150!
Umiddelbart ser det ud til at du prøver at køre showspinner fra php, og det kan du ikke eftersom det er en JavaScript funktion. Det kræver enten Ajax-kald, eller at du udskriver noget html kode, der igangsætter JavaScript.
Hvad jeg prøver på at sige er, at det kræver lidt forståelse for forholdet mellem php, html, css og JavaScript at få sådan en loader til at fungere. I hvert fald, hvis du skal have den til at forsvinde, når indlæsningen er færdig.
Nedskåret ser det således ud: (det er forvirrende, da indrykningen forsvinder) <?php //Diverse opsætning ?> <html> <style> /* Container for spinner */ ... /* Styling af selve snurrebassen */ .loader { ... }
<?php if(!empty($_POST['Gem'])) { //Udskriv status om filer mm }} else { //Skriv, at der ikke er indsat i databasen } } catch(PDOException $e) { echo '<p align="center"><b>Der er fejl: '.$e->getMessage().'</p>'; } $conn = null; } // (isset($_POST['submit'])) ?>
Du har jo ikke rigtig skrevet, hvad du har gjort siden #5 og #6. Men umiddelbart mener jeg stadig mit indlæg i #5 gælder. Det ser ud til at du kalder showSpinner og hideSpinner fra php (selvom du har udkommenteret dem), men som jeg husker Grok-teksten (som nu er væk), så var disse javascript-funktioner, og kan derfor ikke køres direkte fra php.
Ja, det forstår jeg godt. Men min pointe er nok, at hvis du vil have en snurrebasse, der virker ordentligt, er der ingen vej udenom. Samtidig er det imidlertid en større ting at få integreret med den side, du har allerede, derfor tror jeg ikke du skal regne med at der er nogen herinde, der har tid til at give dig en færdig opskrift.
Så enten skal du gå AI-vejen, som var den Peter brugte, hvor man altså beder en AI om at lave koden. Du kan jo evt. give den både dit spørgsmål og din nuværende kode, og bede den lave en løsning til netop den kode.
Eller også bliver du nødt til at sætte dig lidt ind i forholdet mellem html, css, javascript og php. Her bliver det vigtigt at du søger på javaSCRIPT og ikke bare java. Og det skriver jeg ikke for at være belærende, men fordi der simpelthen findes et andet programmeringsunivers, der hedder java, og det vil give dig nogle forkerte svar, hvis du ikke søger på det fulde navn.
OK, så må jeg jo nok krybe til korset. Jeg vælger nok at sætte mig ind i javascript, jeg har ikke meget mod på AI, da jeg kun kender det af navn.
Synes godt om
Ny brugerNybegynder
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.