php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.12.2008, 22:47  
Benutzer
 
Registriert seit: 11.12.2008
Beiträge: 42
reeky befindet sich auf einem aufstrebenden Ast
Standard SQL-Ausgabe mehrzeilig

Hallo,

ich hab ein vorgefertigten php script, der ein linkverzeichnis managed.

der script hat noch einige fehler, die ich jetzt im nachhinein anpassen möchte.
Ich stehe derzeit vor dem problem, dass bei der ausgabe eines linkes er das feld mit der beschreibung nicht mehrzeilig ausdrückt. ich möchte aber, dass der das so macht:
die ausgabe soll mehrzeilig sein, ohne dass ich irgendwelche zeichen bei der eingabe eingeben muss, sondern der soll einfach wenn ich in dem eingabefeld enter gedrückt habe eine neue zeile beginnen und die auch am ende wieder bei der ausgabe ausspucken.
reeky ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.12.2008, 22:58  
Erfahrener Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 357
webproger befindet sich auf einem aufstrebenden Ast
Standard

Ohne den Code können wir dir leider nicht viel weiterhelfen, versuchs doch mal mit einem <br/> am Ende der Ausgabe... Oder verstehe ich dich falsch?
__________________
webproger ist offline  
Alt 22.12.2008, 23:06  
Benutzer
 
Registriert seit: 11.12.2008
Beiträge: 42
reeky befindet sich auf einem aufstrebenden Ast
Standard

mh...
damit hab ichs probiert, klappt aber leider nicht.
kann es sein, dass der programmierer des scriptes irgendeinen schutz eingebaut hat, dass der keine zeilenumsprünge macht oder dass der keinen html-code an dieser stelle interpretiert?

den quellcode kann ich leider dir leider nicht geben, weil ich nicht genau weiß, was du brauchst. (ich bin auch noch kein aß auf dem gebiet php, machs erst seit ca. 5 monaten)
hochladen kann ich den script leider auch nicht, weil bei mein anbieter derzeit ein großes problem herscht.
reeky ist offline  
Alt 22.12.2008, 23:10  
Erfahrener Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 357
webproger befindet sich auf einem aufstrebenden Ast
Standard



Also:
1. Ich denke nicht das der Scriptautor einen Schutz eingebaut hat (sowas gibts nicht... )
2. ich brauche die stelle an der das script die abfrage auf die db ausführt und die ausgabe geschieht...
3. was hat das mit dem hochladen zu tun? hast du auf deiner lokalen maschine keinen webserver? dann funktioniert php sowieso nicht...
__________________
webproger ist offline  
Alt 22.12.2008, 23:14  
Benutzer
 
Registriert seit: 16.10.2008
Beiträge: 51
T-boy1994 befindet sich auf einem aufstrebenden Ast
Standard

Es ginge, (glaube ich) wenn du den Text der ausgegeben werden soll, in einer Variable speicherst und dann mit print nl2br($deine variable); ausgibst.
T-boy1994 ist offline  
Alt 22.12.2008, 23:26  
Benutzer
 
Registriert seit: 11.12.2008
Beiträge: 42
reeky befindet sich auf einem aufstrebenden Ast
Standard

@webproger
2.
Ich hoffe ich hab das richtige getroffen:
PHP-Code:
<?php
define
('IMSCRIPT''1');
@require(
"../engine/db_vbdg.php"); 
include(
"../engine/dbconnection.php"); 
@require(
"../engine/config.php");
@require(
"../engine/functions.php");
##############################################################################

##############################################################################
## Kategorieliste
@include("incl/kategorieliste_zwo.php");
## BOX neue Eintraege
//@include("incl/box_new-entries_zwo.php");
## BOX Partner
//@include("incl/box_partner_zwo.php");
## LINK Kategorie vorschlagen
//@include("incl/katsuggest_zwo.php");
## Navigation 
@include("incl/navigation_zwo.php");
##############################################################################
##############################################################################

$showm=mig($_GET['sh']);
if((int)
$showm!=""){$showme=$showm;}

##############################################################################
##############################################################################


$num_katliste=array();
$abfrage=" SELECT kategorie_name, kategorie_id FROM vionlink_kategorien ";
$result mysql_query($abfrage);
while(
$row mysql_fetch_object($result)){
$num_katliste[$row->kategorie_id]=$row->kategorie_name;
}

##############################################################################
##############################################################################

$katid=$page_id;

