phpbar.de logo

Mailinglisten-Archive

[php] Anfaenger: Datei wird nicht angezeigt

[php] Anfaenger: Datei wird nicht angezeigt

eschmid+sic_(at)_s.netic.de eschmid+sic_(at)_s.netic.de
Thu, 26 Oct 2000 22:45:26 +0200


On Thu, Oct 26, 2000 at 10:14:58PM +0200, Cornelia Boenigk wrote:

> php ist installiert, der Apache laeuft, und meine anderen
> Programme auch und eine Fehlermeldung bekomme ich nicht. Die
> html-Datei wurde vor dem Einfuegen von php auch korrekt
> angezeigt. Mit ein bisschen Code ist das ein wenig schwierig,
> denn die Datei ist gross.

Macht nichts. 
 
> Ich moechte zu einem Fragebogen ein Auswertungsprogramm
> schreiben. Die Daten, die die Benutzer eingegeben haben, liegen
> in einer Postgresql-Datenbank und werden von dort zeilenweise in
> ein Array eingelesen.

Den PostgreSQL Guru von PHP kenne ich zufaelligerweise auch. 

> Hier das "bisschen" Code:
> 
> <?php
> 
> $conn=pg_connect("127.0.0.1","5432","","","codex");
>  if(!$conn){echo "Es konnte keine Verbindung zur Datenbank
> hergestellt werden";}

Die geschweifte Klammer geht niergentwo zu. Ich wuerde das halt so
schreiben:

$conn = pg_connect ("127.0.0.1", "5432", "", "", "codex");
if (!$conn) {
	echo "Es konnte keine Verbindung zur Datenbank ...";
}

Es wuerde also ausreichen die letzte runde Klammer durch die geschweifte
Klammer auszutauschen.

> $sql_ges="select fid,antwortwert, count(antwortwert) from
> mum_antworten WHERE fid<1500 group by fid, antwortwert order by
> fid;";
> 
> $res_ges=pg_exec($conn,$sql_ges); // Resultset
> if(!$res_ges) {
>  echo "Es ist ein Fehler bei der Verbindung zur Datenbank
> aufgetreten.";}
> 
> $row_ges=pg_numrows($res_ges);
> if($row_ges < 1) {
>  echo "Die Datenbank ist leer.";}
> 
> $mult=5;
> 
> for($i=0; $i < $row_ges; $i++){
>  $onerow = pg_fetch_row($res_ges,$i);
> 
>  if ($onerow[0]=="601") {
>   $a_brt[601]=$onerow[1]."<BR>\n";}
>  elseif($onerow[1]=="on")  {             // Checkboxen
>   $index=$onerow[0];
>   $a_brt[$index]=$onerow[2] * $mult;}
>  else {                                  // Radiobuttons
>   $index= $onerow[0].$onerow[1];
>   $a_brt[$index]= $onerow[2] * $mult;}}

Hier koennten natuerlich auch noch einige Fallstricke verborgen liegen.
Einfach mal die Beispiele im PHP-Handbuch durchschauen, wie man sauber
strukturierte PHP-Scripts schreibt.

> ?>
> 
> Soweit stimmt eigentlich alles. Ich habe mir die ganze
> Datenbank-Array-Geschichte mit echo's ausgeben lassen, da
> arbeitet alles so, wie es soll.

Hier bietet sich eine Debug-Variable an, mit der man die echos ein- und
auschalten kann.

> Ich moechte Balkendiagramme ausgeben und dazu mit php die Breite
> des  Balkens (= Anzahl der Antworten zu dieser Frage) aus dem
> Array in das width-Attribut des image-TAgs einlesen. Dazu wird
> hinter jeder Frage
> 
> <img src="gruen.gif" width="<? php print ($a_brt[101];) ?>"
> height="10" >
> 
> eingefuegt, wobei 101 eben die erste Antwort zur Frage 1 ist.
> 
> Ich finde keinen Fehler und ich bin noch(das wird sich aendern)
> so unerfahren mit php, dass ich absolut keine Ahnung habe, wonach
> ich ueberhaupt suchen soll.

Das kann sich doch noch schnell aendern. Einfach die Macho-Sprueche von
Kiri ueberlesen.

-Egon

-- 
http://www.linuxtag.de/
http://php.net/books.php 
http://www.concert-band.de/


php::bar PHP Wiki   -   Listenarchive