12. februar 2008 - 22:46Der er
9 kommentarer og 1 løsning
Hent indhold af linje 1 i mysql Text-felt
Hej alle. Jeg har en MySql-felt af typen "text". Jeg har brug for, at hente indholdet af øverste linje i dette felt. Indholdet af textfeltet er kommet fra et input-felt, hvor der skiftes linje med Enter-tasten (Chr 13).
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Ekstra felt er selvfølgelig en mulighed, men jeg ville hellere det ene felt, hvis det er muligt. Mon ikke der findes en funktion, hvor jeg henter alle ord indtil "linjeskiftet" og smider i et array og derefter sammensætter det igen. (Måske explode og implode). Jeg prøver på php-net.
13thesky's løsning henter bare den første række i tabellen og ikke den første linie i feltet. Jeg er bestemt ikke sikker på at mit forslag vil virke. Men du kan prøve at rode lidt med det. Det er længe siden jeg selv lavede nedenstående script og dette skulle hente den første linie i en .txt fil. Jeg "snød" php ved at bede den om at indsætte "<!--" efter første linie så browseren tror det er en kommentar der ikke skal vises. Men min løsning en gang i sin tid var:
$file=str_replace("\n", "", $file); //Henter filens første linie $text=implode('<!--',file($file)); $text=str_replace("\n", "", $text); //Fjerner første 8 tegn $text=substr($text, 8);
Hvor $file, så skal udskiftes med indholdet af feltet fra databasen og $text er en variabel hvor browseren burde udskrive den sidste linie.
Husk dog at ovenståen script starter en kommentar (<!--) men ikke slutter den igen. Dette bør du sætte den til kort efter den har udskrevet den første linie vad at skrive "-->".
Desuden skal du måske også udskifte \n med <br> (el. <br />) hvis dine linier i databasen er adskilt med netop <br>.
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.