php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.01.2006, 13:13  
Erfahrener Benutzer
 
Registriert seit: 23.05.2005
Beiträge: 374
scooter
scooter eine Nachricht über ICQ schicken
Standard Probleme mit ausgabe von arrays im Echo.

Also ich habe nen kleines Script zum lesen aus MySQL. Ich speichere dasausgelesene in arrays und möchte sie nun an anderer Stelle dynamisch auisgeben. Erstmal: Speichert der PHP-Parser Variablen auch wen
PHP-Code:
 ?> <?
zwischen zwei Funktionen stehen und zweitens, was ist an folgendem Schnipsel falsch?

PHP-Code:

echo $titel["$count"]."
\n"

Edit: Wie ich sehe hat das Forum damit auch Probleme zumindest die BB-Funktion PHP
__________________
Life is Life and life is hard
scooter ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 15.01.2006, 13:17  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard Re: Probleme mit ausgabe von arrays im Echo.

Zitat:
Zitat von scooter
Erstmal: Speichert der PHP-Parser Variablen auch wen
?> <? zwischen zwei Funktionen stehen [...]
Solange sich die PHP-Blöcke in dem gleichen Script befinden, sind auch die Variablen in beiden Blöcken gültig (von den normalen Einschränkungen durch Funktionen etc. mal abgesehen).

Zitat:
Zitat von scooter
und zweitens, was ist an folgendem Schnipsel falsch?
echo $titel["$count"]."
\n";
Zum Einen kannst du dir die Anführungszeichen bei Variablen sparen. Zum Anderenist die Frage, ob du hier tatsächlich die Variable $count verwenden möchtest oder einfach nur auf den Schlüssel count zugreifen möchtest. Außerdem solltest du dir aussagekräftigere Fehlerbeschreibungen als "funktioniert nicht" angewöhnen.
xabbuh ist offline  
Alt 15.01.2006, 13:31  
Erfahrener Benutzer
 
Registriert seit: 23.05.2005
Beiträge: 374
scooter
scooter eine Nachricht über ICQ schicken
Standard

OK er gibt aus:

Parse error: parse error, unexpected T_ECHO

Statt $count kann ich auch $id verwenden. gibt nur an, bei welcher Zeile ich grade bin. Ich Poste mal nen Code schnjipsel:

PHP-Code:

<? 

include 'incl/acc.incl.php'//enthält die Parameter zum Datenbank Connect
 
@mysql_connect('MYSQL_HOST','MYSQL_USER','MYSQL_PASS') OR die("Es konnte keine Verbindung zur Datenbank hergestellt werden. Fehlermeldung: ".mysql_error());
 
mysql_select_db(MYSQL_DATABASE) OR die("Die Datenbank konnte nicht ausgewählt werden, Fehlermeldung: ".mysql_error());

$sql "SELECT * FROM program ODER BY ID DESC;";

 
$result mysql_query($sql) OR die(mysql_error());
 
 while(
$row mysql_fetch_assoc($result)) { //auslesen der DB
         
        
$id $row['ID'];                    //Werte werden in Variablen geschrieben
         
$datum $row['DATUM'];
         
        if(!
$titel){                        // Abfrage ob die Arrays bereits gefüllt sind
        
            
$titel = array($row['TITEL']);    //Arrays werden erstellt
             
$text = array($row['TEXT']);
            
        } else {
        
            
$titel $titel.$row['TITEL'];    //Informationen werden ans Array angehängt
            
$text $text.$row['TEXT'];
            
        }

        echo 
"

<a onMouseOver='boxda('box"
.$id."')' onMouseOut='boxweg('box".$id."')' href='#'>".$datum."
</a></p>\n"
;    //Ausgabe der Variablen im Aufruf per JS


        
    
}

?>

</p>
  
<?

$id 
1;                                            // $id wird auf 1 gesetzt

while($id mysql_num_rows($result)){                //Schleife wird so lange ausgeführt wie $id kleiner ist

    
echo "<div id='box".$id."' class='box'>\n";        //Ausgabe der Variablen
    
$id--                                            //$id wird um 1 reduziert da Arrays immer bei 0 beginnen zu zählen
    
echo $titel[$id]."
\n"
;
    echo 
$text[$id];
    
    
$id++                                            //$id wird um 2 hoch gesetzt damit keine endlosschleife entsteht
    
$id++
    
}

?>
__________________
Life is Life and life is hard
scooter ist offline  
Alt 15.01.2006, 13:36  
Gast
 
Beiträge: n/a
Standard

$id--
da fehlt ein ; - bischen bloed ist aber ganz gut oder?
 
Alt 15.01.2006, 13:39  
Erfahrener Benutzer
 
Registriert seit: 23.05.2005
Beiträge: 374
scooter
scooter eine Nachricht über ICQ schicken
Standard

ok ist ganz gut^^
__________________
Life is Life and life is hard
scooter ist offline  
Alt 15.01.2006, 13:48  
Erfahrener Benutzer
 
Registriert seit: 23.05.2005
Beiträge: 374
scooter
scooter eine Nachricht über ICQ schicken
Standard

So jetzt folgendes Problem... Achso in Line 23 wird die Datei für die MYSQL Zugangsdaten definiert

Warning: Division by zero in /mnt/kw1/08/495/00000020/htdocs/programm.php on line 23

Warning: main(inclphp): failed to open stream: No such file or directory in /mnt/kw1/08/495/00000020/htdocs/programm.php on line 23

Warning: main(): Failed opening 'inclphp' for inclusion (include_path='.:/opt/RZphp4/includes') in /mnt/kw1/08/495/00000020/htdocs/programm.php on line 23
Es konnte keine Verbindung zur Datenbank hergestellt werden. Fehlermeldung: Unknown MySQL Server Host 'MYSQL_HOST' (1)

Also MYSQL_HOST wird definiert via define()

So nun liegt die Datei in der die MYSQL-Zugangsdaten definiert werden aber in einem .htacces geschützten bereich. Kann das Script zum Auslesen (programm.php) nicht auf diese Datei zugreifen? das erscheint mir so... Wenn dem so ist, wie kann ich das umgehen ohne das die MYSQL Daten auslesbar sind?
__________________
Life is Life and life is hard
scooter ist offline  
Alt 15.01.2006, 14:13  
Gast
 
Beiträge: n/a
Standard

Zitat:
Achso in Line 23 wird die Datei für die MYSQL Zugangsdaten definiert
Anscheinend aber falsch. Und die ' würde ich mal weglassen, wenn das Defines sind.

Gruß
phpfan
 
Alt 15.01.2006, 14:17  
Erfahrener Benutzer
 
Registriert seit: 23.05.2005
Beiträge: 374
scooter
scooter eine Nachricht über ICQ schicken
Standard

Also der aktuelle Stand: An der .htaccess liegt es definitiv nicht^^ Wie auch...

die incl/acc.incl.php:
PHP-Code:
 error_reporting(E_ALL);
 
 
define('MYSQL_HOST','xxx');
 
define('MYSQL_USER','xxx');
 
define('MYSQL_PASS','xxx');
 
define('MYSQL_DATABASE','xxx'); 
und das einbinden von der programm.php:

PHP-Code:
include(incl/acc.incl.php); 
__________________
Life is Life and life is hard
scooter ist offline  
Alt 15.01.2006, 14:20  
Gast
 
Beiträge: n/a
Standard

include(incl/acc.incl.php);
Das ist doch ein String, oder? Und wie schreibt man die? Mitdenken ist trotz Forum noch erlaubt.

Gruß
phpfan
 
Alt 15.01.2006, 14:22  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Im oben gezeigten Code-Schnipsel wird das include ja auch anders gemacht.
Ist doch immer wieder schön, wenn sich kompletter Code und einzelne Schnipsel nicht decken. :/
Da wurde wohl neu eingetippt und nicht kopiert.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard 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
[Erledigt] echo ausgabe funktioniert nicht (anfänger) Dragan PHP Tipps 2008 22 17.06.2008 20:34
If abfrage mit Echo a href ausgabe schimanski PHP Tipps 2008 3 07.06.2008 22:35
link ausgabe echo alfonsodiecko PHP Tipps 2008 4 08.02.2008 15:20
Anfänger bittet um KleinLoginScriptPrüfung / PHP und MySql prinzli PHP Tipps 2008 10 08.11.2007 08:07
Server für shell_exec() / exec() vorbereiten Martek Server, Hosting und Workstations 2 16.03.2007 15:03
Textarea und &amp;gt; PHP-Fortgeschrittene 9 07.02.2006 00:34
session und verarbeitung PHP Tipps 2005-2 7 13.06.2005 20:51
[Erledigt] Formular formatieren HTML, Usability und Barrierefreiheit 5 30.01.2005 13:45
guestbook problem #2 PHP Tipps 2005 7 04.01.2005 11:19
Echo ausgabe Zeitlich verzögern? medico HTML, Usability und Barrierefreiheit 14 03.01.2005 08:23
Partykalender, Probleme PHP Tipps 2004-2 6 26.12.2004 13:19
problem mit ausgabe bei einer "tmp"-table... nautiluS PHP Tipps 2004-2 0 20.12.2004 15:12
Probleme mit Mysql_Anweisungen bei xampp Anuschka PHP Tipps 2004-2 1 14.12.2004 17:51
get und if funktion PHP Tipps 2004 14 23.09.2004 04:01
[Erledigt] Datenübergabe PHP Tipps 2004 2 20.07.2004 19:06


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:16 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.