eigan Skrevet 21. november 2006 Skrevet 21. november 2006 (endret) Hei Jeg har denne koden her: Klikk for å se/fjerne innholdet nedenfor <? mysql_connect("localhost", "root", "") or die("SQL ERROR: Could not connect to database!"); mysql_select_db("dbfeed") or die("SQL ERROR: Could not select database!"); if(is_numeric($_GET['id'])) { $query = mysql_query("SELECT * FROM news WHERE id = '{$_GET['id']}' LIMIT 1"); $row = mysql_fetch_assoc($query); ?> <form name="endre-post" action="innlegg.php?side=endre2" method="post"> <table> <tr> <td>Tittel:</td> <td><input type="text" name="tittel" value="<? {$row['tittel']} ?>" > </td> </tr> <tr> <td valign="top">Forfatter:</td> <td><textarea cols="40" rows="4" name="forfatter"/><? {$row['forfatter']} ?></textarea></td> </tr> <tr> <td valign="top">Inngress:</td> <td><textarea cols="40" rows="7" name="inngress"/><? {$row['inngress']} ?></textarea></td> </tr> <tr> <td valign="top">Hoveddel:</td> <td><textarea cols="40" rows="7" name="hoved" /><? {$row['hoved']} ?></textarea></td> </tr> <tr> <td valign="top">Slutt:</td> <td><textarea cols="40" rows="7" name="slutt"/><? {$row['slutt']} ?></textarea></td> </tr> <tr> <td><input type="hidden" name="id" value="<? {$row['id']} ?>"/> <input type="submit" name="submit" value="Oppdater"/> <script language="javascript"> function goback(){ history.back(); } </script> <br><br><input type=button value="Tilbake" onClick=goback()></a></td> </tr> </table> </form> <? } ?> Men jeg får feil når jeg tester den... feilmeldingen er: Parse error: parse error, unexpected '}' in /Applications/xampp/htdocs/xampp/php-filer/ny_side/template/innlegg.php/endre.php on line 6 Takker for alle svar! Endret 29. november 2006 av Mr Chief
Ståle Skrevet 21. november 2006 Skrevet 21. november 2006 Bytt ut value="<?php {row['...']}?>" med value="<? echo $row['...'] ?>"
Jonhoo Skrevet 29. november 2006 Skrevet 29. november 2006 eller enda mer "riktig": value="<?=$row['...'];?>"
AlecTBM Skrevet 29. november 2006 Skrevet 29. november 2006 og bytt ut <? med <?php er ikke alle servere som støtter <?
PHPdude Skrevet 29. november 2006 Skrevet 29. november 2006 eller enda mer "riktig": value="<?=$row['...'];?>" 7385325[/snapback] Og hvorfor skulle det være mer riktig? Er vel heller mer feil.
eigan Skrevet 29. november 2006 Forfatter Skrevet 29. november 2006 (endret) Jeg har fått svaret mitt...Trenger ikke lage så mye oppspinn... Endret 29. november 2006 av Mr Chief
Jonhoo Skrevet 29. november 2006 Skrevet 29. november 2006 (endret) Og hvorfor skulle det være mer riktig? Er vel heller mer feil. 7385691[/snapback] Fordi det stoettes av alle serverkonfigurasjoner Dessuten er det enklere/renere fordi du kun skal skrive ut noe, og det er derfor ikke noedvendig aa bruke flere tegn enn du maa. Den HELT korrekte versjonen ville vel vaert: <?php echo row['...']; ?> Edit: Vi lager oppspinn fordi vi liker aa diskutere ^^ Det heter jo diskusjon.no Endret 29. november 2006 av Jonhoo
Ståle Skrevet 29. november 2006 Skrevet 29. november 2006 eller man kan skrive <?phpecho row[[b]"[/b]...[b]"[/b]];?> fnutter ville hatt bittelitt raskere exectution time. Men da kan man ikke bruke variabler.
AlecTBM Skrevet 29. november 2006 Skrevet 29. november 2006 man kan jo bruke variabler fordeom da. <?php echo row["..."] . $string; ?>
PHPdude Skrevet 29. november 2006 Skrevet 29. november 2006 Det jeg tenkte på var at <?=$var ?> syntaks rett og slett ikke skal brukes, short-tag(<?) skal ikke brukes i det hele tatt og kommer til å bli fjernet i PHP6 sammen med den snarveien.
Jonhoo Skrevet 29. november 2006 Skrevet 29. november 2006 Det jeg tenkte på var at <?=$var ?> syntaks rett og slett ikke skal brukes, short-tag(<?) skal ikke brukes i det hele tatt og kommer til å bli fjernet i PHP6 sammen med den snarveien. 7388133[/snapback] Hmm.. Det visste jeg ikke... Kan skjoenne <?, men ikke hvorfor de fjerner shorthanden.. Den er jo genial ^^ Naar er det PHP6 kommer?
PHPdude Skrevet 29. november 2006 Skrevet 29. november 2006 Mulig den er genial for dårlig koding, men bare for det. Finnes ingen egentlig smarte bruksområder. Selv bruker jeg <?php i starten av filen og thats it! Hvis man er mer av den typen som lager HTML-sider med litt PHP slengt på så ser jeg at man kan spare noen tideler i koding, men det er helt til du finner ut at du allikevel vil lage et skikkelig PHP-program ut av det og må kode om. Hørte noe om at første beta skulle komme om en måneds tid, men vet ikke... Google etter "PHP6" så finner man noe.
eigan Skrevet 29. november 2006 Forfatter Skrevet 29. november 2006 Men hvis man skriver bare <? og ikke <?php, og serveren ikke forstår <? Hva vil da sje? Vil den printe ut hele phpkoden? eller bare slette det?
eigan Skrevet 29. november 2006 Forfatter Skrevet 29. november 2006 Oi, da slutter jeg å skrive <? !! Takker for svar!
Jonhoo Skrevet 29. november 2006 Skrevet 29. november 2006 PHPdude: Hvordan kan du paastaa at shorthanden (<?=$var;?>) er daarlig koding? Tenk deg en nettside hvor HTMLkoden er paa 1200 linjer og bare rundt 20-25% av det er PHP... Det er klart at man da ikke skriver ut alt via echo! Hvis du har en link midt inne i HTMLen hvor brukeren sin session_id skal legges til for eksempel, saa er det utrolig mye lettere aa bare bruke shorthanden... Det er ogsaa godt lesbart.
PHPdude Skrevet 29. november 2006 Skrevet 29. november 2006 I innlegget mitt hintet jeg om at sider med masse HTML og lite PHP kanskje vil ha en minimal fordel. Men problemet her er all den alternative syntaksen PHP har, det er forvirrende at man kan gjøre ting på forskjellige måter. Og det blir rett å slett feil å skulle kunne putte inn et "="-tegn plutselig istendenfor echo/print. PHP generelt tar en retning mer rettet for de som lager store prosjekter, Dette kan gå litt på bekosting av de som bare ønsker å putte inn noen linjer i HTML-fila si. Selv om det da virkelig ikke er noe problem å skrive <?php echo ""; ?> istedenfor. Angående om jeg har grunnlag for å påstå at det er dårlig koding refererer jeg til det møte alle kjerne-utviklerene til PHP hadde i fjor hvor de bestemte at ting som dette skal bort.
Jonhoo Skrevet 30. november 2006 Skrevet 30. november 2006 For aa unngaa aa spamme traaden saa tar vi dette paa PM
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å