SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 06.04.2010, 17:36:19
jokotten jokotten ist offline
Anfänger
 
Registriert seit: Apr 2010
Alter: 68
Beiträge: 4
Immer nur 1. Zeile eines Beitrages anzeigen

Hallo,

ich habe schon alle mögliche probiert, leider ohne Erfolg. Auf meiner Seite ist es möglich Blogs zu erstellen. Auf der Startseite sollen die neuesten 5 Blogs angzeigt werden, allerdings immer nur die Einführungszeile mit Link zum Blog.

So sieht der Code momentan aus:

HTML-Code:
else {
while($getf=mysql_fetch_array($getfff)) { $acc++;

echo "&nbsp; >> <a href=d/blogs/>".ucfirst($getf[cont])."</a><br />";
if($acc==6 || $acc==12) echo "</tr><tr>";
}}
Wo muss ich da noch eine Änderung einfügen?
Wäre schön, wenn mir jemand helfen kann.

Danke im Voraus
Gruß
jokotten
Mit Zitat antworten
  #2  
Alt 07.04.2010, 10:28:07
Benutzerbild von rarios
rarios rarios ist offline
Member
 
Registriert seit: Jun 2006
Beiträge: 655
AW: Immer nur 1. Zeile eines Beitrages anzeigen

Und wie sollen wir Dir nun helfen?
Du lieferst irgendeinen Ausschnitt, und ich kann schwer nachvollziehen was Dir jetzt fehlt bzw. was überhaupt vorhanden ist.
So kann Dir niemand helfen.
__________________
Liebe Grüße
Mit Zitat antworten
  #3  
Alt 07.04.2010, 15:11:59
jokotten jokotten ist offline
Anfänger
 
Registriert seit: Apr 2010
Alter: 68
Beiträge: 4
AW: Immer nur 1. Zeile eines Beitrages anzeigen

Hallo,

kein Problem, dann hier mal der komplette Code für die Ausgabe:

PHP-Code:
<td bgcolor=12938f style="border:none; border-bottom: 1px solid #c0c0c0;" align="left" width="95%"><font color=black><b>Neueste Blogs</b></font></td>
</tr>

<tr>
<td  height="105">
  <?php