if(isset(
$katid)){
##############################################################################
## Kategorie Infos
##############################################################################
$abfrage=" SELECT * FROM vionlink_kategorien WHERE kategorie_id='$katid' ";  
$result = @mysql_query($abfrage); while($row = @mysql_fetch_object($result)) 
{
$kategorie_name=$row->kategorie_name;            
$mdesc=$row->meta_desc;                
$mkeys=$row->meta_keys;          
$firstbody=$row->firstbody
$rofi=$row->file_name;
}
$firstbody=nl2br($firstbody); 
$firstbody=str_replace("<br />","<br>"$firstbody);

##############################################################################
## Subkategorieliste
##############################################################################
/* $subkats='<dl>';
$abfrage=" SELECT * FROM vionlink_subcat WHERE zurkat='$katid' ";  
$result = @mysql_query($abfrage); while($row = @mysql_fetch_object($result)) 
{
$ukategorie_name=$row->ukategorie_name;
$zurkat=$row->zurkat;
$file_name=$row->file_name;

$mmzu=$zurkat."_".$file_name;
$subkats.="<dt><a href=\"$mmzu\">$ukategorie_name </a></dt>";
}
$subkats.='</dl>'; */



$subkats='<dl>';
$abfrage=" SELECT vionlink_subcat.zurkat AS ZK, vionlink_subcat.file_name AS FN, COUNT(vionlink_entries.subcat_id) as A, vionlink_subcat.ukategorie_name as B FROM vionlink_subcat LEFT JOIN vionlink_entries ON vionlink_subcat.subcat_id=vionlink_entries.subcat_id WHERE vionlink_subcat.zurkat='$katid' GROUP by vionlink_subcat.ukategorie_name asc";
$result =  @mysql_query($abfrage); while($row = @mysql_fetch_object($result))
{
$zurkat=$row->ZK;
$file_name=$row->FN;
$mmzu=$zurkat."_".$file_name;
$subkats.="<dt><a href=\"$mmzu\">$row->B ($row->A)</a></dt>"; } 
$subkats.='</dl>'






##############################################################################
##############################################################################
}
##############################################################################
##############################################################################
if(isset($subpage_id)){

$abfrage=" SELECT * FROM vionlink_subcat WHERE subcat_id='$subpage_id' ";  
$result = @mysql_query($abfrage); while($row = @mysql_fetch_object($result)) 
{
$kategorie_name=$row->ukategorie_name;            
$mdesc=$row->meta_desc;                
$mkeys=$row->meta_keys;          
$firstbody=$row->firstbody
$rofi=$row->file_name;
}
$firstbody=nl2br($firstbody); 
$firstbody=str_replace("<br />","<br>"$firstbody);


}
##############################################################################
##############################################################################



