Alt 25.11.2010, 10:23:39   #1 (permalink)
Erfahrener Benutzer

ID: 126615
Lose-Remote

Zocker4Life eine Nachricht über ICQ schicken
Reg: 10.06.2006
Beiträge: 786
Zocker4Life
Standard Anzahl der Zeichen begrenzen mit strlen - Fehler?

Ich möcht die Anzahl der Zeichen begrenzen, welche ich per mysql abfrage und dann ausgebe.

Hier ist der Originalcode
Zitat:
<?
include('config/db_con.php');
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$top = "SELECT * FROM `like` ORDER BY count DESC LIMIT 0, 5";
$new = mysql_query($top) or die(mysql_error());
while($rows = mysql_fetch_array($new)){
?>


<br>
<div style="clear:left;"><center><img src="images/bg.gif"></center><br>
<span style="font-size:12pt;font-family:arial;"><a href="<? echo $site;?>like.php?like=<? echo $rows['id']; ?>"><? echo stripslashes($rows['like']);?></a><br>
</div>
Für die Abfrage habe ich benutzt:
Zitat:
<? if (strlen $rows['like'] >= 30) { $rows['like'] = substr($rows['like'],0, 30) . "..."; } ?>
Damit werden zwar die Wörter abgeschnitten, aber das ist nicht schlimm.
Nur klappt das ganze nicht so wie gewünscht.
Muss ich statt dem $rows['like'] -> $news verwenden? Dann erscheint allerdings gar nichts.
Zocker4Life ist offline   Mit Zitat antworten
Gesponsorte Links
Alt 25.11.2010, 12:01:51   #2 (permalink)
status: ungewiss
Benutzerbild von astralgestalt

ID: 87276
Lose-Remote

astralgestalt eine Nachricht über Skype™ schicken
Reg: 13.05.2006
Beiträge: 225
astralgestalt wird schon bald berühmt werdenastralgestalt wird schon bald berühmt werden
Standard

Was mir auf den ersten Blick auffällt:

PHP-Code:
1:
2:
3:
...
mysql_fetch_array($new)
... 
Hast aber assoziatives array ausgeben wollen.

PHP-Code:
1:
2:
3:
...
$rows['like']
... 
astralgestalt ist offline   Mit Zitat antworten
Alt 26.11.2010, 13:13:42   #3 (permalink)
Erfahrener Benutzer

ID: 77379
Lose-Remote

Reg: 20.04.2006
Beiträge: 2.830
resoucer wird schon bald berühmt werdenresoucer wird schon bald berühmt werden
Standard

@ Zocker4life = Gehts nur mir so oder versteht Ihr was er genau will? Ich lese nur "nur klappt das nicht wie gewünscht". Wie soll es denn sein und was passiert akt?

Dein Cap-Shop: www.CapSpin.de

Biete HTML - Umsetzung - Einfach per PN melden.
resoucer ist offline   Mit Zitat antworten
Alt 04.12.2010, 17:55:31   #4 (permalink)
Woohooo!
Benutzerbild von chrissel

ID: 211634
Lose-Remote

chrissel eine Nachricht über ICQ schicken
Reg: 20.04.2006
Beiträge: 4.412
chrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehenchrissel genießt hohes Ansehen
Standard

PHP-Code:
1:
<? if (strlen $rows['like'] >= 30) { $rows['like'] = substr($rows['like'],030) . "..."; } ?>
Da sticht mir sofort ins Auge, dass du bei strlen nicht die Funktionsklammern vergessen darfst! Das ist immerhin eine Funktion und somit gehören die Klammern dazu..
chrissel ist offline   Mit Zitat antworten
Antwort

Gesponsorte Links

Anzeige


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
ICQ €-Zeichen fehler snakegott Software/Windows 4 22.02.2008 16:04:37
"Mindestens 3 Zeichen eingeben" Fehlermeldung trotz ausreichender Zeichen (erledigt) Wusel Bug-Report 2 30.07.2007 03:39:10
[PHP]Anzahl der gleichzeitigen Downloads begrenzen KingLouie Programmierung 11 14.11.2006 00:06:01
[HTML] INPUT-Feld begrenzen ottscho Programmierung 3 06.11.2006 21:02:58


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:48:27 Uhr.