---
title: "Id mit exportieren..."
url: "https://www.typo3.net/d/75563-id-mit-exportieren"
source: "typo3.net"
tags: ["Allgemein","Frage"]
created: "2008-04-02"
last_reply: "2008-04-03"
replies: 3
solved: false
page: 1
pages: 1
lang: "de"
---

# Id mit exportieren...

Allgemein · 3 Antworten · gestartet 2008-04-02

## Eröffnungsbeitrag

**alf** · 2008-04-02 · [Beitrag #1](https://www.typo3.net/d/75563-id-mit-exportieren/1)

Hallo erstmal,  :D

ich habe eine Datenbank die nicht zu Typo3 gehört. Dort ist es nach ID, Name, Shirtnummer, Position, etc. aufgebaut.

Im Typo3-Homepage habe ich auf der Spielerseite ein PHP-Datei eingefügt, die die aufgabe hat, die DB abzufragen und dann daraus eine Tabelle mit popup-Link erstellt:

**spieler.php**

```php
<?php
$counter=0;
            
$ds=mysql($db,"select * from spieler order by shirt");

if($ds)
  while($satz=mysql_fetch_assoc($ds))
  {
    echo "<tr class=\"flaeche\"><td>";
    echo $satz[shirt];
    echo "</td><td>";

    echo "<a href=\"javascript:popup('spielerid-".$satz[id]."')\" class=\"link\">";
    echo $satz[vorname]." ".$satz[name];
    echo "</a>";

    echo "</td><td>";
    echo $satz[position];
    echo "</td></tr>";

    $counter++;
    if($counter==2)
    $counter=0;
  }
?>
```

```html
<script type="text/javascript">

function popup(datei)
{
open('/home/popup/' + datei + '/','spieler','width=420,height=400');
}

</script>
```

Im T3-Programm habe ich mehrere Seiten angelegt, zb. habe ich so genannt:
spielerid-1 (typo3-pid = 65)
spielerid-2 (typo3-pid = 66)
spielerid-3 (typo3-pid = 67)
etc.

Ab hier könnte ich einen Denkfehler haben... Vielleicht gibt es ja auch eine andere möglichkeit.  #paralyzed#
Zu allen Seiten habe ich wieder eine PHP-Datei angelegt. Alle Seiten(spielerid-1,etc) haben die selbe datei, popup.php. Diese Datei hat die Aufgabe, wieder eine DB-Abfrage(den o.g. DB), dass nur der Spieler angezeigt werden sollte, den ich auf der Spielerseite angeklickt habe.

Ich gebt hier erstmal meinen ersten Versuchbeispiel:

**popup.php**

```php
<?php
$ds=mysql($db,"select * from spieler where id='".$_GET[id]."'"); 

if($ds)
  $satz=mysql_fetch_assoc($ds)
?>
```

Natürlich sollte man aus 2 gründen nicht benutzen, zum einen, das dort $_Get abgefragt wird(missbrauch-gefahr) und zum anderen würde das nicht funktionieren...

**Kurze Beispielerklärung:**

*zb. in DB steht:*

Spieler: Jürgen Klinsmann
Shirtnr.: 12
Position: Stürmer
ID: 6

*in Typo3-Programm habe ich eine Seite angelegt mit den Namen:*

spielerid-6 (pid=70)

*im popup.php (jetzt zu mein Problem, das soll passieren):*

Datei empfängt die Zahl 6 (ID) und fragt mit dieser ID den o.g. DB nach und gibt dann die komplette Zeile(aus der DB) aus.

Ich hoffe ihr könnt das nachvollziehen, worauf ich hinaus will. Wenn nicht, dann fragt ruhig und werde mich dafür entschuldigen, dass ich nicht gleich beim erstenmal gut erklären konnte.

Vielen dank schon mal im Voraus und besten grüßen von alf

PS: Ich habe kaum erfahrung mit PHP, DB und Englisch. Also wenns geht, bitte einen deutschsprachigen Link anbieten.  #giggle#

EDIT: es ist in RealUrl umgewandelt worden

## Antworten

### [#2](https://www.typo3.net/d/75563-id-mit-exportieren/2) · alf · 2008-04-03

Hallo, ich weiß nicht, ob das, das richtige ist...

**$GLOBALS["TSFE"]->id**

Wenn genau das was mir weiterbringen könnte, dann weiß ich aber auch nicht wie ich das einbinden soll. Ich hoffe ihr könnt mir helfen. Wie gesagt, ich bin ein totaler PHP-Neuling... :'(

Vielen Dank. Besten grüßen von alf

### [#3](https://www.typo3.net/d/75563-id-mit-exportieren/3) · Wool · 2008-04-03

Um deine Abfrage sicherer zu amchen empfehle ich:

```php
<?
$variable = addslashes(stripslashes($_GET['id'])) + 0;
?>
```

So werden alle bestehenden Slashes entfernt und alle eventuellen Steuerzeichen neu mit Slashes versehen (damit wierden sie als normaler Text verwendet).
Das **+ 0** zum Schluß stellt sicher das ein Zahlenwert übergeben wird, wenn doch ein Text ankommt dann ist der Wert 0.

```php
<?
if($variable > 0) {
  $ds=mysql($db,"select * from spieler WHERE ID=$variable ");
}
// ... Ausgabe ...
?>
```

um deine extra PHP-Seite in den Content einzufügen empfehle ich die Extension "page_php_content", da kannst du dann entweder deinen PHP-Code direkt eintragen oder per

```php
<? include('pfad/zum/skript.php'); ?>
```

einfügen.

Und durch den Übergabeparameter ($_GET-Variable) kannst du dir dann auch die einzelnen Seiten zu jedem DB-Eintrag sparen... d.h. eine Seite ausgabe nach Wahl.

MfG
Wool

### [#4](https://www.typo3.net/d/75563-id-mit-exportieren/4) · alf · 2008-04-03

**JUHUUUUU,**  :p

vielen Dank, mein problem war, ich habe einfach viel zu kompliziert gedacht. Du hattest meine Gedanken in einer anderen richtung gelenkt! Und die ist perfekt!  :D

So jetzt meine Änderungen:
**im Spieler.php:**

```php
<?php
echo "<a href=\"javascript:popup('popup.php?id=".$satz[id]."')\" class=\"link\">";
?>
```

```javascript
<script type="text/javascript">
<!--
function popup(datei)
{
open('fileadmin/' + datei,'spieler','width=420,height=400');
}

//-->
</script>
```

**popup.php:**

Da habe ich deine ersten beiden Script benutz.
Und habe im TYPO3 die seiten(spielerid-1, etc.) gelöscht. Dann brauch ich nur in popup.php, das design ohne TYPO3 zu gestalten.

Somit funktioniert es so wie ich es haben wollte. Und mit etwas sicherheit *G*!

Mich ärgert das nur, dass ich einfach viel zu kompliziert gedacht habe.  #angry#

Vielen, vielen Dank. Warst mir echt eine große Hilfe.
Besten gruß von alf

---

Quelle: „Id mit exportieren...“, typo3.net, https://www.typo3.net/d/75563-id-mit-exportieren
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
