[PHP]Regel goed afkappen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • WarPuppy
  • Registratie: Januari 2000
  • Laatst online: 16-08 17:48

WarPuppy

Electronic Technology

Topicstarter
Naar aanleiding van dit (inmiddels gesloten) topique: [rml][ PHP]Tabel verdelen[/rml]

Ben ik fanatiek met count bezig gegaan, en dit kwam eruit:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<tr>
<?php
$db= mysql_connect("localhost", "*", "*");
mysql_select_db("*",$db);
$result = mysql_db_query ("*", "select * FROM content order by id DESC Limit 0,1");
while($row = mysql_fetch_array ($result)) 
{
  $tekst = $row["inhoud"]; 
}

$string = strtok($tekst, " "); 
echo "<td>";
do 
{ 
  $count++; 
  echo "$string "; 
  $string = strtok(" "); 
} while ($count < 65);

echo " <br></td><td> ";
do 
{ 
  $count2++; 
  echo "$string "; 
  $string = strtok(" "); 
} while ($count2 < 65);

echo " <br></td><td> ";
do 
{ 
  $count3++; 
  echo "$string "; 
  $string = strtok(" "); 
} while ($count3 < 65);

echo " <br></td><td> ";

while ($string) 
{ 
  echo "$string "; 
  $string = strtok(" "); 
} 
echo "</td>";
?>
</tr>

En dit werkt, tnx voor de tips (misschien wel heel dom van mezelf).

Maar ok, nu alleen het volgende probleem.
Hij telt wel lekker af en zo, en plakt dan die echo er wel mooi tussen, maar dat is juist het probleem.

Midden in een woord, of een regel tekst zet hij die echo, kan ik php niet zo aansturen dat hij pas bij een
die echo toepast?
edit:

Code beter uitgelijnd.

[ Voor 24% gewijzigd door ACM op 13-03-2003 12:15 ]


Acties:
  • 0 Henk 'm!

  • Eskimootje
  • Registratie: Maart 2002
  • Laatst online: 08:29
Kun je het niet in een tabel doen dan doet de browser het voor je :) en anders pas op het moment dat er een spatie voorbij komt dat toe laten voegen :)

Acties:
  • 0 Henk 'm!

  • WarPuppy
  • Registratie: Januari 2000
  • Laatst online: 16-08 17:48

WarPuppy

Electronic Technology

Topicstarter
Eskimootje schreef op 12 maart 2003 @ 22:33:
Kun je het niet in een tabel doen dan doet de browser het voor je :) en anders pas op het moment dat er een spatie voorbij komt dat toe laten voegen :)
Dat bedoel ik ook, maar deze moet steeds als hij voorbij de count komt een nieuwe kolom maken ( wat ie dan niet doet omdat het in een tekstveld zet, waar allemaal links in zitten, als het normale tekst was, maakte me dat niet zoveel uit).

maar het ziet er zowiezo niet uit, hij prakt hem zo ertussen, als een lompe egel.
En hoe doe je dat met pas als er een spatie is laten invoegen? (ja, ik heb al met substr() gespeeld).

Acties:
  • 0 Henk 'm!

Verwijderd

Je kan die spatie eruit halen met htmlspecialchars() meen ik. Je kan hem ook met een regexp vervangen voor   natuurlijk.

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier


Acties:
  • 0 Henk 'm!

  • WarPuppy
  • Registratie: Januari 2000
  • Laatst online: 16-08 17:48

WarPuppy

Electronic Technology

Topicstarter
Ik heb even gekeken, maar toch niet wat ik wil.

Kan ik count niet bepaalde tekens laten tellen?.
Want count telt nu in een veld met urls, al die urls eindigen steeds met een <br>. Als ik count nou steeds die <br> laat tellen, en na bijv 30e een <td> erin ramt.

Kan count dat, of is het zo beperkt :?

Acties:
  • 0 Henk 'm!

  • beetle71
  • Registratie: Februari 2003
  • Laatst online: 09-09 15:24
Mmmmm... Je hebt het steeds over count... count() is een php functie, maar jij bedoelt (als ik je code lees) gewoon een variabele die jij $count hebt genoemd...
zie: www.php.net/count

als jij bedoelt dat je code alleen maar $count++ mag doen als ie een <br> tegenkomt kun je toch dit doen:

PHP:
1
2
3
4
$countbr=0;
if (strstr($string,'<br>')){
    $countbr++;
}

Acties:
  • 0 Henk 'm!

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Ik heb trouwens even je code beter uitgelijnd, ik snap er nog steeds niks van daarna, magoed.

Leg eens uit wat je huidige code doet, want ik zie een paar keer exact hetzelfde do-while loopje die gewoon de string op spaties tokenized en daarmee 65 woorden afdrukt.
Dat doe je dan 3x.
En alle woorden die overblijven druk je daarna nog eens af.

Wat is het doel van deze code??

Btw, nog een paar puntjes.
Als je al een database geselecteerd hebt, dan kan je beter mysql_query doen ipv mysql_db_query.
Als je van te voren weet dat er maar één resultaat uit rolt, dan moet je niet met een while proberen de resultaten eruit te trekken.
Pagina: 1