[PHP] Newline delimited string naar array omzetten *

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Op lijn 14 hieronder in de code, wordt de inhoud weergegeven van:
Rij met id '3', Kollom 'buddies', van de tabel 'id'

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php 

require_once('../Connections/ID.php'); 

mysql_select_db($database_ID, $ID);

$query_ID = "SELECT * FROM id where id='3'";

$ID = mysql_query($query_ID, $ID) or die(mysql_error());
$row_ID = mysql_fetch_assoc($ID);

$totalRows_ID = mysql_num_rows($ID);

echo $row_ID['buddies'];

mysql_free_result($ID);
?>


In de kollom 'buddies' heb ik de volgende data staan:
(Jessica RETURN Cindy RETURN etc. etc.)

Jessica
Cindy
Helena
Alejandra
Riet
Silly

ik wil alles in een array stoppen zodat ik elke nieuwe lijn (new line) iets kan plaatsen, maar ik heb van alles geprobeerd, handmatig lukt wel met php, en met een tekstfile is het ook gelukt, maar direct vanuit de mysql krijg ik hem niet

zodat ik bijvoorbeeld in dit geval zo'n lijst kan genereren
code:
1
2
3
4
5
6
<a href="./Jessica/">Jessica</a><br>
<a href="./Cindy/">Cindy</a><br>
<a href="./Helena/">Helena</a><br>
<a href="./Alejandra/">Alejandra</a><br>
<a href="./Riet/">Riet</a><br>
<a href="./Silly/">Silly</a><br>


Weet iemand wat ik kan doen in de allereerste phpcode bovenaan om de hierbouvenstaande output te genereren?

Acties:
  • 0 Henk 'm!

  • Facer
  • Registratie: Januari 2002
  • Niet online

Facer

Ken net.....

PHP:
1
2
3
while($result = mysql_fetch_array($ID)) {
  echo "<a href=\"./". $result['buddies'] .">". $result['buddies'] ."</a><br>";
}


Bovenstaande code is niet getest maar is een duw in de goede richting ;)

[ Voor 22% gewijzigd door Facer op 08-03-2005 01:55 ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Simpele oplossing:
PHP:
1
$arr = explode("\n", $row_ID['buddies']);

Maar je kan beter nog eens goed naar je datamodel kijken. Je slaat nu meerdere waarden op in één veld, dat is nooit goed. Je gebruikt niet voor niets een relationeel DBMS! :)

Google eens wat naar documentjes over het normaliseren van een database.
facer schreef op dinsdag 08 maart 2005 @ 01:54:
PHP:
1
2
3
while($result = mysql_fetch_array($ID)) {
  echo "<a href=\"./". $result['buddies'] .">". $result['buddies'] ."</a><br>";
}


Bovenstaande code is niet getest maar is een duw in de goede richting ;)
Dat kan niet werken. Zijn spul zit in één string, en hij wil het juist in een array krijgen. :P

[ Voor 42% gewijzigd door NMe op 08-03-2005 01:57 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Facer
  • Registratie: Januari 2002
  • Niet online

Facer

Ken net.....

-NMe- schreef op dinsdag 08 maart 2005 @ 01:56:

[...]

Dat kan niet werken. Zijn spul zit in één string, en hij wil het juist in een array krijgen. :P
Idd dat lees ik nu ook... Vermoeidheid slaat toe :p

Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

Topictitel afgemaakt, let daar voortaan zelf op aub :)

Professionele website nodig?