##############################################################################
##############################################################################
if($use_subcats=="1" && isset($subpage_id)){
###
$php_self $_SERVER['PHP_SELF'];
$actfilenamestrrchr($php_self,'/');
$actfilename=substr($actfilename1);
$actfilename_ex=explode("_"$actfilename);
$katid=$actfilename_ex[0];
###
$hkategorie_name=$num_katliste[$katid];
$brotkrumen="$hkategorie_name &raquo; $kategorie_name";
} else {
$brotkrumen=$kategorie_name;


if(
$use_subcats=="1"){$addsql=" AND subcat_id='$subpage_id' ";}else{ $addsql="";}
##############################################################################
##############################################################################
$abfrage=" SELECT * FROM vionlink_entries WHERE kategorie_id='$katid' $addsql AND aktivator='2'";  
$result = @mysql_query($abfrage); while($row = @mysql_fetch_object($result)) 
{
$maxrows =  @mysql_num_rows($result);} 

if(!isset(
$showme)){$showme=1;} 
$seiten=$maxrows/$ANZ_LINKS
$seiten=ceil($seiten); 
$li_ba=$showme*$ANZ_LINKS
$li_un=$li_ba-$ANZ_LINKS;
$disp_limit="$li_un,$li_ba";

$selects="";

if(
$ENTRYSORT=="1"){$sortt="desc";}else{$sortt="asc";}

$abfrage=" SELECT * FROM vionlink_entries WHERE kategorie_id='$katid' $addsql AND aktivator='2' ORDER by entrytime $sortt LIMIT $disp_limit";  $result = @mysql_query($abfrage);$nummy=@mysql_num_rows($result);
while(
$row = @mysql_fetch_object($result)){
$entim=$row->entrytime

//... SCHEMA lesen
$template = @join(''file("../templates/schema/katalogausgabe.htm"));
//... Platzhalter ersetzen 
$inhalt preg_replace("=\[HOMEPAGE-LINK\]="$row->homepage$template);
$inhalt preg_replace("=\[HOMEPAGE-TITLE\]="$row->hometitle$inhalt);
$inhalt preg_replace("=\[DESCRIPTION\]="$row->homedesc$inhalt);
$inhalt preg_replace("=\[KEYWORDS\]="$row->homekeys$inhalt);
$inhalt preg_replace("=\[EINTRAG-UHRZEIT\]="date("H:i",$row->entrytime), $inhalt);
$inhalt preg_replace("=\[EINTRAG-DATUM\]="date("d.m.Y",$row->entrytime), $inhalt);
$inhalt preg_replace("=\[EMAIL\]="$row->email$inhalt);
$inhalt preg_replace("=\[ANMELDER\]="$row->anmelder_name$inhalt);
$inhalt preg_replace("=\[FIRMA\]="$row->firma$inhalt);
$inhalt preg_replace("=\[TELEFON\]="$row->telefon$inhalt);
$inhalt preg_replace("=\[FAX\]="$row->fax$inhalt);
$inhalt preg_replace("=\[STRASSE\]="$row->strasse$inhalt);
$inhalt preg_replace("=\[HAUSNUMMER\]="$row->hausnummer$inhalt);
$inhalt preg_replace("=\[PLZ\]="$row->plz$inhalt);
$inhalt preg_replace("=\[ORT\]="$row->ort$inhalt);
$inhalt preg_replace("=\[LAND\]="$row->land$inhalt);
$selects.=$inhalt;

//end while

if($use_subcats=="1"){$ffhg=$katid."_".$rofi;}else{$ffhg=$rofi;}

$selects.="<p class=\"seiten\">"; if($seiten ){$st_w=1$selects.="Seite "; while($st_w $seiten+) {
if(
$st_w==$showme){$selects.="&nbsp;<strong>$st_w</strong>&nbsp;"; } else {$selects.= "&nbsp;<a href=\"$ffhg?sh=$st_w\">$st_w</a>&nbsp;";}   
$st_w++;}} 
if(
$nummy!="0"){$selects.="</p><br><p class=\"katalog\">$ergebnis</p><br><br>";} else{$selects.="</p><br><p class=\"katalog\">zurzeit sind keine Eintr&auml;ge in dieser Kategorie</p><br><br>";}

##############################################################################
##############################################################################
if($use_subcats=="0"){$subkats='';}
##############################################################################
##############################################################################
//... Template lesen
$template = @join(''file("../templates/katalog.htm"));
//... Platzhalter ersetzen 
$inhalt preg_replace("=\[HOME_TITLE\]="$HOME_TITLE$template);
$inhalt preg_replace("=\[DOMAIN\]="$domain$inhalt);
$inhalt preg_replace("=\[BETREIBER\]="$VNNAME$inhalt);
$inhalt preg_replace("=\[KATEGORIE_LISTE\]="$kats$inhalt);
############
$inhalt preg_replace("=\[BOX_NEW\]="$box_new$inhalt);
$inhalt preg_replace("=\[BOX_PARTNER\]="$box_p$inhalt);
$inhalt preg_replace("=\[NAVIGATION\]="$navigation$inhalt);
$inhalt preg_replace("=\[SUCHBOX_SOLO\]="$suchbox_solo$inhalt);
$inhalt preg_replace("=\[KAT_VORSCHLAGEN\]="$link_suggest$inhalt);
############
if(!preg_match("=vio="$inhalt)) {$inhalt "";}
$inhalt preg_replace("=\[KATEGORIENAME\]="$kategorie_name$inhalt);
$inhalt preg_replace("=\[BROTKRUMEN\]="$brotkrumen$inhalt);
$inhalt preg_replace("=\[META_DESCRIPTION\]="$mdesc$inhalt);
$inhalt preg_replace("=\[META_KEYWORDS\]="$mkeys$inhalt);
$inhalt preg_replace("=\[FIRSTBODY\]="$firstbody$inhalt);
$inhalt preg_replace("=\[SUBKATEGORIE_LISTE\]="$subkats$inhalt);
$inhalt preg_replace("=\[SELECTS\]="$selects$inhalt);
//... Seite ausgeben
echo $inhalt;
?>
3. der script liegt bei mir aufm rechner und ich hab nen homeserver eingerichtet (xampp)

@t-boy:
ich glaube das wird schon in ner variable rausgegeben das müsste die $inhalt sein (bitte korrigiert micht, falls ich da falsch liege).
reeky ist offline  
Alt 23.12.2008, 09:56  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von reeky
Code:
@require()
Leute, bitte achtet doch mal auf euren Coding-Style. require() ist dazu gedacht einen FATAL ERROR zu schmeißen, wenn die Datei nicht vorhanden ist. Das mit @ zu unterdrücken ist dabei einfach sinnfrei...
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 23.12.2008, 10:08  
Erfahrener Benutzer
 
Registriert seit: 16.07.2005
Beiträge: 1.007
PHP-Kenntnisse:
Fortgeschritten
brian johnson befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von dr.e. Beitrag anzeigen
Leute, bitte achtet doch mal auf euren Coding-Style. require() ist dazu gedacht einen FATAL ERROR zu schmeißen, wenn die Datei nicht vorhanden ist. Das mit @ zu unterdrücken ist dabei einfach sinnfrei...
aber dann hat man doch so ne schöne weiße seite.
__________________
PHP4?!?>>>Aktuelle PHP Version: 5.2.11 || 5.3.0
Suse 11.2 *vorfreude*
brian johnson ist offline  
Alt 23.12.2008, 12:14  
Benutzer
 
Registriert seit: 11.12.2008
Beiträge: 42
reeky befindet sich auf einem aufstrebenden Ast
Standard

?

ich weiß jetzt nicht ganz was du meinst?

das mit dem @require() stand alles schon in dem vorgefertigten script drin, also lass ich es auch so.

aber hat jemand ne lösung zu meinem eigentlichen Problem?
reeky ist offline  
Alt 23.12.2008, 12:25  
Erfahrener Benutzer
 
Registriert seit: 02.12.2008
Beiträge: 357
webproger befindet sich auf einem aufstrebenden Ast
Standard

Also, ich würde mal die Grundlagen von PHP erlernen bevor du da versuchst vorgefertigte Scripts abzuändern obwohl du gar nicht verstehst was sie machen.

Weil Weihnachten ist :
PHP-Code:
$subkats='<dl>';
$abfrage=" SELECT vionlink_subcat.zurkat AS ZK, vionlink_subcat.file_name AS FN, COUNT(vionlink_entries.subcat_id) as A, vionlink_subcat.ukategorie_name as B FROM vionlink_subcat LEFT JOIN vionlink_entries ON vionlink_subcat.subcat_id=vionlink_entries.subcat_id WHERE vionlink_subcat.zurkat='$katid' GROUP by vionlink_subcat.ukategorie_name asc";
$result =  @mysql_query($abfrage); while($row = @mysql_fetch_object($result))
{
$zurkat=$row->ZK;
$file_name=$row->FN;
$mmzu=$zurkat."_".$file_name;
$subkats.="<dt><a href=\"$mmzu\">$row->B ($row->A)</a></dt>"; } 
$subkats.='</dl>'

Das Problem muss irgendwo da liegen, du solltest uns aber noch etwas konkretere Angaben zu Ausgabe machen.
__________________
webproger ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
SQL Ausgabe: Ausgabe in Tabllenformat, If-Funktion und jpegs einfügen verknüfen AJ79 Datenbanken 6 16.09.2008 16:07
[Erledigt] mysql Ausgabe als Link serainam81 Datenbanken 6 05.09.2008 13:46
[Erledigt] Inner Join Problembei der Ausgabe evochriss PHP Tipps 2008 1 26.08.2008 21:35
Farbe des SQL-Ergebnisses in der Ausgabe Peer PHP Tipps 2006 14 14.09.2006 08:51
Problem mit Ausgabe bzw. Abfrage mit ORDER BY mayer Datenbanken 7 02.07.2006 21:45
Ausgabe nach häufigkeit eines Treffers sortieren axelnes Datenbanken 1 17.02.2006 12:14
[Erledigt] PHP Schleifenproblem, doppelte ausgabe der litenwerte PHP-Fortgeschrittene 1 16.01.2006 01:55
Ausgabe der Auswahlliste PHP Tipps 2005-2 6 21.09.2005 13:43
3 Tabellen verbunden -- Ausgabe in einer Spalte Datenbanken 4 06.09.2005 10:43
[Erledigt] Geteilte Ausgabe an den Browser... PHP-Fortgeschrittene 4 01.07.2005 13:07
date() Ausgabe in Deutsch PHP-Fortgeschrittene 8 06.02.2005 19:32
Ausgabe nur dann, wenn htmlspecialchars() verwendet PHP Tipps 2004 1 27.10.2004 21:17
Sortierung der Ausgabe PHP-Fortgeschrittene 3 08.10.2004 09:22
Bei ausgabe jede 2. Zeile einfärben PHP Tipps 2004 20 05.08.2004 17:11

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php mehrzeilige sql statements, mehrzeiliges reuslts sql php, sql mehrzeilig, $disp_limit, php row mehrzeilig, preg_replace(\=\\[datum\\]=\, date(\d.m.y\,$row->entrytime), $inhalt);, mehrzeilig sql, sql ausgabe mit mehrzeiliger tabelle, define imscript, sql mehrzeilig select, while ($row = mysql_fetch_object($result)), sub kat script php

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:14 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum