09. marts 2005 - 20:28Der er
78 kommentarer og 1 løsning
gæstebog: UR
Dav, jeg er næsten færdig med min gæstebog, men der er nogen enkelte små ting, der stadig er et lille problem ved. Når man skriver en besked, så når man trykker på skriv, så kommer er en besked nedenunder som er ganske udemærket! Problemet er bare, at det ur som jeg har sat til, altså et ur som viser på hvilket tidspunkt beskeden blev skrevet, der viser den f.eks. 17:1 og ikke 17:01 som der skulle stå, hvorfor laver den sådan en fejl???????
Skide godt!!..!! ved godt at det sikkert er lidt svært at lave!! foresten du skal nok få dine point, men jeg vil lige spørge dig om en ting, hvordan laver man det sådan så, ens beskeder kan stå på flere sider?????? altså så den selv danner flere flere sider
Øhh... bare lige for at sikre mig, at jeg forstår dit spørgsmål. Du vil gerne have mulighed for kun at vise fx 10 beskeder på en side, og så have et link der hedder næste, som så viser de 10 næste beskeder?
Det ser ud på din sql, at du jo allerede har tænkt over det :) citat $foresp = mysql_query("SELECT navn, email, dato, besked FROM gbog ORDER BY nr DESC LIMIT $start, $antal") /citat (det er "LIMIT $start, $antal" jeg tænker på)
Så du laver bare et link: <a href="side.jsp?start=<? echo($side+$antal); ?>&antal=<? echo $antal; ?>">Næste 10</a>
der kommer ikke fejl, bortset fra altså da jeg trykkede på næste så skulle jeg jo selv lave en side.php og så viste den bare en tom side!!!! burde det have nogetn betydning om jeg har brugt sådan et script så den kun viser det jeg angiver den til, har prøvet at sætte den til 40 men den vil ikke vise noget på den anden side!!
Den "side.php" du skal linke til, skal bare være den samme side, som den du er på. Første gang siden bliver kaldt, skal $start være 0 og $antal skal være det antal beskeder du vil have pr. side. Når du så trykker på linket, bliver $start talt op med $antal. Og derved får du lov til at se de <antal> næste beskeder.
imens du tænker over det, vil jeg gerne lige vide, faktisk noget ret nemt vil jeg tro, i min gæstebog har jeg lavet noget rigtig møg, altså man kan sagtens sende en besked uden at skrive noget, hvordan ændre jeg det?
Ja, jeg har MSN. (det behøver jeg skam ikke tænke over ;) ). Men jeg har ikke lyst til at den står på en side som denne... Tænk på alle de spørgsmål man kunne få :-O
Mht den tomme besked. Så kan du lave et check om $besked==null (eller er det $besked==""), før du gemmer den. Og hvis den er, skal du selvfølgelig ikke gemme, men istedet skrive en fejlbesked ud.
det er også lige meget med msn, ville ellers gerne snakke med dig, men kan godt se problemet.. foresten den der næste knap du lavede til mig, kan man ikke lave en hvor man går tilbage.. den den første side???
if($besked==""){ echo "Beklager, men du kan ikke poste en tom besked"; } else { mysql_query("INSERT INTO gbog (navn, email, dato, besked) VALUES ('$navn', '$email', '$dato', '$besked')"); } Jo mere du vil optimere, jo mere kan du smide ind i else{...}. Men det burde være nok, bare at fjerne den linje der gemmer beskeden i databasen.
De der tilbage og forrige link, hvordan fungere det helt fordi jeg har sat dem ved siden af hinanden og så siger jo det sig selv at begge link står på siden og det er jo lidt kikset da når man trykker på næste så viser den de næste og så når den har vist de næste så skal man kunne gå tilbage på linket forrige, hvad gør jeg forkert????
foresten jeg har lige prøvet at sætte den der if sætning du gav mig, men det virker som om at det ikke helt virker!!!, hvor vil du mene at den skal sættes ind..??
ifsætningen skal sættes ind der hvor du har mysql_query("INSERT INTO gbog (navn, email, dato, besked) VALUES ('$navn', '$email', '$dato', '$besked')"); stående. Jeg forstår ikke dit andet spørgsmål. Hvis du vil have svar, må du vente til i morgen...
Jeg har fået det der næste side til at virke, ved godt du ikke er på, men hvis du kommer tidligt på imorgen, så kan du bare svare på mit spørgsmål!!! Det der med fejl melding kan jeg ikke få til at virke, når jeg sætter den ind hvor det skal stå, så siger den at der er en unexpected $ i linie 92, men der er ingenting i linie 92 så..!! men du kan da lige se hvor jeg har sat det ind henne:
if($besked==""){ echo "Beklager, men du kan ikke poste en tom besked"; } else { mysql_query("INSERT INTO gbog (navn, email, dato, besked) VALUES ('$navn', '$email', '$dato', '$besked')"); }
og fejlen er: Parse error: syntax error, unexpected $end in C:\apachefriends\xampp\htdocs\Hjemmeside\praeve\gaestebog\gaestebog.php on line 90
så kan du jo tænke lidt over den, og sig mig imorgen hvad problemet kan være!!
PS: jeg har kun lagt scriptet ind, altså jeg har ikke slettet noget!
if($besked==""){ echo "Beklager, men du kan ikke poste en tom besked"; } else { mysql_query("INSERT INTO gbog (navn, email, dato, besked) VALUES ('$navn', '$email', '$dato', '$besked')"); } }
Har du prøvet med $besked==null i stedet for $besked==""?
Ellers kan du prøve at skrive $besked ud, og se hvad den er, når der ikke er skrevet noget. Fx echo "-".$besked."-"; Og så kan du matche på hvad der nu bliver skrevet ud...
freos kan du ikke skrive den helt præcise kode ned du har brugt, for min giver stadig ikke at skrive noget!!! den iser ikke fejl, men den vil bare ikke fortælle mig noget hvis jeg ikke skriver i besked!!! har prøvet med ==null i stedet, men den viser stadig ikke noget! her har i koden igen så kan i jo lige tjekke det efter:
if($besked==""){ echo "Beklager, men du kan ikke poste en tom besked"; } else { mysql_query("INSERT INTO gbog (navn, email, dato, besked) VALUES ('$navn', '$email', '$dato', '$besked')"); } }
if($besked==""){ echo "Beklager, men du kan ikke poste en tom besked"; } else { mysql_query("INSERT INTO gbog (navn, email, dato, besked) VALUES ('$navn', '$email', '$dato', '$besked')"); } } ?>
I dit textarea står der jo som standard "Besked". Hvis du så trykker "Skriv", er $besked ikke tom, og derfor får du ikke fejlmeddelelsen. Får du den ikke, hvis du sletter alt hvad der er i dit textarea før du trykker "Skriv"?
så virker det!!! cool cool, foresten Jamen man ved self godt hvor man skal skrive men er der ikke mulighed for nu hvor jeg har slettet det hvor der står besked kan man så ikke lave et eller andet så det stadig kan stå der, altså besked??+
Jeg har fået skrevet en ny ting ind så man har nu mulighed for at skrive sin hjemmeside ind, problemet er bare at når man poster noget så skriver den hjemmeside og ikke ens hjemmeside man har skrevet ind... why: $foresp = mysql_query("SELECT navn, email, hjemmeside, dato, besked FROM gbog ORDER BY nr DESC LIMIT $start, $antal") or die (mysql_error()); while($data = mysql_fetch_array($foresp)){ echo "<tr><td class='indhold' valign=\"top\">"; echo "fra: <a href=\"mailto:"; echo $data["email"]; echo "\">"; echo $data["navn"]; echo "</a>"." "; echo $data["dato"]. " "; echo $data["hjemmeside"]; echo "</td>"; echo "<td class='indhold' valign=\"top\">"; echo "<br>"; echo nl2br($data["besked"]); echo "</td>"; echo "</tr>";
Du mangler en $ foran hjemmeside i linien mysql_query("INSERT INTO gbog (navn, email, hjemmeside, dato, besked) VALUES ('$navn', '$email', 'hjemmeside', '$dato', '$besked')");
Det skal altså være: mysql_query("INSERT INTO gbog (navn, email, hjemmeside, dato, besked) VALUES ('$navn', '$email', '$hjemmeside', '$dato', '$besked')");
har lige et spørgsmål.. ER er faktisk færdigt nu, men fandt lige du af, at når man skriver en besked så laver den ikke linje skifte på noget tidspunkt lidt kikset... hvordan laver jeg det om så den automatisk laver linie skift for hver 10 ord eller hvornår man nu vil have det???
Ved godt jeg er fuld af spørgsmål, men jeg lærer jo kun af det..!! jeg har lavet den med hjemmesiden, men jeg gerne have det sådan så man kan trykke på hjemmeside navnet også går den direkte til siden, how???
Det må være din typografi der er noget med... en <br> er jo bare et normalt linieskift. Så der er ingen grund til, at den skulle lave så stort et linieskift uden påvirkning fra andet.
Ved godt hvad fejlen var, den var på forhånd sat til at når man trykker på enter så laver en et linie skift!! så da jeg puttede det der script ind så lavede den jo endnu et mellemrum!!
Foresten jeg har set at nogen har sat smilies ind, ved godt at man skal have billederne.! men er det nemt nok at sættte ind, hvordan bære jeg mig ad, med at lave det??
Foresten en ting, hvordan laver man et ur, som viser f.eks. torsdag 10. Marts 2005. Og så fungere sådan så man bare kan ret nemt skrive en formel ind så den fortæller om det er grundlovs dag eller juleaften.. og så skal den fungere sådan så når man sidder kl. 23.59 på siden og kl skifter til 00.00 og self en ny dag, så skal man ikke opdater siden for at se det, det vil den gøre automatisk, er det noget i kan hjælpe mig med???
Nu siger du ret simpelt :) Det er vist ikke ret simpelt. Men hvis du er heldig kan du måske finde et script til det, på fx http://www.onlyphp.com/ eller et andet php script site. Bare søg på google... så kommer der tusindvis af resultater.
Altså vil du være ligeglad med hvis du havde en hjemmeside, eller når du går ind på en er du så ligeglad med om tiden skifter automatisk eller at man skal opdater siden før man får den nye dato! altså synes du det ville være pisse træls hvis du sad kl. 23.59 og kl blev 00:00 og så altså hvis du var på samme side så skulle du opdater siden før du fik den nye dato.. eller vil du bare være ligeglad med det???
hvordan får jeg den til at skrive i stedet for 10/03 så torsdag d. 10 marts?? altså i min gæstebog??
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.