$geschlecht
=$_GET[geschlecht];
$vorname=$_GET[vorname];
$altervon=$_GET[altervon];
$alterbis=$_GET[alterbis];
$ort=$_GET[ort];
$ortdis=$_GET[ortdis];
$seite=$_GET[seite];
$rando=$_GET[rando];
if(!
$seite || $seite==0$sza=0;
else 
$sza $seite 18 1;
$acc=0;

if(!
$rando$rando rand();


$sqlquery="SELECT * FROM oc_blogs";

if(
$geschlecht!=""$sqlquery.=" AND geschlecht='".addslashes($geschlecht)."'";
if(
$vorname!=""$sqlquery.=" AND vorname='".addslashes($vorname)."'";
if(
$altervon!="") {
$avon=mktime(0,0,0,date("m"),date("d"),date("Y")-$altervon);
$sqlquery.=" AND geburtsdatum<".$avon;
}
if(
$alterbis!="") {
$abis=mktime(0,0,0,date("m"),date("d"),date("Y")-$alterbis);
$sqlquery.=" AND geburtsdatum>".$abis;
}
if(
$ort!="") {
function 
cb($m) { return str_replace (" ""::"$m[0]); }
$ort preg_replace_callback('/"(.*?)"/i'"cb"$ort);
$ort str_replace("\"","",$ort); $ort str_replace("\\","",$ort);
$ort str_replace("+","",$ort); $ort str_replace("-","",$ort); $ort str_replace("*","",$ort); $ort str_replace(",","",$ort);
$ort str_replace(".",". ",$ort); $ort str_replace(".  ","..",$ort); $ort str_replace(". ","..",$ort);
$ort str_replace(" AND "," ",$ort); $ort str_replace(" OR "," ",$ort);
$ortabf explode(" ",$ort);
$sqlquery .= " AND (";
if(
$ortdis!="" && $ortdis!=&& $ortdis<101) {
$oc=0; while($ortabf[$oc]!="") {
$ortabf[$oc] = str_replace("..",". ",$ortabf[$oc]);
$ortabf[$oc] = str_replace("::"," ",$ortabf[$oc]);
$pres mysql_query("SELECT laenge_WGS84, breite_WGS84 FROM markt_geodata_de WHERE plz LIKE '%".$ortabf[$oc]."%' OR ort LIKE '".$ortabf[$oc]."%' ORDER BY ort");
$dt mysql_fetch_array($pres);
if(
$dt[laenge_WGS84]!=""$koo[] = $dt[laenge_WGS84].";".$dt[breite_WGS84];
$oc++;
}
$koo = @array_unique($koo);
$oc=0; while($koo[$oc]!="") {
$nr explode(";",$koo[$oc]); $phi $nr[0]; $theta $nr[1];
$mcres mysql_query("SELECT plz FROM markt_geodata_de WHERE SQRT(POW(".$phi."-laenge_WGS84,2)*6400 + POW(".$theta."-breite_WGS84,2)*12100) < $ortdis");
while(
$dtt mysql_fetch_array($mcres)) {
if(
$dtt[plz]!="") {
$sc=0$pzu explode(",",$dtt[plz]);
while(
$epz $pzu[$sc]) { $plzs[] = $epz$sc++; }
}}
$oc++;
}}
$oc=0; while($plzs[$oc]!="") {
$sqlquery .= "plz='".$plzs[$oc]."' OR "$oc++;
}
$oc=0; while($ortabf[$oc]!="") {
$ortabf[$oc] = str_replace("..",". ",$ortabf[$oc]);
$ortabf[$oc] = str_replace("::"," ",$ortabf[$oc]);
if(
$oc!=0$sqlort .= " OR ";
$sqlquery .= "plz LIKE '".$ortabf[$oc]."%' OR ort LIKE '".$ortabf[$oc]."%'"$oc++;
}
$sqlquery .= ")";
}

$getff=mysql_query($sqlquery);
$getfff=mysql_query($sqlquery." ORDER BY id DESC LIMIT 0,1");

$aaanz=mysql_num_rows($getff);
$ap1=$sza+1;
$dsanz=$ap1+17;
if(
$aaanz<$dsanz$dsanz=$aaanz;
$ans=ceil($aaanz/18);
$aks=$seite+1;
$next=$seite+1;
$prev=$seite-1;

if(
mysql_num_rows($getff)==0) echo "<td>".genMsg('cross','Noch keine Blogs gefunden.')."</td>";
else {


while(
$fgetf=mysql_fetch_array($getfff)) { $acc++;

echo 
"&nbsp; >> <a href=d/blogs/>".ucfirst($fgetf[cont])."</a><br />";
if(
$acc==|| $acc==12) echo "</tr><tr>";
}}
echo 
"<center>";
Mit Zitat antworten
  #4  
Alt 07.04.2010, 15:50:22
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: Immer nur 1. Zeile eines Beitrages anzeigen

Zum einen solltest du noch min. einmal <td></td> zwischen deinen TR einfügen, damit deine Zeile auch wenigstens eine Spalte hat.

Da ich nicht weiß, wie die erste Zeile aussieht kann ich dir nur den Link zu Stringfunktionen empfehlen.

Du könntest versuchen die Position des ersten Satzzeichen zu nutzen um die Länge des Strings bis zu diesem Zeichen zu ermitteln und diese Länge auszugeben. Wurde die erste Zeile in HTML-Tags eingebettet könntest du den Inhalt dieses Tags ausgeben lassen. Man könnte auch bis zum ersten Zeilenumbruch die Ausgabe steuern.
Wie gesagt, hängt alles davon ab, wie der "Blog" erstellt wurde.

Persönlich würde ich eine Art Betreff oder Überschrift in eine Tabellenspalte der DB speichern, die dann für die Beschreibung des Links genutzt wird.

Für den href-Teil deines A-Tags müsstest du noch die ID bzw. einen von dir genutzten Index mit übergeben, damit die aufgerufene Seite auch weiss, welchen Blog sie anzeigen soll.

Ansonsten empfehle ich dir eine saubere Schreibweise deines Codes. Gerade bezüglich deiner gesetzten oder nicht gesetzten Klammern ist keine Linie zu erkennen. Mal so und mal so läßt sich nicht gerade leicht lesen.
Einrückungen würden die Lesbarkeit auch stark erleichtern.
Mit Zitat antworten
  #5  
Alt 07.04.2010, 16:10:43
jokotten jokotten ist offline
Anfänger
 
Registriert seit: Apr 2010
Alter: 68
Beiträge: 4
AW: Immer nur 1. Zeile eines Beitrages anzeigen

Mein Problem liegt halt auch darinl, dass ich dieses Script gekauft habe und mich in PHP nicht so gut auskenne. Ich habe die Ausgabe momentan auf den 1. aktuelle Blog reduziert.

Eigentlich sollten aber immer die 1. Zeile von den 5 aktuellsten Blogs angezeigt werden.

Schau mal auf www.kaumio.de auf der Startseite. Ich habe dort das gleiche Problem mit den Forumeinträgen.

Bislang bin ich hinter die Programmierung des Scripterstellers noch nicht gekommen. Dieser gibt auf meine Anfragen leider keine Antworten :(

Soweit mir aufgefallen ist, hängt das ganze Problem an dem Ausgabestring:
while($fgetf=mysql_fetch_array($getfff)) { $acc++;

echo "&nbsp; >> <a href=d/blogs/>".ucfirst($fgetf[cont])."

Geändert von vt1816 (07.04.2010 um 17:11:47 Uhr)
Mit Zitat antworten
  #6  
Alt 07.04.2010, 16:56:35
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Immer nur 1. Zeile eines Beitrages anzeigen

Sorry, für den Müll hast Du/habt Ihr auch noch Geld bezahlt? So etwas sollte Dir als Prokurist nicht passieren.

So nun zurück zum Thema:
Es kann nur das in der Ausgabe erscheinen, was man aus der Datebank rausholt. Schau Dir noch mal die SQL-Staments an. Da sollte der Hund begraben liegen. Da hier keine Informationen zu den Strukturen der Tabellen in der Datenbank vorhanden sind können die SQL-Statments auch nicht auf Richtigkeit und Logik geprüft werden.

Sollte aber nicht so schwer sein, die Informationen zu finden. Abgesehen mal von eine paar weiteren Fehlern im Code.

Mehr Input -> mehr Output ;-)
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
  #7  
Alt 07.04.2010, 17:05:59
jokotten jokotten ist offline
Anfänger
 
Registriert seit: Apr 2010
Alter: 68
Beiträge: 4
AW: Immer nur 1. Zeile eines Beitrages anzeigen

Danke für deinen Denkanstoß. Es war eigentlich ganz einfach, ich musste nur [cont] durch [titel] ersetzen :)

LG
Jörg
Mit Zitat antworten
  #8  
Alt 07.04.2010, 17:08:23
Benutzerbild von vt1816
vt1816 vt1816 ist offline
Administrator
 
Registriert seit: Jul 2004
Beiträge: 3.707
AW: Immer nur 1. Zeile eines Beitrages anzeigen

Zitat:
Zitat von jokotten Beitrag anzeigen
Danke für deinen Denkanstoß. Es war eigentlich ganz einfach, ich musste nur [cont] durch [titel] ersetzen :)

LG
Jörg
Wohin darf ich die Rechnung schicken ... ;-)
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert

Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!

Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Doppelte Einträge finden & anzeigen kosi MySQLi/PDO/(MySQL) 11 06.12.2009 23:45:15
Zeile nicht anzeigen? Lazy PHP Grundlagen 1 14.05.2009 18:29:56
Bestimmte Zeile aus .txt Datei auslesen Morph PHP für Fortgeschrittene und Experten 5 07.03.2005 19:32:48
Erste Zeile anzeigen Balu MySQLi/PDO/(MySQL) 2 02.02.2005 23:41:06
Was ist an dieser Zeile falsch? Wauzy PHP für Fortgeschrittene und Experten 1 01.10.2002 10:45:41


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:58:19 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt