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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
06.04.2010, 17:36:19
|
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 " >> <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
|
07.04.2010, 10:28:07
|
|
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
|
07.04.2010, 15:11:59
|
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!=0 && $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 " >> <a href=d/blogs/>".ucfirst($fgetf[cont])."</a><br />";
if($acc==6 || $acc==12) echo "</tr><tr>";
}}
echo "<center>";
|
07.04.2010, 15:50:22
|
|
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.
|
07.04.2010, 16:10:43
|
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 " >> <a href=d/blogs/>".ucfirst($fgetf[cont])."
Geändert von vt1816 (07.04.2010 um 17:11:47 Uhr)
|
07.04.2010, 16:56:35
|
|
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!
|
07.04.2010, 17:05:59
|
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
|
07.04.2010, 17:08:23
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: Immer nur 1. Zeile eines Beitrages anzeigen
Zitat:
Zitat von jokotten
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!
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 06:58:19 Uhr.
|